Dmitriy Petrov 42c15df8c9
All checks were successful
Build and Deploy Gateway / build-and-push (push) Successful in 9s
Build and Deploy Gateway / deploy (push) Successful in 1s
Close client instructions panel on outside click
2026-07-11 12:36:30 +03:00

VPN Proxy

Один компактный VPN-клиент в двух режимах:

  • gateway — отдельная Linux-машина принимает трафик устройств как системный Gateway или Gateway HTTP/SOCKS5 Proxy;
  • client — локальный proxy-клиент для macOS.

В обоих режимах пользователь добавляет подписку, выбирает сервер и включает VPN на одном экране.

Gateway

cp .env.example .env
docker compose -f docker-compose.gateway.yml up -d --build

Интерфейс: http://<gateway-ip>:3456.

После подключения экран показывает:

  • Gateway — адрес, который можно назначить устройству как основной шлюз;
  • Gateway Proxy — один адрес на порту 8080, доступный как HTTP и SOCKS5.

Когда VPN включён, публичный трафик Gateway и Gateway Proxy идёт через выбранный sing-box outbound. Когда VPN выключен, TProxy-перехват снимается и Gateway продолжает работать напрямую через kernel forwarding/NAT без прохода через sing-box.

Proxy по умолчанию разрешён только из приватных сетей. Диапазоны задаются через PROXY_ALLOWED_CIDRS.

macOS client

./scripts/install-macos-client.sh

По умолчанию интерфейс доступен на http://127.0.0.1:3456, локальный HTTP/SOCKS5 proxy — на 127.0.0.1:8082.

Проверка

npm test
npm run build
docker compose -f docker-compose.gateway.yml config
docker compose -f docker-compose.client.yml config
Description
No description provided
Readme 5.4 MiB
Server + Mac Latest
2026-05-19 14:48:00 +03:00
Languages
JavaScript 71.3%
CSS 21.1%
Shell 7.1%
Dockerfile 0.4%
HTML 0.1%