Skip to content

Socks5 gateway configurator and Router LiveUSB

License

Notifications You must be signed in to change notification settings

AKotov-dev/SocksGW

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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