裸 TCP 模式做 zerocopy 了么, Go 里面应该挺容易的. 至于加密, 类似转发的玩意, 不如支持一下 AES GCM, TLS 还要额外耗费流量. 楼主这个项目感觉功能有点和 Easytier 重复, 倒是给了我启发, 可以给 Easytier 上多链路备份, 还有加一个 lite 模式作简单的客户机接入.
@Hantong #132 感谢反馈宝贵建议,go下的zerocopy方式可能对跨平台支持不友好,且不方便流量统计,加密的话从tcpConn升级成tlsConn只需要一句话,且过网络限制的话特征没那么明显,消耗的时间完全是用之前就准备好了,性能可能没有您提到的那么好,但综合考虑最后还是选择了当前这种方式。Easytier已加star,学习一下
/root/nodepass/nodepass "server://0.0.0.0:11102/0.0.0.0:11202?log=error&tls=2&crt=/root/nodepass/pem/certificate.pem&key=/root/nodepass/pem/private_key.pem" /root/nodepass/nodepass "client://server_domain:11102/127.0.0.1:12345?log=debug" 用以上方式执行二进制文件,客户端和服务端不能通信;其中crt和key的参数,是通过openssl自定义生成,certificate.pem是由certificate.crt通过openssl转为certificate.pem文件;这是什么原因?
@dajiji666 #6 这两个应用场景不一样吧
裸 TCP 模式做 zerocopy 了么, Go 里面应该挺容易的.
至于加密, 类似转发的玩意, 不如支持一下 AES GCM, TLS 还要额外耗费流量.
楼主这个项目感觉功能有点和 Easytier 重复, 倒是给了我启发, 可以给 Easytier 上多链路备份, 还有加一个 lite 模式作简单的客户机接入.
是不是加个源站过socks5?
@Hantong #132 感谢反馈宝贵建议,go下的zerocopy方式可能对跨平台支持不友好,且不方便流量统计,加密的话从tcpConn升级成tlsConn只需要一句话,且过网络限制的话特征没那么明显,消耗的时间完全是用之前就准备好了,性能可能没有您提到的那么好,但综合考虑最后还是选择了当前这种方式。Easytier已加star,学习一下
@luren549 #133 可以和任何tcp/udp目标服务配合,尝试下自由组合
支持,感谢原创
对于懒得敲代码的人来说一键脚本就是福音,bd
@Volt #135 我的意思是一台服务器,tcp源站-socks5代理-tcp用户
@luren549 #138 client端的目标服务设置为socks5地址
/root/nodepass/nodepass "server://0.0.0.0:11102/0.0.0.0:11202?log=error&tls=2&crt=/root/nodepass/pem/certificate.pem&key=/root/nodepass/pem/private_key.pem"
/root/nodepass/nodepass "client://server_domain:11102/127.0.0.1:12345?log=debug"
用以上方式执行二进制文件,客户端和服务端不能通信;其中crt和key的参数,是通过openssl自定义生成,certificate.pem是由certificate.crt通过openssl转为certificate.pem文件;这是什么原因?