Реальный IP, скрытый прокси сервером.

Модератор: Absurd

Аватара пользователя
Oscar
Сообщения: 958
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

24 сен 2005, 21:03

Уже около полу года мечтаю увидеть свой реальный IP на просторах интернета.

Сижу в локальной сети за непрозрачным прокси (squid).

Перепробовал много чего, отчаялся, и тут подкинули страницу с таким текстом:
Due to security flaw in Java, the applet can access the web server directly ignoring proxy settings in your browser.

К сожалению, апплет на ихней странице тоже не смог определить мой IP.

Я не знаю, как они пытаются это сделать, но .. может кто-нибудь знает?
Мне это было бы весьма интересно.
Kolinus
Сообщения: 449
Зарегистрирован: 23 авг 2004, 14:02
Откуда: Минск

26 сен 2005, 16:15

К сожалению, апплет на ихней странице тоже не смог определить мой IP
раз не смог значит как бы не пытались - этот алгоритм бесполезен для тебя (ИМХО)
фишка в том что даже если они из апплета устанавливают прямое соединение с сервером по левому порту, прокся подставит свой адрес но никак не твой.
Но вообще апплет выполняется на твоей стороне - следовательно ты можешь взять его клас файл, декомпильнуть и посмотреть чего они хотят сделать
В SAD - все в SAD.
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

25 окт 2005, 03:42

Почти случайно наткнулся на этот топик :)
Дело ясное, что дело тёмное. Для начала смотрим картинку:
Изображение

Если ты видишь 1 IP, то у тебя есть внешний IP и ты не за прокси. Или прокси полностью анонимный.
Если ты видишь два IP и они разные, то твой внешний IP второй, а первый IP - это прокси.
Если ты видишь два IP и они одинаковые, то ты за прокси и не имеешь внешнего IP. И тебе отображают адрес прокси. Этот прокси тоже анонимный, но не полностью, так как он сообщает всем, что ты сидишь за прокси.

Прозрачность же прокси это несколько другое. На бытовом уровне - прозрачный прокси (transparent proxy) это такой прокси, который не надо указывать в настройках браузера.

Внимание вопрос: какой IP ты собрался узнавать?
После того как ответишь, перейдём к вопросу как его получить в апплете :)
Даже самый дурацкий замысел можно воплотить мастерски
Аватара пользователя
Oscar
Сообщения: 958
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

25 окт 2005, 05:22

AiK, рад, что ты таки забрёл на этот топик ))

Да, я перепутал по незнанию понятия "прозрачный" и "анонимный" прокси.

Внимание ответ:
Мне нужны оба адреса! Адрес прокси + локальный. (Точнее, прокси получить, как правило, не проблема. Основное - получить локальный адрес пользователя.)
Для однозначного определения посетителя моей страницы (куки можно удалить, запретить, быть может, подправить).

То есть если есть другие способы идентификации пользователя в "глобальной сети" (Интернете) - это меня устроило бы,
но мне таковые не известны.


Я вижу только первый IP, то есть у меня "Forwarded for" - пустая, и я точно за прокси ;-)

Судя по твоим словам (и по нормальной логике): у меня анонимный прокси.
Я так понимаю, что это наихудший, для моей проблемы, случай.

Исходя из долгих месяцев неудачных попыток, пришел к выводу, что на то он и анонимный, чтобы получить локальный IP было просто невозможно ...
Если ты, вдруг, не согласен с этим утверждением - я буду только рад!!
Nikdis
Сообщения: 2
Зарегистрирован: 25 окт 2005, 13:04
Откуда: Москва

25 окт 2005, 13:14

Почти случайно наткнулся на этот топик
Дело ясное, что дело тёмное. Для начала смотрим картинку:"
Случайно забрел сюда и увидел свой IP!!!!

AiK,откуда у тебя эта картинка???
Мы жаждем знаний,и тонем в море информации.
Nikdis
Сообщения: 2
Зарегистрирован: 25 окт 2005, 13:04
Откуда: Москва

25 окт 2005, 13:17

Я понял-это мой прокси,во!
Мы жаждем знаний,и тонем в море информации.
Аватара пользователя
Oscar
Сообщения: 958
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

25 окт 2005, 13:28

Мда, я тоже не сразу понял.
У меня "Forwarded-for" = "unknown, ProxyIP"
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

25 окт 2005, 16:42

Не совсем так. Собственно вот пример:
Поставьте в настройках браузера Proxy IP 195.175.37.71 Port 8080
И вы увидите разные значения.
Картинка - это php скрипт, который выдаёт теперь три переменные: REMOTE_ADDR, HTTP_X_FORWARDED_FOR и HTTP_VIA.
Собственно Proxy у кого-то из вас может и не быть, вы просто находитесь за Gateway, а локальные адреса типа 192.168. и 10. не обязаны транслироваться. К ним всё равно извне доступа нет.

Если вы находитесь за цепочкой Proxy, то не анонимные прокси должны добавлять своё имя через запятую в VIA.
Локальный же адрес, можно определить только в чём-то, что запущено на локальной машине. Сейчас апплет наваяю. У меня как раз не самый простой случай - два сетевых адаптера. IP одного из них я точно знаю как получить, со вторым придётся подумать :)
Даже самый дурацкий замысел можно воплотить мастерски
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

25 окт 2005, 23:22

В общем, суть такая. Есть новый интерфейс (с версии 1.4) NetworkInterface, который локально выдаёт все IP.
JDK свежий закачал и проверил - всё работает. Теперь качаю исходники. Коннект поганый, так что закачается только часа через два только. Есть маленькая надежда, что можно обойти ограничения Security manager'а, но, скорее всего, там все вызовы через JNI сделаны. Т.е. с таким же успехом можно ipconfig -all вызывать.
Даже самый дурацкий замысел можно воплотить мастерски
Аватара пользователя
Oscar
Сообщения: 958
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

26 окт 2005, 00:53

Код: Выделить всё

private native static NetworkInterface[] getAll() 
	throws SocketException;

private native static NetworkInterface getByName0(String name) 
	throws SocketException;
Ответить