DNS-туннелинг или халявный dialup

Дмитрий Докучаев aka Forb

Xakep, номер #051, стр. 051-058-4


Хотелось бы вернуться к третьему пункту требований для пользования udp-tcp туннелера в IRC. Я отметил, что прокси использовать необязательно (в этом случае можно напрямую вписать ip ирц-сервера в переменную $proxy, таким образом, сервер будет соединять тебя лишь с одним IRC-серваком). С прокси же все по-другому. Через него ты можешь соединиться по HTTPS-методу с любым IRC-серваком на твой выбор, что значительно улучшает гибкость скрипта. Клиент я разбирать не буду, так как его реализация намного проще серверной, и разобраться в нем может практически каждый. Врубив удаленно сервер, соединяйся с провайдером на тестовом аккаунте и врубай клиент с параметром tcp-порта, который будет слушаться на твоей машине. Затем трави mIRC (или другой клиент) на прокси 127.0.0.1 с портом, тем, что ты указал в клиенте. Если все прошло успешно, ты увидишь туннель в действии.

Никто не запрещает тебе расширить возможности этого туннелера, сделав его пригодным для веба или аси. Основу скрипта я расписал, а под нее можно пристроить все что угодно. Благодаря многопоточности, ты можешь делиться халявным интернетом со своими друзьями за пиво :). И поспорить с законом тут можно - что не запрещено, то разрешено, а оставлять доступным DNS-сервер, а также его порты, не твоя забота...

Все проекты, описанные в этой статье, ты можешь скачать по следующим ссылкам:

NSTX: http://nstx.dereference.de/nstx.tar.gz

IRC: http://kamensk.net.ru/forb/1/x/udp-irc.tar.gz

Это отнюдь не единственный вариант туннелинга. Существуют также другие программы, яркий пример - iproxy, в которой есть возможность создавать туннель по udp. В результате тестировании наблюдался провал, поэтому описывать ее в этой статье я не стал. Скачать и оценить ее возможности можно отсюда:

http://www.vergenet.net/linux/iproxy/code/iproxy-0.0.0.tar.gz

Назад на стр. 051-058-3  Содержание