网络代理服务端, 支持 IPV6,tcpFastOpen,UDP_Over_HttpTunnel(需要配合专门的客户端)
- 普通的 CONNECT 代理服务器(暂时不考虑添加普通 http 支持)
- 实现与 114DNS 以及腾讯的 dnsPod 一样的 httpDNS 服务端
- 配合专门的客户端可以实现 TCP/UDP 全局代理, 目前只有: https://github.com/mmmdbybyd/CLNC
1. 普通的CONNECT代理服务器(暂时不考虑添加普通http支持)
2. 实现与114DNS以及腾讯的dnsPod一样的httpDNS服务端
3. 支持服务多个端口(通过config.cfg文件中的`listenAddr`指定)
1. 使用自己的加密协议加密流量
2. 可伪装为各种HTTP流量
3. 支持UDP_Over_HttpTunnel
4. 使用配置文件替换了命令行参数
1. 修复了两处在长时连接状态下会自动关闭连接的 BUG
必选参数:
proxyKey 代理头域, 如: 'Meng'
udpFlag udp请求标识, 如: 'httpUDP'
listenAddr 监听端口, 如: ':80',多个端口如:':80,:443,:520'
udpTimeout udp超时时间, 默认: 30s
enableHttpDNS httpDNS开关, #t则开,#f则关
enableTFO tcpFastOpen开关, #t则开,#f则关
可选参数:
password 加密密码, 没有则不加密
pidPath pid文件路径, 没有则不保存
-config-file 指定新的`config.cfg`的文件路径
-daemon 开启后台运行, 默认开启
-h, --help 显示帮助
若 go 版本低于 1.11,请使用命令:
go run build/main.go -a amd64 -p linux
若 go 版本等于或高于 1.11,请使用命令:
go mod init cns/m
go mod tidy
go run build/main.go -a amd64 -p linux
显示编译命令帮助:
go run build/main.go
- 非 root 用户:
sudo ./cns
- root 用户
./cns