Golang Go语言中好用的前置proxy推荐
- 需求: 找一个支持 go-ss2 前置 proxy ,http_proxy 和 proxychains 默认不支持 golang
正常响应
$ curl -x 127.0.0.1:8888 ip.sb
91.x.x.x
错误 DEBUG
- linux 环境:
Linux xxxx 3.10.0-1062.12.1.el7.x86_64 #1 SMP Tue Feb 4 23:02:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
- 程序一 graftcp
graftcp/local/mgraftcp --enable-debug-log --http_proxy=127.0.0.1:8888 curl ip.sb
[2022-10-14 16:50:37] [INFO] graftcp-local start listening :0... << 卡住不动
- 程序二 cproxy
sudo ./cproxy --port 8888 -- curl ip.sb
Bad Request
- 程序三 proxychains-ng
$ egrep -v '^\s*$|^\s*#' /etc/proxychains.conf
strict_chain
proxy_dns
remote_dns_subnet 224
tcp_read_time_out 15000
tcp_connect_time_out 8000
localnet 127.0.0.0/255.0.0.0
localnet 10.0.0.0/255.0.0.0
[ProxyList]
http 127.0.0.1 8888
运行结果
$ proxychains4 curl ip.sb
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib64/proxychains-ng/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.16
[proxychains] Strict chain ... 127.0.0.1:8888 ... ip.sb:80 <--denied
curl: (7) Failed to connect to 224.0.0.1: Connection refused
Golang Go语言中好用的前置proxy推荐
更多关于Golang Go语言中好用的前置proxy推荐的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
谁看懂了的可不可以帮我解释一下?谢谢🙏
更多关于Golang Go语言中好用的前置proxy推荐的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
哈哈哈,我也没看懂
go env -w GOPROXY=https://goproxy.cn,direct
golang 的代理这么设置不就可以了吗?
go-graft ?
你是要搞透明代理吗。。。你确定你 ss2 是 http ?我没记错 ss client 不是 socks 吗。。那你这配的就不对吧。。
http 支持好吧
我的 ss 是美国的,能直接访问,速度也快,又有一个日本的 http proxy ,但不能只能访问。我想服务器端走 eth0 --> jp http --> ss proxy ,用的 go 版本的 ss ,测试了几个前置 proxy 客户端都不能用,测试用的是 curl 测试更方便。
很显然,这些工具都是 OK 的。
如果用起来不对路,那是你没有用对
测试过才有发言权, replit.com 的账号可以提供下,邀请测试。
w1423
已邀请,点提醒
<br>PROXY : 2022/10/16 13:11:22 handler.go:49: ERROR Can't satisfy CONNECT request: bad response from upstream proxy server: 403 Bad Port<br>
看来 hola 的免费代理不给转发 80 端口。
我也 share 下吧,摸索了下 hola 。
1. 国别域名可以遍历出所有服务器,比如 jp.vpn.hola.org (单个 DNS 不全,需要自己搜集
2. 服务器 sni 只有 *.hola.org (用 jp.vpn 的话需要自己信任或者 skip sni
3. 端口同样支持 http proxy (不在意安全可以获得更少 rtt
在Go语言中,选择好用的前置代理(Proxy)对于构建高效、稳定的网络应用至关重要。以下是几个值得推荐的Go语言前置代理工具:
- GoProxy:专为Golang设计的反向代理和负载均衡辅助工具,它简化了Go语言项目中的反向代理和负载均衡实现。GoProxy利用Go的标准库和自定义的注册表机制来管理多个目标主机,并支持动态的服务路由和负载分配。虽然目前仅支持HTTP协议,但其在特定场景下表现出高性能和低复杂度。
- vulcand/oxy:一个比较完备的HTTP处理工具包,包含了一些常用的中间件以及对于代理的处理。它提供了强大的功能,适用于需要复杂HTTP处理的场景。
- elazarl/goproxy:虽然项目活跃度不高,但拥有众多用户和支持,同时提供了良好的扩展点。它支持HTTP和HTTPS的处理,使用起来比较灵活。
此外,Go标准库中的net/http/httputil
也提供了简单的HTTP代理实现,对于基础需求来说是一个不错的选择。
综上所述,根据具体需求和项目特点选择合适的代理工具是关键。GoProxy、vulcand/oxy和elazarl/goproxy都是值得尝试的Go语言前置代理工具。