Как получить IP текущего ExitNode, используя TOR?

Мне нужен скрипт на PHP, который показывает в моем скрытом сервисе IP текущего ExitNode, как эта страница https://check.torproject.org/. Если я попытаюсь с $ ip = $ _ SERVER [‘REMOTE_ADDR’], он возвращает 127.0.0.1. Пожалуйста, кто-нибудь может мне помочь?

0

Решение

Для скрытых сервисов не существует «ExitNode» в традиционном смысле. Поскольку вы не выходите из сети Tor, выходное реле не нужно и не используется.

Когда вы настраиваете скрытый сервис, экземпляр Tor на вашем ретрансляторе, на котором размещен скрытый сервис, действует как прокси для вашего локального веб-сервера. Весь трафик к вашей скрытой службе будет иметь удаленный адрес 127.0.0.1*.

Чтобы защитить местоположение скрытой службы, последний ретранслятор в канале не имеет представления, что трафик, который он передает, предназначен для скрытой службы, размещенной на вашем сервере / IP-адресе.

Увидеть Протокол скрытого обслуживания Tor для конкретных деталей.

*127.0.0.1 не всегда относится к удаленному IP-адресу скрытой службы. Если Tor и скрытая служба работают на разных интерфейсах, удаленный адрес будет IP-адресом интерфейса, который прослушивает Tor. Также могут быть случаи, когда ретранслятор Tor подключен через какой-то частный туннель (например, VPN) к скрытому сервису, и в этом случае вы увидите удаленный адрес ретранслятора Tor из туннеля. Но почти во всех случаях, о которых я могу думать, удаленный адрес всегда будет адресом вашего ретранслятора Tor и никогда не сообщит ничего о последнем ретрансляторе в цепи, используемой для подключения клиента к вашему скрытому сервису.

1

Другие решения

Попробуйте этот $ _SERVER [‘HTTP_X_FORWARDED_FOR’], он вернет фактический физический адрес полученного запроса веб-сервера.

0

По вопросам рекламы [email protected]