Pull to refresh

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

Reading time 1 min
Views 29K
Здравствуйте! Вы забыли заплатить за интернет, провайдер заблокировал TCP и UDP, а про ICMP забыл, и любой ресурс пингуется? Тогда этот топик для вас!

image

Предполагается, что у вас есть 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

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

Articles