eagle.tunnel.dotnet.core icon indicating copy to clipboard operation
eagle.tunnel.dotnet.core copied to clipboard

golang的效率并不一定比.net core 高吧,作者现在已经转行使用golang了吗?

Open xiaoxiong3533521 opened this issue 5 years ago • 5 comments

本来想自己写个tunnel, 想不到找到你的项目,正好可以使用,可惜已经转到go了.

xiaoxiong3533521 avatar Apr 09 '19 06:04 xiaoxiong3533521

对现在主要关注Go开发,抱歉啊。不过如果 Tunnel有什么问题也欢迎issue

eaglexiang avatar Apr 09 '19 09:04 eaglexiang

倒不是说.NET办不到Go的执行效率,只是高并发环境下,.NET想赶上Go需要投入更多的工作量

eaglexiang avatar Apr 09 '19 11:04 eaglexiang

一行注释都没有,已经看了2个小时了, 能提示一下我软件运行的大概过程吗? 我知道在客户端需要用代理接收用户的HTTP请求,让后用socket发送到服务器, 服务器怎么把这个HTTP请求发出去就不知道了.

xiaoxiong3533521 avatar Apr 09 '19 15:04 xiaoxiong3533521

我感觉就是把socket5 分成两个部分, 一般的socket5程序把客户端连接和转发做在一起. 而你的程序是把客户端连接和转发分开,客户端连接放客户电脑本机上面, 转发放在服务器上面, 两个部分中间用socket通讯.

xiaoxiong3533521 avatar Apr 09 '19 15:04 xiaoxiong3533521

是的你说的没错。具体的转发由Tunnel完成,使用了一个简单的自定义协议,实现部分在EagleTunnelHandler和EagleTunnelSender。这份代码属于半demo性质,耦合比较严重。你可以试着看eagle.tunnel.go那个版本,代码会清晰很多也有注释

eaglexiang avatar Apr 10 '19 00:04 eaglexiang