Skip to content

DanilBox/Local-Port-Forwarding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Local Port Forwarding

Зачем?

Иногда нужно слушать соединение на одном порту и пересылать его на другой порт.

Мы бы могли это сделать через, команду socat или через iptables. Но иногда они отсутствуют или их доступа до них нет.

Запуск:

Собираем:

go build

Запускаем:

./local-port-forwarding -listen=:8080 -target=tcp://localhost:8000

Аргументы:

-listen - адрес, который слушаем

-target - адрес, на который перенаправляем

Формат адреса:

  1. Просто указать порт: :8000", превратится в tcp://localhost:8000
  2. Адрес без протокола: localhost:8000", превратится в tcp://localhost:8000
  3. Полный адрес: tcp://localhost:8000", превратится в tcp://localhost:8000