- QTun【step1 创建虚拟网卡】
- QTun【step2 回应收到的ping包】
- QTun【step3 建立TCP链接】
- QTun【step4 包装read/write函数】
- QTun【step5 简陋的翻墙】
- QTun【step6 支持多客户端】
- QTun【step7 支持加密压缩】
- QTun【step8 系统消息与活跃表】
- QTun【step9 内存池】
- QTun【step10 syslog】
- QTun【step11 数据分片】
- QTun【step12 支持UDP协议】
- QTun【step13 支持Windows】
- QTun【step14 嵌入lua】
- QTun【step15 支持DHCP】
- QTun【step16 优化丢包率】
- 下载代码
- 安装cmake和gcc
- cd src && mkdir build && cd build
- cmake -DCMAKE_BUILD_TYPE=RELEASE ..
- make
- 使用命令
ln -s ../scripts .
建立scripts目录的软链接 - 使用命令
sudo nohup ./step14 -c ../server.conf 2>&1 1>/dev/null &
运行服务器端程序并绑定到默认端口6687,这里的step14为当前最新版本,这里可以使用-p参数绑定到其他端口 - 修改/etc/sysctl.conf,增加或修改net.ipv4.ip_forward = 1,使用命令sysctl -p使其生效
- 检查iptables中的nat表是否支持tun0网卡转发,若不支持则使用命令sudo iptables -t nat -A POSTROUTING -o tun0使其支持
- 下载代码
- 安装cmake和gcc
- cd src && mkdir build && cd build
- cmake -DCMAKE_BUILD_TYPE=RELEASE ..
- 使用命令
ln -s ../scripts .
建立scripts目录的软链接 - 修改
../client.conf
配置文件中server的地址为您的服务器IP或域名 - 使用命令
sudo nohup ./step14 -c ../client.conf 2>&1 1>/dev/null &
连接服务器,这里的step14为当前最新版本 - 使用命令
sudo route add 服务器IP gw 默认网关
添加到服务器的路由 - 使用命令
sudo route del -net 0.0.0.0/0 dev eth0
删除默认路由 - 使用命令
sudo route add -net 0.0.0.0/0 dev tun0
将默认路由指向tun0网卡 - 使用诸如chnroutes工具创建国内路由到原默认网关
短命令 | 长命令 | 后接参数 | 默认值 | 说明 |
---|---|---|---|---|
-c | --config | 配置文件地址 | 无 | 配置文件所在位置 |
-h | --help | / | 无 | 显示帮助信息 |
-v | --version | / | 无 | 显示当前版本号 |
- blog:http://blog.q-devel.com/
- QQ:510134884
- QQ群:374553828
- email:lwch748@gmail.com