我有一个运行 tor 的 dockerfile -
FROM alpine:edge
RUN apk update && apk add tor
EXPOSE 9050
USER tor
CMD ["/usr/bin/tor"]
Run Code Online (Sandbox Code Playgroud)
并使用命令运行它 -docker run --name tor -p 11000:9050 tor
并使用 - 检查连接telnet 127.0.0.1 11000并显示已连接
现在我想在来自 go 程序的任何请求时使用 tor 作为代理。我试过 -
package main
import (
"fmt"
"net/http"
"net/url"
"time"
)
func main() {
proxyUrl, err := url.Parse("socks5://127.0.0.1:11000")
if err != nil {
// TODO handle me
panic(err)
}
cl := http.Client{
Transport: &http.Transport{
Proxy: http.ProxyURL(proxyUrl),
},
Timeout: 18000 …Run Code Online (Sandbox Code Playgroud)