[GH-ISSUE #95] goproxy不能使用xx-net作为一级代理 #54

Closed
opened 2026-02-27 23:15:13 +03:00 by kerem · 13 comments
Owner

Originally created by @sparo-jack on GitHub (Jun 14, 2018).
Original GitHub issue: https://github.com/snail007/goproxy/issues/95

goproxy是不是不能通过部署appid来代理请求?
goproxy使用xx-net作为一级代理,发送请求后出现socket error or timeout?是怎么回事?

Originally created by @sparo-jack on GitHub (Jun 14, 2018). Original GitHub issue: https://github.com/snail007/goproxy/issues/95 goproxy是不是不能通过部署appid来代理请求? goproxy使用xx-net作为一级代理,发送请求后出现socket error or timeout?是怎么回事?
kerem closed this issue 2026-02-27 23:15:14 +03:00
Author
Owner

@snail007 commented on GitHub (Jun 14, 2018):

没明白你怎么用的,appid又是什么,架构是怎么样的.

<!-- gh-comment-id:397176504 --> @snail007 commented on GitHub (Jun 14, 2018): 没明白你怎么用的,appid又是什么,架构是怎么样的.
Author
Owner

@sparo-jack commented on GitHub (Jun 14, 2018):

xx-net你知道吗?就是我翻墙都是使用的xx-net, xx-net之所以能翻墙是因为部署了的google的appid。
我的xx-net监听8087端口
因为proxy.exe http -t tcp -p "0.0.0.0:8090"不能直接翻墙。
所以使用proxy.exe http -t tcp -p "0.0.0.0:8090" -T tcp -P "127.0.0.1:8087",使用0.0.0.0:8090作为二级代理,xx-net作为一级代理。希望8090端口接收到其它机器请求时,把需要翻墙的请求转发给8087端口,由xx-net进行翻墙。但现在另外一台机器连到8090端口后出现socket error or timeout

<!-- gh-comment-id:397178030 --> @sparo-jack commented on GitHub (Jun 14, 2018): xx-net你知道吗?就是我翻墙都是使用的xx-net, xx-net之所以能翻墙是因为部署了的google的appid。 我的xx-net监听8087端口 因为proxy.exe http -t tcp -p "0.0.0.0:8090"不能直接翻墙。 所以使用proxy.exe http -t tcp -p "0.0.0.0:8090" -T tcp -P "127.0.0.1:8087",使用0.0.0.0:8090作为二级代理,xx-net作为一级代理。希望8090端口接收到其它机器请求时,把需要翻墙的请求转发给8087端口,由xx-net进行翻墙。但现在另外一台机器连到8090端口后出现socket error or timeout
Author
Owner

@snail007 commented on GitHub (Jun 14, 2018):

你的问题如下:
1.tcp模式等于裸奔,会被监控,你不可能成功.
2.协议不对,你goproxy启动的是http代理,连接的上级也必须是http代理,但是现在看到的错误信息你的xxnet是socks代理,肯定不能通信.
3.goproxy不支持google的appid.
4.要科学上网,请看开心上网

<!-- gh-comment-id:397182588 --> @snail007 commented on GitHub (Jun 14, 2018): 你的问题如下: 1.tcp模式等于裸奔,会被监控,你不可能成功. 2.协议不对,你goproxy启动的是http代理,连接的上级也必须是http代理,但是现在看到的错误信息你的xxnet是socks代理,肯定不能通信. 3.goproxy不支持google的appid. 4.要科学上网,请看[开心上网](https://github.com/snail007/goproxy/wiki/%E5%B0%8F%E7%99%BD%E5%BC%80%E5%BF%83%E4%B8%8A%E7%BD%91)
Author
Owner

@sparo-jack commented on GitHub (Jun 14, 2018):

网路这块不是很了解,出现socket error or timeout就是socks代理吗?
因为我的xx-net是监听0.0.0.0:8087的,另外一台机器使用http模式可以直接使用这个代理的。但把这个代理放到proxychains或者goproxy就连不通了?
会有可能是xx-net只容许请求直接连接、不容许二级代理连接吗?

<!-- gh-comment-id:397184801 --> @sparo-jack commented on GitHub (Jun 14, 2018): 网路这块不是很了解,出现socket error or timeout就是socks代理吗? 因为我的xx-net是监听0.0.0.0:8087的,另外一台机器使用http模式可以直接使用这个代理的。但把这个代理放到proxychains或者goproxy就连不通了? 会有可能是xx-net只容许请求直接连接、不容许二级代理连接吗?
Author
Owner

@snail007 commented on GitHub (Jun 14, 2018):

xxnet无论是否支持,二级和它走标准的tcp通讯,不加密肯定是行不通的,你不知道GFW的干嘛呢么..要科学上网,请看开心上网

<!-- gh-comment-id:397195259 --> @snail007 commented on GitHub (Jun 14, 2018): xxnet无论是否支持,二级和它走标准的tcp通讯,不加密肯定是行不通的,你不知道G*F*W的干嘛呢么..要科学上网,请看[开心上网](https://github.com/snail007/goproxy/wiki/%E5%B0%8F%E7%99%BD%E5%BC%80%E5%BF%83%E4%B8%8A%E7%BD%91)
Author
Owner

@sparo-jack commented on GitHub (Jun 14, 2018):

我的理解是既然可以从另一台机器直接连接xx-net然后实现翻墙
那现在从另一台机器发过来的请求先经过goproxy再到xx-net怎么就不行了?
而且整个过程都在内网,只有xx-net之后才是外网
你说的请看开心上网要有vps这个要花钱买啊,xx-net是免费

<!-- gh-comment-id:397198516 --> @sparo-jack commented on GitHub (Jun 14, 2018): 我的理解是既然可以从另一台机器直接连接xx-net然后实现翻墙 那现在从另一台机器发过来的请求先经过goproxy再到xx-net怎么就不行了? 而且整个过程都在内网,只有xx-net之后才是外网 你说的请看开心上网要有vps这个要花钱买啊,xx-net是免费
Author
Owner

@snail007 commented on GitHub (Jun 14, 2018):

仔细看了一下,"另外一台机器连到8090端口后出现socket error or timeout",说明你另外一个机器到这个地址不通,telnet看看.底层网络问题不是goproxy问题.

<!-- gh-comment-id:397212217 --> @snail007 commented on GitHub (Jun 14, 2018): 仔细看了一下,"另外一台机器连到8090端口后出现socket error or timeout",说明你另外一个机器到这个地址不通,telnet看看.底层网络问题不是goproxy问题.
Author
Owner

@sparo-jack commented on GitHub (Jun 15, 2018):

因为请求是先到8090(goproxy),然后再到8087(xx-net),如果是不需要正常翻墙的地址是可以正常访问的,但需要翻墙的地址就会出现“socket error or timeout”

<!-- gh-comment-id:397517509 --> @sparo-jack commented on GitHub (Jun 15, 2018): 因为请求是先到8090(goproxy),然后再到8087(xx-net),如果是不需要正常翻墙的地址是可以正常访问的,但需要翻墙的地址就会出现“socket error or timeout”
Author
Owner

@snail007 commented on GitHub (Jun 15, 2018):

socket error or timeout 是谁报的错,你现在的架构还不是很清晰,请弄个简单的完整的架构图

<!-- gh-comment-id:397523680 --> @snail007 commented on GitHub (Jun 15, 2018): socket error or timeout 是谁报的错,你现在的架构还不是很清晰,请弄个简单的完整的架构图
Author
Owner

@birdofprey commented on GitHub (Jun 15, 2018):

goproxy是一种很好的7层BGP路由器协议设计实现。对于企业级应用安全会有非常大的好处!!!感谢作者的付出

<!-- gh-comment-id:397527046 --> @birdofprey commented on GitHub (Jun 15, 2018): goproxy是一种很好的7层BGP路由器协议设计实现。对于企业级应用安全会有非常大的好处!!!感谢作者的付出
Author
Owner

@sparo-jack commented on GitHub (Jun 15, 2018):

socket error or timeout是goproxy显示出来的,但最终是xx-net导致的。后来在xx-net作者的帮助下,发现是xx-net只能处理请求页面端口是443的请求

<!-- gh-comment-id:397556588 --> @sparo-jack commented on GitHub (Jun 15, 2018): socket error or timeout是goproxy显示出来的,但最终是xx-net导致的。后来在xx-net作者的帮助下,发现是xx-net只能处理请求页面端口是443的请求
Author
Owner

@snail007 commented on GitHub (Jun 15, 2018):

那就是xxnet的协议实现不完整咯,proxy实现的是完整的http代理协议没有这些限制.

<!-- gh-comment-id:397576410 --> @snail007 commented on GitHub (Jun 15, 2018): 那就是xxnet的协议实现不完整咯,proxy实现的是完整的http代理协议没有这些限制.
Author
Owner

@sparo-jack commented on GitHub (Jun 15, 2018):

是的,实现是不完整的

<!-- gh-comment-id:397576981 --> @sparo-jack commented on GitHub (Jun 15, 2018): 是的,实现是不完整的
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/goproxy#54
No description provided.