我已经研究这个问题好几个星期了,但似乎无法得到它......我一直在尝试编写一个连接到 socks5 代理(即 tor)的 Haskell 程序,这样我就可以访问洋葱网站从程序内部,但它不起作用。
为了给你布局,我在 localhost@9050 上运行了 tor,它确实有效,因为我可以配置我的浏览器以通过 socks5 使用它。Privoxy 没有运行。
源代码是:
import Network
import Network.Socket
import Network.Socks5
getonion :: IO ()
getonion = do
putStrLn "Connecting..."
sock <- socksConnectWith (defaultSocksConf "localhost" (PortNum 9050)) "exampleonion.onion" (PortNumber 80)
putStrLn "Connected!"
每次我运行 getonion 时,它总是会导致:
Connecting...
*** Exception: connect: does not exist (Connection refused)
我尝试使用各种方式连接到 localhost,即此处和此处引用的其他函数,但 socksConnectWith 似乎是最直接的。
如果有人可以帮助我解决这个问题,将不胜感激。我什至可以将来自我的程序的wireshark 数据包发布到本地主机。谢谢你。