Golang Go语言中好用的前置proxy推荐

发布于 1周前 作者 h691938207 来自 Go语言
  • 需求: 找一个支持 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

18 回复

谁看懂了的可不可以帮我解释一下?谢谢🙏

更多关于Golang Go语言中好用的前置proxy推荐的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


surge
但你上面用法都不对啊。。

哈哈哈,我也没看懂

go env -w GOPROXY=https://goproxy.cn,direct

golang 的代理这么设置不就可以了吗?

go-graft ?

你是要搞透明代理吗。。。你确定你 ss2 是 http ?我没记错 ss client 不是 socks 吗。。那你这配的就不对吧。。

http 支持好吧

gost 支持比较全面

我的 ss 是美国的,能直接访问,速度也快,又有一个日本的 http proxy ,但不能只能访问。我想服务器端走 eth0 --> jp http --> ss proxy ,用的 go 版本的 ss ,测试了几个前置 proxy 客户端都不能用,测试用的是 curl 测试更方便。



很显然,这些工具都是 OK 的。
如果用起来不对路,那是你没有用对

测试过才有发言权, replit.com 的账号可以提供下,邀请测试。

已邀请,点提醒



话说你这也算提供了免费的 hola 代理出来,谢了。

不过我手里也有很多。。



<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语言前置代理工具:

  1. GoProxy:专为Golang设计的反向代理和负载均衡辅助工具,它简化了Go语言项目中的反向代理和负载均衡实现。GoProxy利用Go的标准库和自定义的注册表机制来管理多个目标主机,并支持动态的服务路由和负载分配。虽然目前仅支持HTTP协议,但其在特定场景下表现出高性能和低复杂度。
  2. vulcand/oxy:一个比较完备的HTTP处理工具包,包含了一些常用的中间件以及对于代理的处理。它提供了强大的功能,适用于需要复杂HTTP处理的场景。
  3. elazarl/goproxy:虽然项目活跃度不高,但拥有众多用户和支持,同时提供了良好的扩展点。它支持HTTP和HTTPS的处理,使用起来比较灵活。

此外,Go标准库中的net/http/httputil也提供了简单的HTTP代理实现,对于基础需求来说是一个不错的选择。

综上所述,根据具体需求和项目特点选择合适的代理工具是关键。GoProxy、vulcand/oxy和elazarl/goproxy都是值得尝试的Go语言前置代理工具。

回到顶部