1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jackarain-wsproxy

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Один прокси-сервер, поддерживающий WebSocket и каскадирование SOCKS5/HTTP

Поддерживает предоставление услуг WebSocket, SOCKS5 и HTTP-прокси на одном порту. Поддерживает каскадирование через WebSocket.

                 +-------------------+          |         +-------------------+
  browser/app -> | socks5/http proxy | -> wss --|-- wss ->|  sock/http proxy  |--> target
                 +-------------------+          |         +-------------------+
                     local server              Wall           remote server

Или многоуровневый прокси:

                 +-------------------+     +-------------------+        +-------------------+
  browser/app -> | socks5/http proxy | --> | sock/http proxy   |------> | socks5/http proxy |--> target
                 +-------------------+ wss +-------------------+ socks  +-------------------+
                     local server               remote server              remote server

Также можно реализовать многоканальный балансировщик нагрузки:

                                                  +-------------------+
                                               +--|  sock/http proxy  |\
                                               |  +-------------------+
                                               |
                 +-------------------+         |  +-------------------+
  browser/app -> | socks5/http proxy | --> wss +->|  sock/htp proxy  |-- target
                 +-------------------+         |  +-------------------+
                     local server              |
                                               |  +-------------------+
                                               +--|  sock/http proxy  |/
                                                  +-------------------+

                                                    remote servers

Компиляция

После установки среды Golang/Git выполните следующую команду в каталоге проекта для компиляции:

go build

Это завершит компиляцию и создаст исполняемую программу (обратите внимание, что local server и remote server — это одна и та же программа).

Кроме того, remote server можно настроить с использованием нескольких серверов для балансировки нагрузки. Для получения дополнительной информации обратитесь к файлу config.json.example.

Описание

Файлы сертификатов должны находиться в папке .wsproxy/certs в каталоге выполнения программы. Все сертификаты сервера и клиента должны быть подписаны с помощью ca.crt. Создание сертификатов можно выполнить, следуя онлайн-руководствам, таким как https://openvpn.net/community-resources/setting-up-your-own-certificate-authority-ca/.

На стороне remote server используются: ca.crt server.crt server.key

На стороне local server используются: ca.crt client.crt client.key

Для получения дополнительной информации о файле config.json обратитесь к файлу config.json.example.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Один из поддерживающих каскадное подключение по websocket socks5/http составных прокси. Развернуть Свернуть
LGPL-2.1
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/jackarain-wsproxy.git
git@api.gitlife.ru:oschina-mirror/jackarain-wsproxy.git
oschina-mirror
jackarain-wsproxy
jackarain-wsproxy
master