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