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