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¶
- 编译安装需要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/