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

Использование и подробная документация
📖 Полную документацию по использованию см. в USAGE.md: содержит полный список параметров командной строки, режим файла конфигурации (
-c config.json), настройки прокси для различных сценариев (глобальный SOCKS5, разделение трафика по GeoIP, проброс TCP-портов, пересылка UDP, вторичный вышестоящий прокси, сквозное шифрование AES/ChaCha20) и т. д.
Быстрый старт
1. Сервер
- Подготовьте сервер с публичным IP (например,
www.yourserver.com) - Скачайте пакет релиза со страницы releases (например,
pingtunnel_linux64.zip), распакуйте и запустите с правами root:
sudo ./pingtunnel -type server -key 123456
- (Необязательно) Отключите системный ответ на ICMP echo по умолчанию:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
2. Клиент
Запустите с правами администратора:
- Режим SOCKS5-прокси:
pingtunnel -type client -l :4455 -s www.yourserver.com -sock5 1 -key 123456
- Проброс TCP (например, SSH/Web):
pingtunnel -type client -l :4455 -s www.yourserver.com -t 192.168.1.100:22 -tcp 1 -key 123456
- Пересылка UDP (например, DNS):
pingtunnel -type client -l :4455 -s www.yourserver.com -t 8.8.8.8:53 -key 123456
3. Режим файла конфигурации (-c)
И клиент, и сервер поддерживают файлы конфигурации в формате JSON:
# Start server with config
sudo ./pingtunnel -c server.json
# Start client with config
./pingtunnel -c client.json
Шаблоны и правила конфигурации JSON см. в USAGE.md.
Использование Android-клиента
Доступен специальный Android-клиент для pingtunnel, разработанный сообществом:
Большое спасибо itismoej за разработку этого Android-клиента!
Использование Docker
Вы также можете запустить pingtunnel напрямую с помощью 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