CLI
Запуск сервера и клиента из командной строки.
Сначала установите TunGo.
Настройка сервера
Разрешите входящие подключения к используемым портам. Подробнее: Сеть и порты сервера.
- Linux
- Docker
Создайте конфигурацию клиента
sudo tungo s gen
Скопируйте конфигурацию — она понадобится для подключения клиента.
Запустите сервер:
sudo tungo s
Команды ниже — для Docker Engine в Linux с доступным /dev/net/tun.
Создайте конфигурацию клиента
docker run --rm --network host \
-v tungo_volume:/etc/tungo \
nlipatov/tungo:latest s gen
Скопируйте конфигурацию — она понадобится для подключения клиента.
В томе tungo_volume хранятся конфигурации и ключи из /etc/tungo. Сохраните том при замене контейнера.
Запустите сервер
На машине с Docker включите пересылку пакетов так, чтобы она оставалась включённой после перезагрузки:
printf '%s\n' 'net.ipv4.ip_forward = 1' 'net.ipv6.conf.all.forwarding = 1' | \
sudo tee /etc/sysctl.d/90-tungo.conf
sudo sysctl -p /etc/sysctl.d/90-tungo.conf
docker run -d \
--name tungo \
--restart unless-stopped \
--network host \
--device /dev/net/tun \
--cap-add NET_ADMIN \
-v tungo_volume:/etc/tungo \
nlipatov/tungo:latest
- Смотреть логи:
docker logs -f tungo - Остановить сервер:
docker stop tungo - Запустить снова:
docker start tungo
Настройка клиента
На Linux / macOS создайте папку /etc/tungo, если её нет, и сохраните полученную конфигурацию клиента в /etc/tungo/client_configuration.json. Установите для файла права 600. Для этих действий нужны права администратора. Запустите клиент:
sudo tungo c
Windows
На Windows сохраните конфигурацию в %ProgramData%\TunGo\client_configuration.json. В PowerShell от имени администратора выполните:
cd "$env:ProgramFiles\TunGo"
.\tungo-windows-amd64.exe c
Для arm64 замените amd64 на arm64 в имени файла.