[GH-ISSUE #382] proxy http failed #293

Open
opened 2026-02-27 23:16:21 +03:00 by kerem · 2 comments
Owner

Originally created by @YangTe1 on GitHub (Jul 21, 2020).
Original GitHub issue: https://github.com/snail007/goproxy/issues/382

I need to proxy request to a foreign server.
using 'proxy tcp -t tcp -p ":8634" -T tcp -P "foreign_ip:8634"'
when i 'curl server_ip:8634', it's fine, and the log showed

2020/07/21 11:00:09 conn local_ip:port - foreign_ip:8634 connected 
2020/07/21 11:00:09 conn local_ip:port - foreign_ip:8634 released

but using 'proxy http -t tcp -p ":8634" -T tcp -P "foreign_ip:8634"'
when i 'curl server_ip:8634', it failed, the log showed
(server_ip means the server that deployed goproxy)

2020/07/21 11:00:09 conn server_ip:49022 - server_ip:8634 released [server_ip:8634]
2020/07/21 11:00:09 conn server_ip:49020 - server_ip:8634 released [server_ip:8634]
2020/07/21 11:00:09 conn server_ip:49018 - server_ip:8634 released [server_ip:8634]
2020/07/21 11:00:09 conn server_ip:49016 - server_ip:8634 released [server_ip:8634]
2020/07/21 11:00:09 conn server_ip:49014 - server_ip:8634 released [server_ip:8634]
2020/07/21 11:00:09 conn server_ip:49012 - server_ip:8634 released [server_ip:8634]
2020/07/21 11:00:09 conn server_ip:49010 - server_ip:8634 released [server_ip:8634]
2020/07/21 11:00:09 conn server_ip:49008 - server_ip:8634 released [server_ip:8634]
2020/07/21 11:00:09 conn server_ip:49006 - server_ip:8634 released [server_ip:8634]
2020/07/21 11:00:09 conn server_ip:49004 - server_ip:8634 released [server_ip:8634]
2020/07/21 11:00:09 conn server_ip:49002 - server_ip:8634 released [server_ip:8634]
2020/07/21 11:00:09 conn server_ip:49000 - server_ip:8634 released [server_ip:8634]
2020/07/21 11:00:09 conn server_ip:48998 - server_ip:8634 released [server_ip:8634]
2020/07/21 11:00:09 conn server_ip:48996 - server_ip:8634 released [server_ip:8634]
2020/07/21 11:00:09 conn server_ip:48994 - server_ip:8634 released [server_ip:8634]
2020/07/21 11:00:09 conn server_ip:48992 - server_ip:8634 released [server_ip:8634]
2020/07/21 11:00:09 conn server_ip:48990 - server_ip:8634 released [server_ip:8634]

why it first jumped to server_ip:49022? and how to set it by myself?

Originally created by @YangTe1 on GitHub (Jul 21, 2020). Original GitHub issue: https://github.com/snail007/goproxy/issues/382 I need to proxy request to a foreign server. using 'proxy tcp -t tcp -p ":8634" -T tcp -P "foreign_ip:8634"' when i 'curl server_ip:8634', it's fine, and the log showed ``` 2020/07/21 11:00:09 conn local_ip:port - foreign_ip:8634 connected 2020/07/21 11:00:09 conn local_ip:port - foreign_ip:8634 released ``` but using 'proxy http -t tcp -p ":8634" -T tcp -P "foreign_ip:8634"' when i 'curl server_ip:8634', it failed, the log showed (server_ip means the server that deployed goproxy) ``` 2020/07/21 11:00:09 conn server_ip:49022 - server_ip:8634 released [server_ip:8634] 2020/07/21 11:00:09 conn server_ip:49020 - server_ip:8634 released [server_ip:8634] 2020/07/21 11:00:09 conn server_ip:49018 - server_ip:8634 released [server_ip:8634] 2020/07/21 11:00:09 conn server_ip:49016 - server_ip:8634 released [server_ip:8634] 2020/07/21 11:00:09 conn server_ip:49014 - server_ip:8634 released [server_ip:8634] 2020/07/21 11:00:09 conn server_ip:49012 - server_ip:8634 released [server_ip:8634] 2020/07/21 11:00:09 conn server_ip:49010 - server_ip:8634 released [server_ip:8634] 2020/07/21 11:00:09 conn server_ip:49008 - server_ip:8634 released [server_ip:8634] 2020/07/21 11:00:09 conn server_ip:49006 - server_ip:8634 released [server_ip:8634] 2020/07/21 11:00:09 conn server_ip:49004 - server_ip:8634 released [server_ip:8634] 2020/07/21 11:00:09 conn server_ip:49002 - server_ip:8634 released [server_ip:8634] 2020/07/21 11:00:09 conn server_ip:49000 - server_ip:8634 released [server_ip:8634] 2020/07/21 11:00:09 conn server_ip:48998 - server_ip:8634 released [server_ip:8634] 2020/07/21 11:00:09 conn server_ip:48996 - server_ip:8634 released [server_ip:8634] 2020/07/21 11:00:09 conn server_ip:48994 - server_ip:8634 released [server_ip:8634] 2020/07/21 11:00:09 conn server_ip:48992 - server_ip:8634 released [server_ip:8634] 2020/07/21 11:00:09 conn server_ip:48990 - server_ip:8634 released [server_ip:8634] ``` why it first jumped to server_ip:49022? and how to set it by myself?
Author
Owner

@snail007 commented on GitHub (Jul 21, 2020):

goproxy is a proxies server , not http sever.
you do curl server_ip:8634 means you consider it as an http server.
curl using proxy to connect to http server ,it's argument is -x http://foo:port ,such as curl -x http://127.0.0.1:8080 https://www.google.com , 127.0.0.1:8080 is a http proxies server.

<!-- gh-comment-id:661699682 --> @snail007 commented on GitHub (Jul 21, 2020): goproxy is a proxies server , not http sever. you do` curl server_ip:8634` means you consider it as an http server. curl using proxy to connect to http server ,it's argument is -x http://foo:port ,such as curl -x http://127.0.0.1:8080 https://www.google.com , 127.0.0.1:8080 is a http proxies server.
Author
Owner

@YangTe1 commented on GitHub (Jul 23, 2020):

是的,我的服务跑在foreign_ip:8634上,是想把server_ip:8634的请求转发过去。
国内这台服务器和国外的那台连接不稳定,我本来想用文档中的那个http+kcp的,不过一直会有上面那个日志的情况,请求没有转发过去(因为公司服务器不是所有端口都开放的,我也不清楚是不是那些49022之类的端口的问题,我试了加--always,那样的话只用一级http代理没什么问题,但是加上二级kcp代理就又和之前一样了)。
最后用tcp+kcp了

<!-- gh-comment-id:662859931 --> @YangTe1 commented on GitHub (Jul 23, 2020): 是的,我的服务跑在foreign_ip:8634上,是想把server_ip:8634的请求转发过去。 国内这台服务器和国外的那台连接不稳定,我本来想用文档中的那个http+kcp的,不过一直会有上面那个日志的情况,请求没有转发过去(因为公司服务器不是所有端口都开放的,我也不清楚是不是那些49022之类的端口的问题,我试了加--always,那样的话只用一级http代理没什么问题,但是加上二级kcp代理就又和之前一样了)。 最后用tcp+kcp了
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#293
No description provided.