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

Поиск:

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


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


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

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



Ну обычно сейчас все проксисервера держат и сокс4, и сокс5 =)
это относительно версии =)

а вобще сделай проверку для сокс4(у мну сокс5).
и через обе функции прогоняй =)


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


Опытный
**


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

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



А зачем через 2 функции если допустим можно послать 2 запроса на сокс и посмотреть ответ что вернёт и из этого выводить ответ потипу 1 - сокс5 2 - сокс4
Где можно посмотреть спецификацию протокола сокс4 ??
я хочу еще сделать прокси чек но это легко просто каким нить гет запросом , хотя можно еще сделать проверку анонимный прокси или нет , только незнаю как это реализовать , а вот проверку на то отвечает ли прокс на комманды я знаю.....В
В общем какая задача:
1 - проверка сокс5\сокс4 и определение версий удалённых серверов
2 - проверка прокси http\https и определение типа удалённого сервера(как определить http\https)
3 - ну и само сабой вывод результата работы

И всё же меня еще мучает такой вопрос через что лучше организовать через :
socket_* или fsockopen что быстрее и оптимальнее ?


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


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


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

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





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


Новичок



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

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



А нет не у кого PHP готового скрипта который чекает socks5?

Это сообщение отредактировал(а) user665 - 8.12.2009, 16:40
PM MAIL   Вверх
Pfailed
Дата 8.12.2009, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ссылку на rfc1928 на русском уже давали. На самом деле там ничего сложного.
Нужно только понимать несколько фундаментаьных вещей: сколько бит в байте, что такое шестнадцетеричная система счисления, для чего нужны функции pack/unpack.

В первом приближении подключение к socks5 можно оформить следующим образом:
Код

<?php
    //rfc1928
    //http://www.realcoding.net/article/view/639
    
    function get_socks5_socket($socks_host, $socks_port, $host, $port, $timeout=30)
    {
        $ip = gethostbyname($host);
        
        if(!$sock = fsockopen($socks_host, $socks_port, $errno, $errstr, $timeout))
        {
            return false;
        }
        
        stream_set_timeout($sock, $timeout);
        
        if(!fwrite($sock, "\x05\x01\x00"))
        {
            fclose($sock);
            return false;
        }
        
        if(strlen($response = fread($sock, 3)) != 2)
        {
            fclose($sock);
            return false;
        }
        
        if($response[1] != "\x00")
        {
            fclose($sock);
            return false;
        }
        
        if(!fwrite($sock, "\x05\x01\x00\x01".pack("Nn", ip2long($ip), $port)))
        {
            fclose($sock);
            return false;
        }
        
        if(strlen($response = fread($sock, 11)) != 10)
        {
            fclose($sock);
            return false;
        }

        if($response[1] != "\x00")
        {
            fclose($sock);
            return false;
        }
        
        return $sock;
    }
?>


Далее с возвращенным значением можно работать как с обычным сокетом (если не возвратился false).


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


Опытный
**


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

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



Цитата

А нет не у кого PHP готового скрипта который чекает socks5?

На перле есть только. Для его написания достаточно было инфы с вики и снифера
PM MAIL   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




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


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

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