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

OSCHINA-MIRROR/jiucheng_org-magpiebridge

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 7.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 12.03.2025 05:12 e91bb35

Квэцяо (внутренняя прокси)

Описание

Инструмент внутренней прокси, реализованный с использованием Java на основе aio/nio, направлен на помощь разработчикам в тестировании внутренних сетей с доступом из внешней сети. Открытая платформа Квэцяо: http://letsblog.cn

Архитектура программного обеспечения

Схема архитектуры программного обеспечения

Упаковка исходного кода для выпуска

mvn clean install -Dmaven.test.skip -Denv=release

Инструкция по установке1. Подготовьте сервер с публичным IP адресом (например, публичный IP = 10.1.1.22) и установите OpenJDK 1.8+.

Скачайте выпуск версии (magpiebridge-server-1.0.4.tar.gz) для серверной части. Распакуйте magpiebridge-server-1.0.4.tar.gz в указанный каталог. (tar -zxvf magpiebridge-server-1.0.4.tar.gz -C /usr/local/magpiebridge-server) После распаковки структура директорий и файлов будет следующей:

\_bin
    |_startup.sh
    |_stop.sh
\_conf
    |_cfg.properties
\_lib
    |_magpiebridge-common-0.0.3.jar
    |_magpiebridge-server-0.0.3.jar
\_logs

Настройте порт сервера (для соединения клиентской части) и порт прокси (для внешнего сервиса) (vim /usr/local/magpiebridge-server/conf/cfg.properties)

# Сервер
# IP-адрес и порт сервера
server.ip=0.0.0.0
server.port=9799

# Автоматическое перенаправление запросов по доменному имени
server.mappings=0.0.0.0:80

Прокси-конечная порт-маппинг внутренней сети конкретные порты

server.d563d057c1bc45f781459faf8bf5b32b.mappings=0.0.0.0:13389/192.168.1.102:3389,0.0.0.0:13306/127.0.0.1:3306,onlyfordev.jiucheng.org/127.0.0.1:8080 # Включено ли подключение к административному концу? Если включен, то данная конфигурация не требуется, можно настроить через административный конец server. mappings. http. opened=N # Токен группы сервисов, используется для подключения к административному концу server. mappings. http. token=d89f3a35931c386956c1a402a8e09941 # Адрес административного конца server. mappings. http. url=http://127.0.0.1:9800 Как показано выше d563d057c1bc45f781459faf8bf5b32b (ключ клиента) используется клиентом для настройки, чтобы подтвердить открытие конкретного прокси-порта При обращении пользователя к публичному серверу по порту 13389 запрос будет переадресован на внутренний IP (192.168.1.102) по порту 3389 Аналогично при обращении пользователя к публичному серверу по порту 13306 запрос будет переадресован на внутренний IP (127.0.0.1, то есть локальная машина клиента) по порту 3306 Запустите сервисный и прокси-конечные узлы /usr/local/magpiebridge-server/bin/startup.sh Остановите сервисный и прокси-конечные узлы /usr/local/magpiebridge-server/bin/stop.sh 2. Подготовьте внутренний сервер, установите openjdk1.8+ Скачайте выпуск версии (magpiebridge-client-1.0.4.tar.gz) клиента Распакуйте magpiebridge-client-1.0.4.tar.gz в указанную директорию (tar -zxvf magpiebridge-client-1.0.4.tar.gz -C /usr/local/magpiebridge-client) После распаковки структура директорий и файлов следующая: _bin |_startup.sh |_stop.sh _conf |_cfg.properties _lib |_magpiebridge-common-0.0.3.jar |_magpiebridge-client-0.0.3.jar _logs Настройте IP и порт сервисного узла для клиента (vim /usr/local/magpiebridge-client/conf/cfg.properties) # Серверная информация # Настройте IP и порт публичного сервера server.ip=10.1.1.22 server.port=9799 ```## Конфигурация (серверная часть ключей клиента) client.key=d563d057c1bc45f781459faf8bf5b32b## Включен ли доступ к административной панели server.ipport.get.http.opened=N

Адрес административной панели

server.ipport.get.http.url=http://127.0.0.1:9800

Запуск клиента

/usr/local/magpiebridge-client/bin/startup.sh

Остановка клиента

/usr/local/magpiebridge-client/bin/stop.sh


### Опциональная подготовка публичного сервера
Установите openjdk1.8+.

Скачайте выпуск версии (magpiebridge-manager-1.0.4.tar.gz) для административной панели.
Распакуйте magpiebridge-manager-1.0.4.tar.gz в указанную директорию.
(tar -zxvf magpiebridge-manager-1.0.4.tar.gz -C /usr/local/magpiebridge-manager)

Структура распакованной директории и файлов следующая:

_bin |_startup.sh |_stop.sh _conf |cfg.properties _database |db.sql |manager.mv.db _lib |*.jar _logs |. _tpl |*.html _webapp |.


Файл конфигурации административной панели (vim /usr/local/magpiebridge-manager/conf/cfg.properties):

Конфигурация IP и порта сервера

server.ip=0.0.0.0 server.port=80

Указание пакета для сканирования, изменения не требуются

scanner.package=org.jiucheng.magpiebridge.manager

Рекомендация случайного изменения при установке

secret=9a96349e2345385785e804e0f4254dee

Конфигурация базы данных H2, изменения не требуются

driverClass=org.h2.Driver url=jdbc:h2:/usr/local/magpiebridge-manager/database/manager;MODE=MYSQL;DATABASE_TO_LOWER=TRUE; username=sa password=sa minActive=5 maxActive=20 maxWait=3000


Запуск административной панели

/usr/local/magpiebridge-manager/bin/startup.sh


Остановка административной панели

/usr/local/magpiebridge-manager/bin/stop.sh


Логин и пароль для входа в административную панель:
1. admin@localhost, 123456 (администратор)
2. guest@localhost, 123456#### Участие в проекте

1. Fork этот репозиторий
2. Создайте новую ветку Feature_xxx
3. Подтверждайте изменения
4. Создайте новый Pull Request

#### Лицензия открытого программного обеспечения

1. GNU General Public License v2.0

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/jiucheng_org-magpiebridge.git
git@api.gitlife.ru:oschina-mirror/jiucheng_org-magpiebridge.git
oschina-mirror
jiucheng_org-magpiebridge
jiucheng_org-magpiebridge
master