eaglexiang/eagle.tunnel.go

Windows 下无法连接

Chlience opened this issue · 25 comments

服务端:Ubuntu 16.04lts
客户端:windows10

服务端配置:
listen=0.0.0.0
et=on

客户端配置
listen=0.0.0.0
relayer=(服务器ip)
http=on
socks=on

服务端开启命令:
systemctl start eagle-tunnel-server

客户端开启命令:
.\et.go.exe .\config\client.conf

状态截图:
服务端:
image

客户端:

Proxy:
qq 20180928230327

无法连接,尝试连接某 Linux 下成功连接的服务器失败,求问是不是 Win 客户端问题

你好像使用的是SwitchyOmega插件,请将代理协议设置为HTTP或SOCKS5

使用的 Socks5 同时尝试了 http,均无效

看起来似乎是服务端的问题。我尝试用客户端执行ET自带的PING指令

et ask local ping
# 这是v0.3提供的功能

被告知连接失败。(你的截图暴露IP了)有可能是relayer IP填写错误,或者服务端防火墙未成功打开TCP 8080端口。

你可以用下述步骤尝试排查问题:

  1. 将客户端的client.con暂时f配置为
relayer=127.0.0.1
listen=0.0.0.0
socks=on
http=on
et=on

运行ET后尝试打开百度。这可以判断ET客户端是否运行正常。

  1. 将服务端的server.conf暂时配置为
relayer=127.0.0.1
listen=0.0.0.0
socks=on
http=on
et=on

运行ET后尝试使用curl打开Google

curl --socks5 127.0.0.1:8080 google.com

这可以判断ET服务端是否运行正常

Windows的话应该执行

.\et.go.exe ask local ping

其实我是打了码的qwq,等下删了....

检测显示本地客户端没有问题,但是我的服务端报错
image
已经打开端口,但是服务仍然无法正常启用
image

请问ET的日志和curl的返回分别是什么呢?如果方便的话麻烦发上来一下

另外也可以尝试强制指定服务端的listen为外网IP(而不是0.0.0.0),因为不排除存在不同系统对0.0.0.0的兼容问题。

curl 不常用,麻烦告知命令

image
强行修改监听后得到回复

是我没表述清楚😄我刚才的意思是curl是否有什么报错,现在不重要了…
修改监听地址后,curl也需要将参数里的127.0.0.1修改为服务端的外网IP。

仍然无法使用
qq 20180929002642
qq 20180929002521

现在有点怀疑是服务器问题,等下开台新的服务器试试
尝试重置系统,不开启防火墙

新服务器上未开启防火墙,服务成功!

哈哈,那就好。我刚才也实在是无法复现出你的状况,焦头烂额呢

感谢!
猜想:在第一次配置时安装了两次,是否可能导致错误?
抑或是防火墙配置问题?
现recover 服务器,看是否重现问题
重置后成功连接!
再次感谢作者!

不客气。具体的原因分析需要场景复现。不然的话就只有天知道了 :P

emm 现在又出现了神奇的问题,开启user-check后连接不上...

但是关闭user-check后可正常连接

image
使用user后连接本地(127.0.0.1)失败

这是一个Bug,谢谢你找到它

已经在修订后的v0.3中修复,可以按照Linux用户 使用指南重新覆盖安装服务端即可。

出现这样的问题是因为缺乏必要的测试用例,这是我的问题,很抱歉。