# 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`分为`DHCP`和`PPPOE`二个版本，二个版本配置文件不同.

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

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

可用学校列表

Category:

- Networking (简体中文)