goproxy icon indicating copy to clipboard operation
goproxy copied to clipboard

proxy http failed

Open YangTe1 opened this issue 3 years ago • 2 comments

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?

YangTe1 avatar Jul 21 '20 03:07 YangTe1

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.

snail007 avatar Jul 21 '20 07:07 snail007

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

YangTe1 avatar Jul 23 '20 07:07 YangTe1