Skip to content
/ CNS Public
forked from AiziChen/CNS

forked from cutebi repository, modify by quanyec

Notifications You must be signed in to change notification settings

zsanjin-p/CNS

 
 

Repository files navigation

CuteBi Network Server

网络代理服务端, 支持 IPV6,tcpFastOpen,UDP_Over_HttpTunnel(需要配合专门的客户端)

  1. 普通的 CONNECT 代理服务器(暂时不考虑添加普通 http 支持)
  2. 实现与 114DNS 以及腾讯的 dnsPod 一样的 httpDNS 服务端
  3. 配合专门的客户端可以实现 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. 使用配置文件替换了命令行参数

BUG 修复

1. 修复了两处在长时连接状态下会自动关闭连接的 BUG

配置文件(config.cfg)

必选参数:
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 run build/main.go -a amd64 -p linux

显示编译命令帮助:

go run build/main.go

使用方法

  1. 非 root 用户:
chmod u+x cns
sudo ./cns
  1. root 用户
chmod u+x cns
./cns

About

forked from cutebi repository, modify by quanyec

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%