 |
Основной форум Сюда все проблемы связанные с программированием. |
15.09.2008, 06:29
|
#1
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Работа с PROXY
Короче передо мной стоит задача перейти на заданный URL через проксю.
Кто нибудь такое уже делал? Объясните мне как такое делается.
А то я с сетью мало работал. Мало опыта.
|
(Offline)
|
|
15.09.2008, 20:54
|
#2
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Работа с PROXY
с прокси работают просто, соединяешься с ним шлешь запрос вида
GET http://forum.boolean.name HTTP/1.1\r\n
а он тебе возвращает обычный ответ 
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Piligrim за это полезное сообщение:
|
|
16.09.2008, 06:11
|
#3
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Работа с PROXY
Сообщение от pilgrim
с прокси работают просто, соединяешься с ним шлешь запрос вида
GET http://forum.boolean.name HTTP/1.1\r\n
а он тебе возвращает обычный ответ 
|
Спасибо. Я попробую.
|
(Offline)
|
|
17.09.2008, 02:20
|
#4
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Работа с PROXY
А точнее так (написал в две строки для наглядности):
GET /index.php HTTP/1.1\r\n
Host: forum.boolean.name\r\n
|
P.S: Одно время много грабил (сайты в смысле, гг), есть некоторый навык =)
|
(Offline)
|
|
17.09.2008, 06:22
|
#5
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Работа с PROXY
А можно небольшой исходничек? Что-то не получается...
|
(Offline)
|
|
17.09.2008, 08:35
|
#6
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Работа с PROXY
Только если на php =)
Может прокси дохлая?
|
(Offline)
|
|
19.09.2008, 06:22
|
#7
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Работа с PROXY
Ну всё таки. Выложите примерчик на MP. Пусть и с дохлой проксей.
|
(Offline)
|
|
19.09.2008, 07:56
|
#8
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Работа с PROXY
Так должно работать. Я так коннектился, но не через прокси. А сейчас компилируется, но не идёт (тот же самый код не работает). Я как раз недавно скачал с твоего сайта архивом либы и распаковал с заменой в папку для либ. У тебя какая-то другая либа по ходу. Не та, с которой я раньше делал. Раньше работало, а сейчас эмулятор при запуске вылетает.
socket://127.0.0.1:8080 - это на адрес прокси поменяй.

program SocketConnect;
////////////////////////////////////////////
uses socket;
////////////////////////////////////////////
var
i,l : integer;
s : string;
////////////////////////////////////////////
function fgets : string;
begin
s:='';
i:=0;
while (socket.available=0) and (i<10) do
begin
delay(100);
i:=i+1;
end;
while socket.available<>0 do
begin
s:=s+chr(socket.read);
end;
fgets:=s;
end;
////////////////////////////////////////////
procedure fputs(s:string);
begin
l:=length(s);
i:=0;
while (i<l) and (socket.write(ord(getChar(s,i)))=0) do i:=i+1;
end;
////////////////////////////////////////////
begin
////////////////////////////////////////////
if socket.open('socket://127.0.0.1:8080')=0 then
begin
s:='GET / HTTP/1.1' +chr(13)+chr(10)+
'Host: boolean.name' +chr(13)+chr(10)+
'Content-Type: application/x-www-form-urlencoded' +chr(13)+chr(10)+
'Content-length: 0' +chr(13)+chr(10)+
'Connection: Close' +chr(13)+chr(10)+
'User-Agent: Phantom''s User Agent' +chr(13)+chr(10)+
'Referer: http://microsoft.com/' +chr(13)+chr(10)+chr(13)+chr(10);
fputs(s);
drawText(fgets,0,0);
socket.close;
end else drawText('No Socket!!!',5,5);
repaint;
delay(3000);
////////////////////////////////////////////
end.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
20.09.2008, 06:23
|
#9
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Работа с PROXY
Сообщение от Phantom_wc
Так должно работать. Я так коннектился, но не через прокси. А сейчас компилируется, но не идёт (тот же самый код не работает). Я как раз недавно скачал с твоего сайта архивом либы и распаковал с заменой в папку для либ. У тебя какая-то другая либа по ходу. Не та, с которой я раньше делал. Раньше работало, а сейчас эмулятор при запуске вылетает.
socket://127.0.0.1:8080 - это на адрес прокси поменяй.
|
Я исправил данный глюк. Просто скачай мой сборник снова. Там лежит уже исправленная версия библиотеки Lib_socket.
PS: Огромное спасибо за помощь по Socket'ам!
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:42.
|