Иконка ресурса

Инструкция Поднимаем свой прокси-сервер 1.0 v2021-07-08

Поднимаем свой прокси-сервер 1.0
Вообще, для таких целей подойдёт любой способ с SOCKS5 прокси, но я выкладываю свой скрипт как проверенное на протяжении уже полугода решение (смешной срок, но всё же).

Требуется: VPS/VDS/DS сервер, установленный NodeJS (версия не менее 8.x, хотя может завестись и на более старых версиях) и прямые руки (без последнего - никуда).
Установка:
  1. Скачайте архив с прокси-скриптом. Он прикреплён к этому посту.
  2. Распакуйте на домашний компьютер.
  3. Откройте файл config.jsonтекстовым редактором с поддержкой кодировки UTF-8 без BOM (Notepad++, например), отредактируйте файл.
    • UID - имя пользователя, от которого запускается скрипт.
      Если запустить от рута, то в теории, оно свитчнется на этого пользователя. Без понятия, т.к. всегда запускал из под обычной учётки.
    • HOST - интерфейс, который надо слушать. Оставьте стандартное значение, чтобы прокси обрабатывал запросы от всех сетевых интерфейсов системы.
    • PORT - порт, который будет занят прокси-сервером.
    • USER - логин для авторизации.
    • PASS - пароль для авторизации.
  4. Загрузите все файлы на сервер.
  5. Запустите прокси-сервер в фоне любым удобным способом. Стартовый файл - proxy.js.
Скрипт поддерживает проксирование TCP и UDP трафика (в теории). Писался, ещё раз, знакомым за полчаса. Но тем не менее, работает без отказов.

Далее настройка в самом форуме зависит от того, где Вы собираетесь использовать прокси.
Некоторые аддоны вроде [Telegram] Core могут иметь свои настройки прокси. Если получилось так, что Ваш аддон не имеет подобного, можно глобально прокси прописать.
В файл src/config.php допишите следующее:
Код:
$config['http']['proxy'] = 'socks5h://USERNAME:PASSWORD@HOST:PORT';
Где:
  • USERNAME - имя пользователя для авторизации
  • PASSWORD - пароль для авторизации
  • HOST - IP-адрес сервера
  • PORT - порт сервера
Всё, теперь все запросы к внешним ресурсам ходят через настроенный Вами прокси-сервер.
Сверху Снизу