Инструмент внутренней прокси, реализованный с использованием Java на основе aio/nio, направлен на помощь разработчикам в тестировании внутренних сетей с доступом из внешней сети. Открытая платформа Квэцяо: http://letsblog.cn
mvn clean install -Dmaven.test.skip -Denv=release
Скачайте выпуск версии (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):
server.ip=0.0.0.0 server.port=80
scanner.package=org.jiucheng.magpiebridge.manager
secret=9a96349e2345385785e804e0f4254dee
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 )