Skip to content

TCP Over DNS 实现绕过校园网计费

1. Requirements

  • VPS -> 以CentOS为例 -> IP用123.123.123.123表示
  • 域名 -> 用domain.com 表示 -> 子域名用tunnel表示

2. 设置域名解析

主机记录 记录
NS d2t tunnel.domain.com
A tunnel 123.123.123.123

3. 伪装程序(iodine)

Server

(1). 安装iodine

git clone https://github.com/yarrick/iodine.git
cd iodine
make
make install
- 编译安装需要GCC环境

(2). 运行iodine

iodined -f -c -P password 10.0.0.1 d2t.domain.com

  • 注释:

    -f 前台运行 -c 禁用检查所有传入请求的客户端IP地址;默认情况,来自不匹配IP请求将被拒绝。 -P 设置认证密码 10.0.0.1 为保留地址

Client

客户端为WSL2中Ubuntu20.04 LTS

(1). 安装iodine

sudo apt-get install iodine

(2). 运行iodine

sudo iodine -f -P password d2t.domain.com

(3). 新开一个Terminal,通过SSH连接服务器,使用9999作为转发端口

ssh USER@10.0.0.1 -p1234 -D 9999

  • 注释:

    USER 表示VPS的用户名 1234 表示VPS上SSH的端口

使用代理上网

(1). 浏览器中安装插件 SwitchyOmega

(2). 新建一个 Proxy Profile

Protocol Server Port
Socks5 localhost 9999

(3). 浏览器右上角的SwitchyOmega点击选择上一步新建的代理,即可上网

REF

[1]. https://fanqxu.github.io/2019/03/20/Bypass-campusNet/