Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

25.03.2007, 19:16
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Помогите с HTTP-proxy
Народ, нужна помощь. Сталкнулся с такой проблемой:
Нужно послать одному сайту запрос через HTTP-proxy.
Сложность заключается в том, что у этого сайта
HOST не соответствует IP, поэтому подключаться нужно по
IP а в поле host ставить нужный хост.
т.е. обычный запрос без прокси осуществлялся бы примерно так:
1) подключение к адресу 111.111.111.111
2) посылка запроса:
GET http://hostname.ru/cgi.exe?param HTTP/1.0
Host: hostname.ru
Вот незнаю как написать запрос, чтобы осуществить такое через прокси.
Т.К из за того что hostname.ru не соответсвует IP, то запросы такого вида не катят:
1)по неизвестным причинам не работает :\
GET http://hostname.ru/cgi.exe?param HTTP/1.1
Host: 111.111.111.111
Proxy-Connection: Keep-Alive
2) сервер подключится к неправильному IP, который будет соответсвовать hostname.ru
GET http://hostname.ru/cgi.exe?param HTTP/1.1
Host: hostname.ru
Proxy-Connection: Keep-Alive
3) не передаст серверу hostname.ru в http заголовке
GET http://111.111.111.111/cgi.exe?param HTTP/1.1
Host: 111.111.111.111
Proxy-Connection: Keep-Alive
4) сервер подключится к неправильному IP, который будет соответсвовать hostname.ru
GET http://111.111.111.111/cgi.exe?param HTTP/1.1
Host: hostname.ru
Proxy-Connection: Keep-Alive
Как вы уже поняли для решения задачи, нужно просто какимто образом заставить прокси отослать запрос вида:
GET http://hostname.ru/cgi.exe?param HTTP/1.0
Host: hostname.ru
на сервекр с адресом 111.111.111.111
|
|
|

25.03.2007, 19:49
|
|
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
Провел на форуме: 1469995
Репутация:
589
|
|
Немного не понял: 111,111,111,111 == прокся или ip сервера с фейковым сайтом?
Добавил:
Туплю=( А зачем тебе именно HTTP-Proxy, тут имхо через сокс удобнее будет
Последний раз редактировалось Helios; 25.03.2007 в 19:59..
|
|
|

25.03.2007, 19:58
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
111.111.111.111 - это адрес самого сервера, где находится сайт.
который принимает запросы типа:
GET http://hostname.ru/cgi.exe?param HTTP/1.0
Host: hostname.ru
При том, что запросы вида:
GET /cgi.exe?param HTTP/1.0
Host: hostname.ru
Не катят.
И по hostname.ru - нельзя отпределить ip сервера с сайтом. т.е. hostname.ru - удален из базы DNS сервера. Но он прописан как виртуальных сервер на сайте. Именно по этому к серваку с сайтом нужно подрубаться через IP, но поле host должно быть hostname.ru и зам запрос GET http://nostname.ru/cgi.exe?param HTTP/1.0
Просто может можно какнить добавить свои поля, которые будет прокси передавать серверу.
|
|
|

25.03.2007, 20:04
|
|
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
Провел на форуме: 1469995
Репутация:
589
|
|
Тогда по-моему самый правильный вариант это:
4) сервер подключится к неправильному IP, который будет соответсвовать hostname.ru
GET http://111.111.111.111/cgi.exe?param HTTP/1.1
Host: hostname.ru
Proxy-Connection: Keep-Alive
Только почему не работает понять не могу...
|
|
|

25.03.2007, 20:20
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
при работе с проксей сам header не меняеться!
он остаеться:
GET http://hostname.ru/cgi.exe?param HTTP/1.0
Host: hostname.ru
А вот в качестве адресса сервака, и порта для подключения и спользуеться адрес и порт прокси
|
|
|

25.03.2007, 21:52
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Сообщение от nc.STRIEM
при работе с проксей сам header не меняеться!
он остаеться:
А вот в качестве адресса сервака, и порта для подключения и спользуеться адрес и порт прокси
Делаю как надо. НО прокси выдает:
HOST - nostname.ru; PORT - 80<br>Connection timed out
hostname.ru - выдуманное доменно имя. на деле использую нужное.
|
|
|

25.03.2007, 22:05
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
ну мертвый проксик! 3 секунды таймлимита вполне достаточно
|
|
|

25.03.2007, 23:00
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Просто тут дело скорей вот в чем:
Прокси сервер подключаюся к WEB-сервуру и конвертирует запрос:
GET http://111.111.111.111/cgi.exe?param HTTP/1.1
Host: hostname.ru
Proxy-Connection: Keep-Alive
в такой вот вид:
GET /cgi.exe?param HTTP/1.0 или HTTP/1.1
Host: hostname.ru
А на деле нужен запрос
GET http://hostname.ru/cgi.exe?param HTTP/1.1
Host: hostname.ru
т.е. обрезарается часть http://hostname.ru
скорее всего поэтому и глюки :\
|
|
|

25.03.2007, 23:02
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
ПРокси 100% рабочий.
|
|
|

26.03.2007, 10:19
|
|
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме: 8042357
Репутация:
3742
|
|
в запросе через http proxy нужно и можно указывать только протокол, хост и его версию
GET http://www.xek.org/ HTTP/1.0
и никакой host не нужен
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|