Drcom (简体中文)

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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用法请参阅{{Systemd|systemd}页面。

注意事项以及疑难解答

更多配置以及事项请见github wiki页面

  • 大部分学校配置可能无法生成,可参阅一下链接

可用学校列表