
New releaseAug 20, 2026
pingtunnel master-a0d08ec7d44f4829c543416542ef3734453a4a55
Pingtunnel — это инструмент, который передаёт TCP/UDP-трафик через ICMP.
Pingtunnel
Pingtunnel — это инструмент, который передает трафик TCP/UDP через ICMP.
Примечание: Этот инструмент предназначен только для обучения и исследований, не используйте его в незаконных целях

Использование
Установка сервера
- Сначала подготовьте сервер с публичным IP, например EC2 на AWS, предполагая, что доменное имя или публичный IP — www.yourserver.com
- Загрузите соответствующий установочный пакет из releases, например pingtunnel_linux64.zip, затем распакуйте и выполните с root-правами
- Параметр “-key” имеет тип int, поддерживает только числа от 0 до 2147483647
sudo wget (link of latest release)
sudo unzip pingtunnel_linux64.zip
sudo ./pingtunnel -type server
- (Опционально) Отключить системный пинг по умолчанию
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
Установка клиента
- Загрузите соответствующий установочный пакет из releases, например pingtunnel_windows64.zip, и распакуйте его
- Затем запустите с правами администратора. Команды для различных функций пересылки приведены ниже.
- Если вы видите логи ping/pong, соединение работает нормально
- Параметр “-key” имеет тип int, поддерживает только числа от 0 до 2147483647
Пересылка SOCKS5
pingtunnel.exe -type client -l :4455 -s www.yourserver.com -sock5 1
Пересылка TCP
pingtunnel.exe -type client -l :4455 -s www.yourserver.com -t www.yourserver.com:4455 -tcp 1
Пересылка UDP
pingtunnel.exe -type client -l :4455 -s www.yourserver.com -t www.yourserver.com:4455
Использование Android-клиента
Теперь доступен специальный Android-клиент для pingtunnel, разработанный сообществом.
Большое спасибо itismoej за разработку этого Android-клиента!
Использование Docker
Его также можно запустить напрямую через Docker, что удобнее. Используются те же параметры, что и выше.
- сервер:
docker run --name pingtunnel-server -d --privileged --network host --restart=always esrrhs/pingtunnel ./pingtunnel -type server -key 123456
- клиент:
docker run --name pingtunnel-client -d --restart=always -p 1080:1080 esrrhs/pingtunnel ./pingtunnel -type client -l :1080 -s www.yourserver.com -sock5 1 -key 123456
Благодарность за бесплатную лицензию JetBrains Open Source
