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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Socks5 чекинг, сабж 
:(
    Опции темы
alligator
Дата 1.9.2005, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Сабж собственно =))
Подскажите как сделать socks5 чекинг....
Прочитал туториал про socks5 http://codenet.ru/webmast/socks51.php
такой вопрос у соксов есть комманды в спецификации написаны запросы как мне выполнить нужный запрос ? не понятно smile
То что надо коннектить через сокеты это понятно вот что нужно записать в сокет и в каком формате нет =((

Это сообщение отредактировал(а) alligator - 1.9.2005, 23:39
PM MAIL   Вверх
Mal Hack
Дата 2.9.2005, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



А это не socket_* случаем?
PM ICQ   Вверх
alligator
Дата 3.9.2005, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



fsockopen открываем подключение на сокс
fputs вставляем комманду , у меня есть пример только я незнаю как он работает а мне интересно хочу сделать свой вариант
вот пример:
Код

function hex2bin($dump){
$dump=str_replace(' ', '', $dump);
$res='';
$dumplen=strlen($dump);
for ($i=0; $i<$dumplen; $i+=2){
$bt=$dump[$i].$dump[$i+1];
$res=$res.chr(hexdec($bt));}
return $res; }

function hexlen($s) {
$s=str_replace(' ', '', $s);
if (strlen($s)/2 <16) $v='0';
if (strlen($s)/2 <256) $v.='0';
if (strlen($s)/2 <4096) $v.='0';
$v.=dechex(strlen($s)/2);
return $v; }

function sockcheck( $sockip, $sockport, $timeout=10) {
$sres=0;
$f=fsockopen($sockip, $sockport, $ern, $ers, $timeout);
if (!$f) {
return 0;
} else {
$s=hex2bin('05 02 00 02');
fputs ($f, $s);
$g=fgets ($f,2);
$list= bin2hex($g);
if (($g[0]==hex2bin('04')) or ($g[0]==hex2bin('05'))) $sres=1;
fclose($f);
return $sres; }
}

Добавлено @ 12:26
я незнаю через что лучше делать, подскажите пожалуйста? smile

Это сообщение отредактировал(а) alligator - 3.9.2005, 12:22
PM MAIL   Вверх
Mal Hack
Дата 3.9.2005, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Я имел ввиду класс фунций socket_*();
PM ICQ   Вверх
alligator
Дата 3.9.2005, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ну да я понял.... что ты это имел ввиду , через эти функции делать ?
PM MAIL   Вверх
Mal Hack
Дата 3.9.2005, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Ага.
PM ICQ   Вверх
alligator
Дата 3.9.2005, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Окей попробуем...
PM MAIL   Вверх
alligator
Дата 4.9.2005, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Не хочет ничего выводить =(
и оч долго коннектит на сокс , что не есть гуд
Код

<?php
$sopen = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("Ошибка создания сокета\n");
socket_connect($sopen,'213.215.169.210', 1080);
$res = socket_read ($sopen,1024, PHP_BINARY_READ);
print $res;
socket_close($sopen);
?>


Это сообщение отредактировал(а) alligator - 4.9.2005, 23:01
PM MAIL   Вверх
alligator
Дата 11.9.2005, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ну что ни кто не поможет чтоль ((
PM MAIL   Вверх
Mal Hack
Дата 11.9.2005, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



alligator а только с данным сервером?
Порт все-таки 80, а не 1080 должен быть.
PM ICQ   Вверх
alligator
Дата 11.9.2005, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Нет именно 1080 ,сокс висит на это порту
Добавлено @ 09:34
Пока только с одним для начала хочу реализовать проверку хотябы одного а потом уже можно и цикл сделать
PM MAIL   Вверх
Mal Hack
Дата 11.9.2005, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



alligator
1. Проверь он так только с этим хостом работает или с любыми.
2. Виснет именно на коннекте или на чтении?
PM ICQ   Вверх
alligator
Дата 11.9.2005, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



На чтении виснет
Добавлено @ 09:44
Код

if(socket_connect($sopen,'213.215.169.210', 1080)===true){
    print "Ok";
}else{
    print "Error";
}

Сокс вроде рабочий
если добовляю виснет
Код

$a2 = socket_read ($sopen,1024);
print $a2;



Это сообщение отредактировал(а) alligator - 11.9.2005, 09:44
PM MAIL   Вверх
Mal Hack
Дата 11.9.2005, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



socket_strerror() че-ть выдает?
Попробуй так:
$a2 = socket_read ($sopen,1024,PHP_BINARY_READ);
ТОлько ты не забывай, что твой код выводит только первый килобайт....
PM ICQ   Вверх
alligator
Дата 11.9.2005, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



да я знаю мне для начала нужно посмотреть что он вооще выводит.
Ничего не выводит
Код

<?php
$sopen = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("Ошибка создания сокета\r\n");
if(socket_connect($sopen,'213.215.169.210', 1080)===true){
    print "Ok\r\n";
$buffer=socket_read($sopen,4096,PHP_BINARY_READ);
print socket_strerror(socket_last_error($buffer)) . "\r\n";
print $buffer;
}else{
    print "Error";
}
?>

http://vipartconcert.ru/php/77/t.php
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




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


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

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