Drcom

出自 Arch Linux 中文维基

drcom作為中國大陸眾多高校採用撥號上網的認證方式,某些學校不提供Linux客戶端,或者不對各個發行版都支持. dogcom通過分析drcom認證數據包,支持發送心跳包,保持握手.從而解決了校園網認證問題

安裝[編輯 | 編輯原始碼]

安裝 軟件包 dogcom-gitAUR.

配置[編輯 | 編輯原始碼]

drcom分為DHCPPPPOE二個版本,二個版本配置文件不同.

DHCP配置[編輯 | 編輯原始碼]

使用 Wireshark 在官方客戶端登錄前開始截包,做一次完整的截包動作然後登出,保存為 wireshark 截包文件, 比如 dr.pcapng (擴展名為pcapng).

配置文件生成[編輯 | 編輯原始碼]

下載配置文件生成器將其與第一步的截包文件放到同一個目錄下,並且將 filename = 'dr.pcapng' 中的 dr.pcapng 改為第一步保存的文件名。

修改配置文件[編輯 | 編輯原始碼]

進入命令提示符(或shell)進入 drcom_d_config.py 所在目錄,輸入 python drcom_d_config.py > config.txt ,打開 config.txt 根據提示,將如下段落拷貝到 /etc/drcom.d/dhcp.conf

server = '172.17.254.6'
username='hahahahaha'
password=
CONTROLCHECKSTATUS = '\x20'
ADAPTERNUM = '\x01'
host_ip = '172.17.1.1'
IPDOG = '\x01'
host_name = 'DRCOMFUCKER'
PRIMARY_DNS = '114.114.114.114'
dhcp_server = '0.0.0.0'
AUTH_VERSION = '\x0f\x00'
mac = 0x28d244090e15
host_os = 'WINDIAOS'
KEEP_ALIVE_VERSION = '\xd4\x02'

PPPOE配置[編輯 | 編輯原始碼]

配置文件生成[編輯 | 編輯原始碼]

抓包同上

下載 p版配置生成器 , 將其與第一步的截包文件放到同一個目錄下,並且將 filename = 'dr.pcapng' 中的 drp.pcapng 改為第一步保存的文件名

修改配置文件[編輯 | 編輯原始碼]

進入命令提示符(或shell)進入 drcom_p_config.py 所在目錄,輸入 python drcom_p_config.py > config.txt ,打開 config.txt 將類似

server = '1.1.1.1'
pppoe_flag = '\x1d'
keep_alive2_flag = '\xd8'

的輸出覆蓋 /etc/dogcom.d/pppoe.conf

啟動[編輯 | 編輯原始碼]

請啟動 dogcom-d.service DHCP認證方式或 dogcom-p.service 服務。

關於用法請參閱 systemd 頁面。

注意事項以及疑難解答[編輯 | 編輯原始碼]

更多配置以及事項請見github wiki頁面

  • 大部分學校配置可能無法生成,可參閱一下鏈接

可用學校列表