gpt4 book ai didi

go - Golang 中通过 Tor 的 TCP 连接

转载 作者:IT王子 更新时间:2023-10-29 00:33:54 27 4
gpt4 key购买 nike

是否可以通过 tor 网络发起 TCP 连接?我环顾四周,但没有找到任何提及。

如果没有,是否有类似于 TCP 的东西 - 比如 websockets - 可以代替使用?

注意:目前没有源代码可供我发布,因为还没有。这只是事前的研究。

最佳答案

Tor 节点充当端口 9050 上的 SOCKS 代理。对 SOCKS5 协议(protocol)的 Go 支持位于包 golang.org/x/net/proxy 中:

import "golang.org/x/net/proxy"

为了通过 tor 建立连接,您首先需要创建一个通过本地 SOCKS5 代理的新 Dialer:

dialer, err := proxy.SOCKS5("tcp", "127.0.0.1:9050", nil, nil)
if err != nil {
log.Fatal(err)
}

要使用此拨号器,您只需调用 dialer.Dial 而不是 net.Dial:

conn, err := dialer.Dial("tcp", "stackoverflow.com:80")
if err != nil {
log.Fatal(err)
}
defer conn.Close()

关于go - Golang 中通过 Tor 的 TCP 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40328025/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com