Инструмент для порт-форвардинга/перемещения данных
Новый инструмент с веб-консолью для порт-форвардинга, перемещённый на 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
В работе иногда возникают ситуации, когда сервер 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 )