토큰에 연결하기 위해 SOCKS 프록시가있는 Java 소켓을 사용하려고합니다 (Orbot를 사용 중이며 Tor 서비스가 포트 9050에서 실행 중입니다). 내가/System.out에이안드로이드 - Tor 서비스가 Socket을 사용하여 DNS 확인을 수행하도록하는 방법은 무엇입니까?
: 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);
안드로이드는 아마도 네트워크 구성에 지정된 DNS 서버를 통해 DNS 확인을 수행하고 니온 주소는 작동하지 않습니다.
Tor 서비스가 DNS 확인을 수행하도록 지정하려면 어떻게해야합니까 (Tor는 일반적으로 TCP 패킷에서 호스트 이름을 처리합니다)?
행운을 빕니다 일부 집중적 인 검색 및 운동을! –
@Am_I_Helpful 추가 정보가 있습니까? 나는 자바 dns 해결 함수를 reimplementing에 대해 생각하고 있었지만, 더 간단한 해결책이 있기를 바란다. :) –
이것을 달성하기 위해 아마 자바에서 dns-resolution을 다시 구현해야 할 것이다! 나는 구출 할 API가 없다고 생각합니다. 행운을 빕니다 ... –