は、私は(私はORBOTを使用していますが、Torのサービスがポート9050で実行されている)のTorに接続するためにSOCKSプロキシを使用してJavaソケットを使用します。Android - TorサービスがSocketを使用してDNS解決を実行する方法
I /のSystem.out:
私はエラーを得たjava.net.UnknownHostExceptionを発行:ホストが未解決である: 3g2upl4pq6kufc4m.onion
私のコードは次の通りである:
// setup proxy
address = new InetSocketAddress('localhost', 9050);
proxy = new java.net.Proxy(java.net.Proxy.Type.SOCKS,address);
// setup socket
client = new Socket(proxy);
inet = new InetSocketAddress("3g2upl4pq6kufc4m.onion", 80);
// connect
client.connect(inet);
Androidは、おそらくDNSのネットワーク構成で指定されたサーバとoの解像度を経由してDNS解決を実行しますので、これは、正当なものですNionアドレスは機能しません。
どのように私は(Torは通常、TCPパケットからホスト名を処理します)Torのサービスは、DNS解決を実行するためにできるように指定するのですか?
グッドラックいくつかの集中的な検索や運動をしている私たちはここのようなソックス自分自身を実装する必要が回避策として
! –
@Am_I_Helpfulさらに詳しい情報がありますか?私は、Java DDL解決機能を再実装することを考えていましたが、もっと簡単な解決方法があることを願っています:) –
これを達成するには、おそらくJavaでdns-resolutionを再実装する必要があります。私は救助になるAPIはないと思います。幸運... –