2016-06-14 1 views
0

숨겨진 서비스에이 페이지 https://check.torproject.org/처럼 현재 ExitNode의 IP를 보여주는 PHP 스크립트가 필요합니다. $ ip = $ _ SERVER [ 'REMOTE_ADDR']로 시도하면 127.0.0.1을 반환합니다. 제발, 누군가 나를 도울 수 있습니까?TOR을 사용하여 현재 ExitNode의 IP를 얻는 방법은 무엇입니까?

+0

종료 노드가 헤더를 보내는 경우 가능합니다. 그렇지 않으면 연결 IP 만 얻을 수 있습니다. 출구 노드의 IP 일 수도 있지만 토르 네트워크에 익숙하지 않습니다. –

답변

0

$ _SERVER [ 'HTTP_X_FORWARDED_FOR']을 (를) 사용해보십시오. 요청한 웹 서버의 실제 실제 주소를 반환합니다.

+0

실제로 이것은 클라이언트가 보낸 헤더입니다. 서버는 클라이언트의 IP를 포함하는'REMOTE_ADDR'을 설정합니다 (또는 프록시가 중간에 있으면 프록시가 클라이언트입니다). –

+0

getenv ('HTTP_X_FORWARDED_FOR')와 동일하지만 작동하지 않았습니다. – AimBott

+0

모든 관련 질문을 확인했지만 아무것도 찾지 못했고이 스크립트가 정말로 필요합니다. 누군가 나를 도와주세요 :) – AimBott

1

숨겨진 서비스의 경우 전통적인 의미에서 "ExitNode"가 없습니다. Tor 네트워크를 종료하지 않으므로 이탈 릴레이가 필요 없으며 사용되지 않습니다.

숨겨진 서비스를 구성 할 때 숨겨진 서비스를 호스팅하는 릴레이의 Tor 인스턴스는 로컬 웹 서버의 프록시 역할을합니다. 숨겨진 서비스에 대한 모든 트래픽의 원격 주소는 127.0.0.1 *입니다.

숨겨진 서비스의 위치를 ​​보호하기 위해 릴레이의 트래픽이 서버/IP 주소에서 호스팅되는 숨겨진 서비스를 대상으로합니다.

자세한 내용은 Tor Hidden Service Protocol을 참조하십시오.

* 127.0.0.1은 항상 숨겨진 서비스에 대한 원격 IP의 경우는 아닙니다. Tor와 숨겨진 서비스가 다른 인터페이스에서 실행중인 경우 원격 주소는 Tor가 수신 대기하는 인터페이스의 IP 주소가됩니다. Tor 릴레이가 일종의 개인 터널 (예 : VPN)을 통해 숨겨진 서비스에 연결된 경우도 있습니다.이 경우 터널에서 Tor 릴레이의 원격 주소를 볼 수 있습니다. 그러나 내가 생각할 수있는 거의 모든 경우에 원격 주소는 항상 Tor 릴레이의 주소 일 것이고 클라이언트를 숨겨진 서비스에 연결하는 데 사용 된 마지막 릴레이에 대해서는 아무 것도 공개하지 않습니다.

관련 문제