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

OSCHINA-MIRROR/tavenli-forwardPort

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

forwardPort

Инструмент для порт-форвардинга/перемещения данных

Новый инструмент с веб-консолью для порт-форвардинга, перемещённый на http://git.oschina.net/tavenli/port-forward

Компиляция:

Настройте вашу среду разработки Go; рекомендуется версия Go 1.7 и выше;

Выполните build.bat, что автоматически скомпилирует исполняемые файлы для Linux и Windows, названия которых будут "forwardPort" и "forwardPort.exe".

Если вы не хотите компилировать:

Для удобства использования, я также предоставляю вам уже скомпилированные двоичные файлы:

Windows-64 бит:
https://github.com/tavenli/forwardPort/releases/download/1.0/forwardPort-win-64.zip

Linux-64 бит:
https://github.com/tavenli/forwardPort/releases/download/1.0/forwardPort-linux-64.zip

Сценарий 1:

В работе иногда возникают ситуации, когда сервер A может получить доступ к серверу B, но вы можете получить доступ только к серверу A, а сервер B ограничивает доступ только серверу A.

Инструмент forwardPort позволяет вам открыть порт на сервере A, таким образом, когда вы обращаетесь к этому порту на сервере A, фактически вы обращаетесь к какому-либо порту на сервере B.

Шаги выполнения:

IP адрес сервера A: 10.10.1.100
IP адрес сервера B: 10.11.2.20

1. Выполнить на сервере A:
forwardPort.exe

(Примечание: в системах Linux следует использовать ./forwardPort)

2. После успешного выполнения, по умолчанию будет слушаться порт 8000. Откройте браузер и обратитесь к http://10.10.1.100:8000/ServerSummary
```Будет возвращена текущая статистика программы, данные будут представлены в формате JSON.

Если доступ невозможен, проверьте, открыт ли порт 8000 на сервере A.

3. Настроить форвардинг, чтобы порт 8010 на сервере A был направлен на порт 3389 на сервере B:

http://10.10.1.100:8000/ForwardWork?auth=taven123&status=1&fromAddr=:8010&toAddr=10.11.2.20:3389

4. После настройки форвардинга, вы сможете подключиться через порт 10.10.1.100:8010, который фактически соединяет вас с портом 3389 на сервере 10.11.2.20.

Вышеупомянутый пример можно применять к любым портам и машинам.

При завершении работы, вы можете немедленно закрыть форвардинг портов, выполнив следующий запрос:
http://10.10.1.100:8000/ForwardWork?auth=taven123&status=0

После выполнения запроса, форвардинг портов будет закрыт, и порты будут освобождены.

Другие примечания


Windows-64 бит:
> forwardPort.exe
или
> forwardPort.exe -auth 123 -restApi 10.10.1.100:9999
```linux-64:
$ ./forwardPort
или
$ ./forwardPort -auth 123 -restApi 10.10.1.100:9999

```markdown
# Параметры командной строки:

auth: пароль для вызова REST-интерфейса; если этот параметр отсутствует при запуске, то значение по умолчанию — taven123 restApi: адрес прослушивания REST-интерфейса; если этот параметр отсутствует при запуске, то значение по умолчанию — 0.0.0.0:8000# Параметры REST-интерфейса: /ForwardWork?auth=taven123&status=1&fromAddr=:8010&toAddr=10.11.2.20:3389 auth: пароль status: если значение равно 1, значит передача включена; если равно 0, значит передача выключена fromAddr: порт, который будет слушаться на машине A для соединения с клиентом toAddr: куда будут отправлены данные с порта fromAddr (IP-адрес и порт назначения)


/ForwardWork?auth=taven123&status=1&fromAddr=:8010&toAddr=:22

что означает, что порт 8010 машины будет маршрутизирован на порт 22 этой же машины.

## Заключение
# Я программист на Java, но когда я столкнулся с Go, я хочу восхищённо сказать: "Go — лучший язык программирования в мире", надеюсь, это вас не расстроит.

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

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

Введение

Инструмент для переадресации портов, разработанный на языке Go, новая версия перенесена по адресу: http://git.oschina.net/tavenli/port-forward. Развернуть Свернуть
Отмена

Обновления (1)

все
1.0

Участники

все

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

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