Drcom - Arch Linux 中文维基

跳至內容

# Drcom

出自 Arch Linux 中文维基

`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 頁面。

## 注意事項以及疑難解答

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

- 大部分學校配置可能無法生成，可參閱一下連結

可用學校列表

分類：​

- 網絡

Drcom
新增話題