Как стать автором
Обновить

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

Время на прочтение1 мин
Количество просмотров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

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

Публикации

Истории

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн