{"id":18426436,"url":"https://github.com/akotov-dev/socksgw","last_synced_at":"2026-01-22T18:44:03.556Z","repository":{"id":195054537,"uuid":"692154817","full_name":"AKotov-dev/SocksGW","owner":"AKotov-dev","description":"Socks5 gateway configurator and Router LiveUSB","archived":false,"fork":false,"pushed_at":"2024-08-14T15:55:47.000Z","size":15312,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T20:03:00.254Z","etag":null,"topics":["gateway","gui","liveusb","mageia-linux","router","socks5","tun2socks","xray-core","xtls-reality"],"latest_commit_sha":null,"homepage":"","language":"Pascal","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AKotov-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-15T17:23:01.000Z","updated_at":"2024-08-14T15:55:50.000Z","dependencies_parsed_at":"2023-09-23T02:13:58.171Z","dependency_job_id":"eebd15ce-6e8f-4616-ab43-0c3a7de302d6","html_url":"https://github.com/AKotov-dev/SocksGW","commit_stats":null,"previous_names":["akotov-dev/socksgw"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/AKotov-dev/SocksGW","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AKotov-dev%2FSocksGW","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AKotov-dev%2FSocksGW/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AKotov-dev%2FSocksGW/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AKotov-dev%2FSocksGW/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AKotov-dev","download_url":"https://codeload.github.com/AKotov-dev/SocksGW/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AKotov-dev%2FSocksGW/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28668285,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T17:07:18.858Z","status":"ssl_error","status_checked_at":"2026-01-22T17:05:02.040Z","response_time":144,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gateway","gui","liveusb","mageia-linux","router","socks5","tun2socks","xray-core","xtls-reality"],"created_at":"2024-11-06T05:07:57.716Z","updated_at":"2026-01-22T18:44:03.539Z","avatar_url":"https://github.com/AKotov-dev.png","language":"Pascal","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SocksGW\nSocksGW - это инструмент, позволяющий превратить обычный компьютер с двумя сетевыми картами в интернет-шлюз Socks5. Он является связующим звеном между [XRayGUI](https://github.com/AKotov-dev/XRayGUI) и [DNSCrypt-GUI](https://github.com/AKotov-dev/dnscrypt-gui). Таким образом шлюз состоит из 3 основных пакетов. Удобнее ставить его в разрыв между существующим роутером и LAN.\n  \n![](https://github.com/AKotov-dev/SocksGW/blob/main/ScreenShots/SocksGW.png)\n  \nГотовая сборка (флешка-шлюз) для установки на будущий роутер [находится здесь](https://drive.google.com/drive/folders/1DVoUumM_CQ10da0Vqtu98uvrMbBk9DmM?usp=sharing) (RU/EN).  \n+ `v1.0` - Финальное тестирование; релиз стабилен\n+ `v0.9` + драйверы [rtl8188eus](https://github.com/AKotov-dev/rtl8188eus) и контроль WiFi (AP)\n+ `v0.8.3` + XRayGUI: байпас доменных зон (cn, ru, by, ir, ...)\n+ `v0.8.1` + XRayGUI: простой генератор конфигураций `XTLS-Reality` Клиент-Сервер\n  \nПосле загрузки с флешки запустите ярлык на Рабочем Столе `Установить на жесткий диск`. После установки/перезагрузки пароль по умолчанию `ghbdtn` (слово `привет` в английской раскладке).\n\n## Самостоятельное изготовление\nВы можете настроить шлюз самостоятельно, с нуля. Для этого установите пакеты [dnscrypt-gui](https://github.com/AKotov-dev/dnscrypt-gui/releases), [xraygui](https://github.com/AKotov-dev/XRayGUI/releases) и [socksgw](https://github.com/AKotov-dev/SocksGW/releases).\n\n**Зависимости:** systemd gtk2 polkit xraygui dnscrypt-gui dnsmasq iptables x11vnc sshd (nm-lite для MATE)  \n**Рабочий каталог:** /etc/socksgw; скрипт построения шлюза: /etc/socksgw/tun2socks.sh  \n  \nПеред настройкой шлюза **SocksGW** сделайте следующее:\n  \n1. Настройте интерфейсы WAN и LAN через Network Manager (DNS 127.0.0.1)\n2. Можно сразу добавить точку WiFi (AP): NM - Добавить Соединение - WiFi\n3. Перевключите NM и проверьте доступ к сети Интернет, например: `ping ya.ru`\n4. Запустите DNSCrypt-GUI, укажите порт \"2053\" и `Рестарт`: 127.0.0.1:2053\n5. Запустите XRayGUI, загрузите конф вашего VPS и `Старт`: 127.0.0.1:1080\n \nПосле этого введите настройки SocksGW и нажмите `APPLY`  \n  \n![](https://github.com/AKotov-dev/SocksGW/blob/main/ScreenShots/ScreenShot11.png)  \n  \nПерезагрузите компьютер клиента, чтобы он принял новые настройки шлюза.  \n  \n![](https://github.com/AKotov-dev/SocksGW/blob/main/ScreenShots/ScreenShot12.png)  \n  \n**UPD-v0.2:** Доступ из LAN по VNC:5900, пароль по умолчанию - `socksgw`. Подключение через [TigerVNC](https://sourceforge.net/projects/tigervnc/).  \nЕсли планируется использование SocksGW на компе без монитора, для доступа по VNC без тормозов потребуется [заглушка](https://www.youtube.com/results?search_query=%D1%8D%D0%BC%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80+%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B0).  \n  \n**UPD-v0.3:** Доступ из LAN по SSH:22; дефолтные логин `marsik`, пароль `ghbdtn`. Подключение через [FileZilla](https://filezilla-project.org/).  \n**UPD-v0.4:** Автологин после первого запуска SocksGW (`APPLY`).  \n**UPD-v0.5:** Переход на Network Manager, улучшение построителя конфигураций и сервисов запуска.  \n**UPD-v0.6:** Исправлено Network Manager + sshd; Версия для финального тестирования.  \n**UPD-v0.7:** Релиз в реальной эксплуатации. Полёт нормальный.  \n**UPD-v0.8:** Уточнение английского перевода.  \n**UPD-v0.9** Контроль WiFi (AP), улучшение конфигурации NetworkManager и запуска x11vnc.  \n**UPD-v1.0** Финальное тестирование. Релиз стабилен.  \n  \n### Структурная схема\nLAN-\u003eDNS-\u003eDNSMASQ-\u003eDNSCrypt-Proxy-\u003eWAN  \nLAN-\u003eОстальное-\u003eIPTABLES+ROUTE-\u003eTun2Socks+Xray-\u003eWAN\n\n#### Примечание\n1. Если мини-пк имеет только один ethernet-порт, в настройках SocksGW указываем LAN=WAN. В этом случае мини-пк будет обслуживать LAN через Wi-Fi, т.е. являться точкой доступа (AP) для ваших ПК, смартфонов и т.д.\n2. Длина пароля при настройке точки доступа (Wi-Fi AP) должна быть не менее 8 символов\n3. Сервисы запуска SocksGW:\n    + /etc/systemd/system/tun2socks.service - запуск основного скрипта\n    + /etc/systemd/system/tun2socks-update.service - обновление tun2socks\n    + /etc/systemd/system/x11vnc.service - удаленный доступ по VNC\n4. При старте `XRayGUI` и `SocksGW` запускается проверка обновлений `xray-core` и `tun2socks` соответственно; обновляйтесь.\n\n\nВсем безопасного вэб-серфинга, друзья.\n\n#### Использованы материалы\n[XRay-Core, Project X](https://github.com/XTLS/Xray-core)  \n[tun2socks - powered by gVisor TCP/IP stack. Author: xjasonlyu](https://github.com/xjasonlyu/tun2socks)  \n[Wi-Fi через прокси без шума и пыли (почти). Автор: alevor](https://habr.com/ru/articles/697916/)  \n[DNSCrypt: первый опыт использования. Автор: kanyck](https://forum.calculate-linux.org/t/dnscrypt/9375)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakotov-dev%2Fsocksgw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakotov-dev%2Fsocksgw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakotov-dev%2Fsocksgw/lists"}