Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

SocksGW

Socks5 gateway configurator and Router LiveUSB

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

SocksGW

SocksGW - это инструмент, позволяющий превратить обычный компьютер с двумя сетевыми картами в интернет-шлюз Socks5. Он является связующим звеном между XRayGUI и DNSCrypt-GUI. Таким образом шлюз состоит из 3 основных пакетов. Удобнее ставить его в разрыв между существующим роутером и LAN.

Готовая сборка (флешка-шлюз) для установки на будущий роутер находится здесь (RU/EN).

  • v1.0 - Финальное тестирование; релиз стабилен
  • v0.9 + драйверы rtl8188eus и контроль WiFi (AP)
  • v0.8.3 + XRayGUI: байпас доменных зон (cn, ru, by, ir, ...)
  • v0.8.1 + XRayGUI: простой генератор конфигураций XTLS-Reality Клиент-Сервер

После загрузки с флешки запустите ярлык на Рабочем Столе Установить на жесткий диск. После установки/перезагрузки пароль по умолчанию ghbdtn (слово привет в английской раскладке).

Самостоятельное изготовление

Вы можете настроить шлюз самостоятельно, с нуля. Для этого установите пакеты dnscrypt-gui, xraygui и socksgw.

Зависимости: systemd gtk2 polkit xraygui dnscrypt-gui dnsmasq iptables x11vnc sshd (nm-lite для MATE)
Рабочий каталог: /etc/socksgw; скрипт построения шлюза: /etc/socksgw/tun2socks.sh

Перед настройкой шлюза SocksGW сделайте следующее:

  1. Настройте интерфейсы WAN и LAN через Network Manager (DNS 127.0.0.1)
  2. Можно сразу добавить точку WiFi (AP): NM - Добавить Соединение - WiFi
  3. Перевключите NM и проверьте доступ к сети Интернет, например: ping ya.ru
  4. Запустите DNSCrypt-GUI, укажите порт "2053" и Рестарт: 127.0.0.1:2053
  5. Запустите XRayGUI, загрузите конф вашего VPS и Старт: 127.0.0.1:1080

После этого введите настройки SocksGW и нажмите APPLY

Перезагрузите компьютер клиента, чтобы он принял новые настройки шлюза.

UPD-v0.2: Доступ из LAN по VNC:5900, пароль по умолчанию - socksgw. Подключение через TigerVNC.
Если планируется использование SocksGW на компе без монитора, для доступа по VNC без тормозов потребуется заглушка.

UPD-v0.3: Доступ из LAN по SSH:22; дефолтные логин marsik, пароль ghbdtn. Подключение через FileZilla.
UPD-v0.4: Автологин после первого запуска SocksGW (APPLY).
UPD-v0.5: Переход на Network Manager, улучшение построителя конфигураций и сервисов запуска.
UPD-v0.6: Исправлено Network Manager + sshd; Версия для финального тестирования.
UPD-v0.7: Релиз в реальной эксплуатации. Полёт нормальный.
UPD-v0.8: Уточнение английского перевода.
UPD-v0.9 Контроль WiFi (AP), улучшение конфигурации NetworkManager и запуска x11vnc.
UPD-v1.0 Финальное тестирование. Релиз стабилен.

Структурная схема

LAN->DNS->DNSMASQ->DNSCrypt-Proxy->WAN
LAN->Остальное->IPTABLES+ROUTE->Tun2Socks+Xray->WAN

Примечание

  1. Если мини-пк имеет только один ethernet-порт, в настройках SocksGW указываем LAN=WAN. В этом случае мини-пк будет обслуживать LAN через Wi-Fi, т.е. являться точкой доступа (AP) для ваших ПК, смартфонов и т.д.
  2. Длина пароля при настройке точки доступа (Wi-Fi AP) должна быть не менее 8 символов
  3. Сервисы запуска SocksGW:
    • /etc/systemd/system/tun2socks.service - запуск основного скрипта
    • /etc/systemd/system/tun2socks-update.service - обновление tun2socks
    • /etc/systemd/system/x11vnc.service - удаленный доступ по VNC
  4. При старте XRayGUI и SocksGW запускается проверка обновлений xray-core и tun2socks соответственно; обновляйтесь.

Всем безопасного вэб-серфинга, друзья.

Использованы материалы

XRay-Core, Project X
tun2socks - powered by gVisor TCP/IP stack. Author: xjasonlyu
Wi-Fi через прокси без шума и пыли (почти). Автор: alevor
DNSCrypt: первый опыт использования. Автор: kanyck