В этой статье мы рассмотрим процесс создания SOCKS5-прокси с использованием Wireproxy, а также способы подключения к нему через расширение FoxyProxy для браузера Firefox.
Wireproxy — это клиент WireGuard, который выступает в роли прокси-сервера SOCKS5/HTTP или туннеля. Это решение может быть особенно полезным в случаях, когда необходимо подключиться к определенным сайтам через пир WireGuard, но нет желания или возможности настраивать новый сетевой интерфейс по различным причинам.
Основные причины, по которым Wireproxy может быть предпочтительным выбором:
Использование WireGuard в качестве средства проксирования трафика.
Отсутствие необходимости получения прав администратора для изменения настроек WireGuard.
Wireproxy обеспечивает полную изоляцию от сетевых интерфейсов устройства, что позволяет использовать его без необходимости конфигурирования с правами администратора.
Основные функции Wireproxy:
Статическая маршрутизация TCP для клиента и сервера.
Поддержка прокси SOCKS5/HTTP (на данный момент поддерживается только CONNECT).
Разработчики Wireproxy также работают над добавлением новых возможностей, включая поддержку UDP в SOCKS5 и статическую маршрутизацию UDP.
cloud
Wireproxy — это кроссплатформенная утилита, поддерживающая множество операционных систем, включая Linux, macOS и Windows. Есть два основных способа установки Wireproxy: сборка проекта из исходного кода с использованием Go и загрузка готовой собранной версии для соответствующей платформы. Ниже представлены пошаговые инструкции для каждого из этих методов.
Выбор метода установки зависит от ваших предпочтений и требований: если вам важно использовать последнюю версию исходного кода, предпочтительнее сборка из исходников. Для стабильности и удобства подойдет предварительно скомпилированная версия.
Перейдите на страницу релизов на Гитхабе и скачайте файл архив для вашей операционной системы. Так как в примере рассматривается установка в Windows, загрузите wireproxy_windows_amd64.tar.gz
.
Распакуйте архив и поместите wireproxy.exe
в удобное место, например, создайте папку wireproxy
на рабочем столе.
Откройте командную строку Windows или PowerShell и перейдите в созданную папку с помощью команды cd Desktop\wireproxy
.
Выполните команду wireproxy.exe -v
для проверки корректной работы утилиты.
Предварительные требования:
go version
.Процесс сборки:
Откройте терминал и выполните команды для клонирования репозитория Wireproxy:
git clone https://github.com/octeep/wireproxy
cd wireproxy
make
для запуска процесса компиляции../wireproxy -v
, чтобы убедиться в корректной работе утилиты.После успешной установки Wireproxy на ваше устройство следующим шагом является настройка утилиты.
Чтобы начать, вам необходим файл конфигурации для подключения к WireGuard. Вы можете создать новый сервер и настроить WireGuard вручную, следуя, например, этой инструкции Timeweb Cloud.
Другой вариант – использовать раздел «Маркетплейс» при создании сервера и выбрать «Wireguard-GUI»:
В общем виде, файл конфигурации WireGuard будет выглядеть примерно так:
[Interface]
PrivateKey = [Ваш_личный_ключ]
Address = 10.0.0.2/32
DNS = 8.8.8.8
[Peer]
PublicKey = [Публичный_ключ_сервера]
Endpoint = [IP_сервера:порт]
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 20
Конфигурационный файл Wireguard необходимо поместить в папку wireproxy
, созданную ранее. В примере конфигурационный файл Wireguard имеет имя wg.conf
.
В директории wireproxy
создайте файл wp.conf
, в котором будет описана конфигурация для создания SOCKS5-прокси:
WGConfig = ./wg.conf
[Socks5]
BindAddress = 127.0.0.1:25344
Username = timeweb
Password = timeweb
В параметре WGConfig
указывается путь к вашему конфигу WireGuard.
BindAddress
определяет локальный адрес и порт для прокси.
Username
и Password
— это логин и пароль для подключения к прокси (эти параметры не обязательны).
Чтобы проверить правильность конфигурации, выполните команду ниже.
Для Linux:
./wireproxy -c wp.conf -n
wireproxy.exe -c wp.conf -n
Это позволит убедиться, что конфигурация описана правильно, без запуска самого прокси.
Для запуска Wireproxy выполните команду:
./wireproxy -c wp.conf
Для Windows:
wireproxy.exe -c wp.conf
Для фонового запуска используйте параметр -d
:
./wireproxy -c wp.conf -d #Linux
wireproxy.exe -c wp.conf -d #Windows
Для использования Wireproxy через браузер, можно воспользоваться специализированными расширениями для управления прокси-серверами. В этом примере мы рассмотрим настройку подключения к прокси в браузере Firefox с использованием расширения FoxyProxy, но аналогичные шаги могут быть выполнены и в других браузерах, например, в Google Chrome с помощью расширения Proxy SwitchyOmega.
Перейдите по ссылке Foxy Proxy для Firefox и установите расширение в ваш браузер.
После установки нажмите на иконку Foxy Proxy и выберите 'Options' для перехода в меню настроек.
В меню настроек нажмите на 'Add' для добавления новой конфигурации прокси.
В разделе 'Proxy Type' выберите 'SOCKS5'.
В поле 'Proxy IP' введите '127.0.0.1', а в поле 'Port' укажите '25344'. Если в конфигурации Wireproxy заданы логин и пароль, введите их в соответствующие поля 'Username' и 'Password'.
После внесения всех настроек нажмите на кнопку 'Save' для сохранения конфигурации.
Ещё раз нажмите на иконку Foxy Proxy и выберите созданную конфигурацию для подключения к прокси-серверу.
Для проверки работы прокси перейдите на сайт 2ip.ru и убедитесь, что IP-адрес изменился. Это подтвердит, что ваш трафик теперь проходит через настроенный Wireproxy.
Для более гибкой настройки работы с прокси, FoxyProxy предлагает функцию паттернов. Это позволяет настроить использование прокси-серверов только для определённых сайтов. Чтобы задать паттерны, откройте меню расширения FoxyProxy и выберите 'Options'. В уже созданном подключении нажмите на кнопку 'Patterns'.
Затем, чтобы активировать использование паттернов, кликните на иконку расширения FoxyProxy и выберите опцию 'Use Enable Proxies By Patterns and Order'.
После этих настроек подключение к прокси будет осуществляться только для сайтов, указанных в ваших паттернах.
Подготовили для вас выгодные тарифы на облачные серверы
В этой статье мы рассмотрели процесс установки и настройки Wireproxy, инструмента для создания SOCKS5/HTTP-прокси через WireGuard. Отличительной особенностью Wireproxy является его способность работать в пользовательском пространстве, что упрощает настройку и использование, особенно для пользователей, не имеющих прав администратора. Мы также описали интеграцию Wireproxy с браузерными расширениями для управления прокси, добавляющую удобство в использовании.
Добрый день!
При вводе команды ./wireproxy -c wp.conf выдет ошибку "key-value delimiter not found: {\rtf1\ansi\ansicpg1251\cocoartf2820"
Все никак не могу ее побороть. Помогите пожалуйста)
Добрый день!
Вероятнее всего, проблема возникла из-за того, что файл wp.conf был сохранен в формате, отличном от обычного текста, например, в RTF, или с использованием кодировки, отличной от UTF-8. Попробуйте пересоздать файл в простом текстовом редакторе (например, nano или vim). Также убедитесь, что в нем нет лишних символов разметки.
на команду wireproxy.exe -v в windows выдает ошибку видимо померло все))))
получилось, только папку создал так C:\wireproxy
У вас тут никакой ошибки нет?
"Откройте терминал и выполните команды для клонирования репозитория Wireproxy: git clone https://github.com/octeep/wireproxycd wireproxy"
Да, действительно две команды слились в одну. Мы поправили в статье, спасибо!
инструкция не актуальна. приложение обновилось, данные команды и настройки некорректны.
Добрый день! Перепроверили инструкцию — всё отработало, как нужно. Только незначительно обновился интерфейс FoxyProxy. Расскажите подробнее, какое обновление вы имеете в виду и на каком шаге получаете ошибку?
как сделать чтобы запускалось при старте компьютера в фоновом режиме?
Автозапуск можно реализовать при помощи создания юнита systemd.
Создаем новый файл:
В файле указываем:
Перезапускаем:
И добавляем в автозапуск:
После проверяем статус: