Интернет через ICMP

Вы забыли заплатить за интернет, провайдер заблокировал TCP и UDP, а про ICMP забыл, и любой ресурс пингуется? Тогда этот топик для вас!

Предполагается, что у вас есть VPS или Dedicated или что-то еще под linux с tun и компьютер, с которого вы хотите подключиться, под linux.

Софт

Я сначала использовал ptunnel и туннель почти не работал, я думал, так и должно быть, это же icmp, но потом попробовал hanstunnel и очень сильно обрадовался.

Установка и настройка

Ищем в репозиториях / собираем самостоятельно hans на обоих компьютерах.

На сервере запускаем:

echo 1 | sudo tee /proc/sys/net/ipv4/icmp_echo_ignore_all
sudo hans -s 192.168.x.x -p PASSWORD

где 192.168.x.x — диапазон IP-адресов, а PASSWORD — пароль.

На клиенте:

sudo hans -c SERV_IP_ADDR -p PASSWORD

где SERV_IP_ADDR — адрес с запущенным hans, а PASSWORD — пароль.

Итак, hans запущен на обоих компьютерах, ip получены, что делать дальше?

Дальше, на сервере выполняем:

sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -I POSTROUTING -s 192.168.x.x -j MASQUERADE

На клиенте:

sudo ip route add SERV_IP_ADDR via $(ip route | grep default | awk '{print $3}')
sudo ip route del default
sudo ip route add default via 192.168.x.x

Вот и все! Таким образом, скорее всего, можно обойти месячное ограничение трафика или даже ограничение скорости (но тут как повезет). На скриншоте выше показана реальная скорость, которую в данный момент обеспечивает мой туннель.

Источник

Запись опубликована в рубрике *, *Сети. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Я не спамер This plugin created by Alexei91