forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Работа с PROXY (http://forum.boolean.name/showthread.php?t=6370)

odd 15.09.2008 06:29

Работа с PROXY
 
Короче передо мной стоит задача перейти на заданный URL через проксю.
Кто нибудь такое уже делал? Объясните мне как такое делается.
А то я с сетью мало работал. Мало опыта.

Piligrim 15.09.2008 20:54

Ответ: Работа с PROXY
 
с прокси работают просто, соединяешься с ним шлешь запрос вида
PHP код:

GET http://forum.boolean.name HTTP/1.1\r\n 

а он тебе возвращает обычный ответ :)

odd 16.09.2008 06:11

Ответ: Работа с PROXY
 
Цитата:

Сообщение от pilgrim (Сообщение 86323)
с прокси работают просто, соединяешься с ним шлешь запрос вида
PHP код:

GET http://forum.boolean.name HTTP/1.1\r\n 

а он тебе возвращает обычный ответ :)

Спасибо. Я попробую.

Phantom 17.09.2008 02:20

Ответ: Работа с PROXY
 
А точнее так (написал в две строки для наглядности):
Цитата:

GET /index.php HTTP/1.1\r\n
Host: forum.boolean.name\r\n
P.S: Одно время много грабил (сайты в смысле, гг), есть некоторый навык =)

odd 17.09.2008 06:22

Ответ: Работа с PROXY
 
А можно небольшой исходничек? Что-то не получается...

Phantom 17.09.2008 08:35

Ответ: Работа с PROXY
 
Только если на php =)
Может прокси дохлая?

odd 19.09.2008 06:22

Ответ: Работа с PROXY
 
Ну всё таки. Выложите примерчик на MP. Пусть и с дохлой проксей.

Phantom 19.09.2008 07:56

Ответ: Работа с PROXY
 
Так должно работать. Я так коннектился, но не через прокси. А сейчас компилируется, но не идёт (тот же самый код не работает). Я как раз недавно скачал с твоего сайта архивом либы и распаковал с заменой в папку для либ. У тебя какая-то другая либа по ходу. Не та, с которой я раньше делал. Раньше работало, а сейчас эмулятор при запуске вылетает.
socket://127.0.0.1:8080 - это на адрес прокси поменяй.

PHP код:

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<>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


odd 20.09.2008 06:23

Ответ: Работа с PROXY
 
Цитата:

Сообщение от Phantom_wc (Сообщение 86472)
Так должно работать. Я так коннектился, но не через прокси. А сейчас компилируется, но не идёт (тот же самый код не работает). Я как раз недавно скачал с твоего сайта архивом либы и распаковал с заменой в папку для либ. У тебя какая-то другая либа по ходу. Не та, с которой я раньше делал. Раньше работало, а сейчас эмулятор при запуске вылетает.
socket://127.0.0.1:8080 - это на адрес прокси поменяй.

Я исправил данный глюк. Просто скачай мой сборник снова. Там лежит уже исправленная версия библиотеки Lib_socket.
PS: Огромное спасибо за помощь по Socket'ам!


Часовой пояс GMT +4, время: 18:41.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot