Иногда нужно слушать соединение на одном порту и пересылать его на другой порт.
Мы бы могли это сделать через, команду socat
или через iptables
. Но иногда они отсутствуют или их доступа до них нет.
Собираем:
go build
Запускаем:
./local-port-forwarding -listen=:8080 -target=tcp://localhost:8000
-listen - адрес, который слушаем
-target - адрес, на который перенаправляем
- Просто указать порт: :8000", превратится в tcp://localhost:8000
- Адрес без протокола: localhost:8000", превратится в tcp://localhost:8000
- Полный адрес: tcp://localhost:8000", превратится в tcp://localhost:8000