Difference between revisions of "Drcom (简体中文)"

From ArchWiki
Jump to: navigation, search
(Style change.)
Line 1: Line 1:
 
[[Category:Networking (简体中文)‏‎]]
 
[[Category:Networking (简体中文)‏‎]]
 
 
{{ic|drcom}}作为中国大陆众多高校采用拨号上网的认证方式,某些学校不提供Linux客户端,或者不对各个发行版都支持. [https://github.com/mchome/dogcom dogcom]通过分析drcom认证数据包,支持发送心跳包,保持握手.从而解决了校园网认证问题
 
{{ic|drcom}}作为中国大陆众多高校采用拨号上网的认证方式,某些学校不提供Linux客户端,或者不对各个发行版都支持. [https://github.com/mchome/dogcom dogcom]通过分析drcom认证数据包,支持发送心跳包,保持握手.从而解决了校园网认证问题
  
 
== 安装 ==
 
== 安装 ==
  
安装包{{AUR|dogcom-git}}
+
[[安装]] 软件包 {{AUR|dogcom-git}}.
  
 
== 配置 ==
 
== 配置 ==
  
 
{{ic|drcom}}分为{{ic|DHCP}}和{{ic|PPPOE}}二个版本,二个版本配置文件不同.
 
{{ic|drcom}}分为{{ic|DHCP}}和{{ic|PPPOE}}二个版本,二个版本配置文件不同.
 +
 
=== DHCP配置 ===
 
=== DHCP配置 ===
  
Line 16: Line 16:
 
===== 配置文件生成 =====
 
===== 配置文件生成 =====
  
下载[https://raw.githubusercontent.com/drcoms/generic/master/drcom_d_config.py 配置文件生成器]将其与第一步的截包文件放到同一个目录下,并且将 {{ic|code=filename = 'dr.pcapng'}} 中的 dr.pcapng 改为第一步保存的文件名
+
下载[https://raw.githubusercontent.com/drcoms/generic/master/drcom_d_config.py 配置文件生成器]将其与第一步的截包文件放到同一个目录下,并且将 {{ic|code=filename = 'dr.pcapng'}} 中的 dr.pcapng 改为第一步保存的文件名。
  
 
==== 修改配置文件 ====
 
==== 修改配置文件 ====
  
进入命令提示符(或shell)进入 drcom_d_config.py 所在目录,输入 {{ic|python drcom_d_config.py > config.txt}} ,打开 {{ic|config.txt}} 根据提示,将类似
+
进入命令提示符(或shell)进入 drcom_d_config.py 所在目录,输入 {{ic|python drcom_d_config.py > config.txt}} ,打开 {{ic|config.txt}} 根据提示,将如下段落拷贝到 {{ic|/etc/drcom.d/dhcp.conf}}。
 
  server = '172.17.254.6'
 
  server = '172.17.254.6'
 
  username='hahahahaha'
 
  username='hahahahaha'
Line 35: Line 35:
 
  host_os = 'WINDIAOS'
 
  host_os = 'WINDIAOS'
 
  KEEP_ALIVE_VERSION = '\xd4\x02'
 
  KEEP_ALIVE_VERSION = '\xd4\x02'
的段落拷贝到{{ic|/etc/drcom.d/dhcp.conf}}中
 
  
 
=== PPPOE配置 ===
 
=== PPPOE配置 ===
Line 49: Line 48:
 
  keep_alive2_flag = '\xd8'
 
  keep_alive2_flag = '\xd8'
 
的输出覆盖 {{ic|/etc/dogcom.d/pppoe.conf}}
 
的输出覆盖 {{ic|/etc/dogcom.d/pppoe.conf}}
 +
 
== 启动 ==
 
== 启动 ==
请启动{{ic|dogcom-d.service}} {{ic|DHCP}}认证方式
 
  
{{ic|dogcom-p.service}}
+
请启动 {{ic|dogcom-d.service}} {{ic|DHCP}}认证方式或 {{ic|dogcom-p.service}} 服务。
关于{{ic|systemd}}用法请参阅{{Systemd|systemd}页面
+
 
 +
关于{{ic|systemd}}用法请参阅{{Systemd|systemd}页面。
  
 
== 注意事项以及疑难解答 ==
 
== 注意事项以及疑难解答 ==
 +
 
更多配置以及事项请见[https://github.com/drcoms/drcom-generic/wiki github wiki]页面
 
更多配置以及事项请见[https://github.com/drcoms/drcom-generic/wiki github wiki]页面

Revision as of 08:24, 6 December 2018

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页面