英文:
Go get via a socks5h proxy
问题
我有一个隔离的DNS测试环境,所有需要互联网的工具都通过一个SOCKS5代理进行访问并使用它来解析DNS(SOCKS5h)。git
、apt
和curl
没有问题,但go
有问题。即使设置了http_proxy=socks5h://user1:pass1@192.168.0.1:8100 go mod tidy
,go
也不会使用代理来解析DNS,所以我会得到一个查找错误。
那么有没有办法解决这个问题呢?我愿意添加另一种代理类型,我只是真的需要保持第三层的隔离。
英文:
I have an isolated DNS testbed where all tools that need the internet go through a SOCKS5 proxy and use it to resolve DNS (SOCKS5h). git
, apt
and curl
don't have an issues; go
does. Even when setting http_proxy=socks5h://user1:pass1@192.168.0.1:8100 go mod tidy
go does not use the proxy to resolve DNS so I get a lookup error.
So is there any way to solve this? I am willing to add another proxy type, I just really need to keep Layer 3 isolated.
答案1
得分: 3
根据问题#24135和#13454,Go标准库中的net/http
包目前不支持socks5h://
,只支持socks5://
。
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论