【发布时间】:2013-01-05 13:18:31
【问题描述】:
我已经解决这个问题好几个星期了,但似乎无法理解... 我一直在尝试编写一个连接到 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,即引用的其他函数 here 和 here,但 socksConnectWith 似乎是最直接的。
如果有人能帮我解决这个问题,将不胜感激。我什至可以将来自我的程序的wireshark 数据包发布到本地主机。谢谢。
【问题讨论】:
标签: haskell proxy connection socks tor