Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [fsockopen] соеденение через soks5(4) 
:(
    Опции темы
4ert
Дата 7.12.2006, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 14.4.2006

Репутация: нет
Всего: нет



Здравствуйте!!!!
Господа, помогите плиз... замучился уже.... никто случаем не знает как реализовать соеденение через soks5(4), ток без curl?(если можно с примером..) Это вообще возможно без curl?.....
Задача собственно такая:
Открывать соеденение с сервером через Socks и получать от него данные......


M
Mal Hack
Название темы должно отражать ее суть.

PM MAIL   Вверх
nerezus
Дата 7.12.2006, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 2
Всего: 43



4ert, а через сокеты не катит?
rfc 1928


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
4ert
Дата 8.12.2006, 05:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 14.4.2006

Репутация: нет
Всего: нет



Я конечно извиняюсь за неккоректную постановку вопроса(не спал долго).... Ну суть такая, вот как делаю через прокси:
$socket = fsockopen($proxy_host,$proxy_port, &$errno, &$errstr, 10);
if(!$socket)
{
$res='oblom';
}
else
{
fputs($socket, "GET $link HTTP/1.0\r\n");
fputs($socket, "User-Agent: $agent\r\n");
fputs($socket, "Host: $host\r\n");
fputs($socket, "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1\r\n");
fputs($socket, "Accept-Language: en\r\n");
fputs($socket, "Accept-Charset: windows-1252, utf-8, utf-16, iso-8859-1;q=0.6, *;q=0.1\r\n");
fputs($socket, "Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0\r\n");
fputs($socket, "Referer: $referal\r\n");
fputs($socket, "Connection: Keep-Alive, TE\r\n");
fputs($socket, "TE: deflate, gzip, chunked, identity, trailers\r\n\r\n");
$res='maza';

while(!feof($socket))
{
$otvet.= fgets($socket);
}
}
fclose($socket);


Так вот это через пркси.... как сделать ту же самую операцию ток через socks адрес?
PM MAIL   Вверх
nerezus
Дата 9.12.2006, 06:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 2
Всего: 43



Цитата

как сделать ту же самую операцию ток через socks адрес? 


Цитата

rfc 1928



--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
alligator
Дата 12.12.2006, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: нет
Всего: 1



http://forum.vingrad.ru/topic-104368.html
Поиск решает конкретно =)

Это сообщение отредактировал(а) alligator - 12.12.2006, 18:00
PM MAIL   Вверх
maykoff
Дата 14.1.2007, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 19.8.2006

Репутация: нет
Всего: нет



Народ, кто-нибудь обьяснит, что писать в сокет-то?
нашёл кучу материала по этой теме, но прозрение так и не пришло.
Каким образом указывать проксику, что мне нужно (т.е. с каким ресурсом я хочу соединиться через него), и в каком виде следует подать ему эту информацию?
Просмотрев описание протокола, не понял ровным счётом ничего.
Может, поможет кто-нибудь?
cURL не подходит - у меня его нет и в ближайшее время не будет.
Да и хотелось бы поподробнее с протоколом разобраться.
Что писать , чтобы прочекать сервер - ясно, но совершенно не ясно, что это такое.
PM MAIL   Вверх
Vaulter
Дата 14.1.2007, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: нет
Всего: 22



протокол проксик разный в зависимости от его типа. rtfm
в сокет писАть было кажется
fwrite
fsockwrite


--------------------
PM MAIL WWW ICQ   Вверх
maykoff
Дата 15.1.2007, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 19.8.2006

Репутация: нет
Всего: нет



Vaulter, прошу прощения за неточную постановку вопроса, ситуация такова.
Пытаюсь разобраться с протоколами socks4 и socks5.
Имею , скажем, открытоге соединение:
Код

$f=@fsockopen($socks_ip, $sock_port, $ern, $ers, $timeout);
//в указатель соединения надо что-то puts
fputs ($f, $s);    
//что бы потом можно было что-то fgets
$ansver=fgets ($f,1024);    

в случае протокола HTTP (то есть когда $socks_ip - адрес http-прокси) 
- всё просто -    пишу туда запрос, и получаю что нужно
а в случае, когда $socks_ip - адрес прокси, работающего по протоколу socks5(4)
задача осложняется тем, что эта дрянь человечьего языка не понимает 
(или я не могу ей обьяснить ?)
как указать ресурс, с которым я хочу соединиться по данному протоколу?
как по ответу сервера распознать тип протокола (4 или 5)?
вообще , как с ним работать? 

PM MAIL   Вверх
alligator
Дата 16.1.2007, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: нет
Всего: 1



Цитата(maykoff @  14.1.2007,  19:19 Найти цитируемый пост)
Народ, кто-нибудь обьяснит, что писать в сокет-то?
нашёл кучу материала по этой теме, но прозрение так и не пришло.
Каким образом указывать проксику, что мне нужно (т.е. с каким ресурсом я хочу соединиться через него), и в каком виде следует подать ему эту информацию?
Просмотрев описание протокола, не понял ровным счётом ничего.
Может, поможет кто-нибудь?
cURL не подходит - у меня его нет и в ближайшее время не будет.
Да и хотелось бы поподробнее с протоколом разобраться.
Что писать , чтобы прочекать сервер - ясно, но совершенно не ясно, что это такое. 

Ну елки палки а ..... зачем я ссылку давал ? 
http://forum.vingrad.ru/topic-104368.html  smile 
http://www.codenet.ru/webmast/socks51.php

Это сообщение отредактировал(а) alligator - 16.1.2007, 17:59
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.1120 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.