私はこの問題に何週間も取り組んできましたが、それを理解できないようです...私は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 パケットを localhost にポストすることもできます。ありがとうございました。