eaglexiang / eagle.tunnel.go

稳定的代理工具,比.NET版本更轻量和易用
MIT License
155 stars 42 forks source link

Windows 下无法连接 #3

Closed Chlience closed 5 years ago

Chlience commented 5 years ago

服务端: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 客户端问题

eaglexiang commented 5 years ago

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

Chlience commented 5 years ago

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

eaglexiang commented 5 years ago

看起来似乎是服务端的问题。我尝试用客户端执行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服务端是否运行正常

eaglexiang commented 5 years ago

Windows的话应该执行

.\et.go.exe ask local ping
Chlience commented 5 years ago

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

Chlience commented 5 years ago

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

eaglexiang commented 5 years ago

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

eaglexiang commented 5 years ago

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

Chlience commented 5 years ago

image

Chlience commented 5 years ago

curl 不常用,麻烦告知命令

Chlience commented 5 years ago

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

eaglexiang commented 5 years ago

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

Chlience commented 5 years ago

仍然无法使用 qq 20180929002642 qq 20180929002521

Chlience commented 5 years ago

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

Chlience commented 5 years ago

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

eaglexiang commented 5 years ago

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

Chlience commented 5 years ago

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

eaglexiang commented 5 years ago

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

Chlience commented 5 years ago

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

Chlience commented 5 years ago

image image image image image image

Chlience commented 5 years ago

image

Chlience commented 5 years ago

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

Chlience commented 5 years ago

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

eaglexiang commented 5 years ago

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

eaglexiang commented 5 years ago

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

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