Pingtunnel, TCP/UDP over ICMP

Есть интересная тулза (идея не нова), но не получилось завести, в статистике по нулям.

Нахожусь не в рф, тестил на hetzner cloud, может у кого-нибудь получиться завести его?

Сервер:
./pingtunnel -type server -key 1337

image

Клиент:

Следующее решение оказалось рабочим, оставлю тут

https://gost.run/en/tutorials/icmp/

Нужно еще sysctl net.ipv4.icmp_echo_ignore_all=1, скорее всего.

В первую очередь перепроверял, не помогло. В любом случае, рабочее решение есть.

У меня всё получилось :nerd_face: Вот правда скорость какая-то подозрительно астрономическая для ping туннеля :face_with_raised_eyebrow:

На стороне сервера достаточно прописать в терминале …/pingtunnel -type server -key *******

А вот рабочий вариант настроек клиента на Windows 10 (для работы, возможно, в системе должна быть установлена библиотека Npcap):

Так он в обычные icmp TCP/ip пакеты заворачивает в какой нибудь обычный tcp или quic с контролем перегрузок

net.ipv4.icmp_echo_ignore_all=1 должно быть и на сервере и на клиенте? Без этого никак?

С этим заработало. Но ведь это же не ICMP, а TCP, судя по Wireshark. И порты есть, а в ICMP нет портов.

Заявлено наоборот, TCP пакеты в ICMP туннель “PingTunnel — утилита для передачи TCP/UDP-трафика через ICMP.

В моём случае разницы не заметил, работало и так и так.

По идеи должен быть TCP пакет в ICMP пакете, я так глубоко не смотрел. Тут вот есть хорошая статья с “кишками” про пинг туннели :slight_smile: : Пакуем весь трафик в Ping message, чтобы не платить за интернет | ICMP NAT traversal / Хабр