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