https://github.com/danilbox/local-port-forwarding
Local Port Forwarding
https://github.com/danilbox/local-port-forwarding
go golang port
Last synced: over 1 year ago
JSON representation
Local Port Forwarding
- Host: GitHub
- URL: https://github.com/danilbox/local-port-forwarding
- Owner: DanilBox
- Created: 2023-09-02T18:31:23.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-09-25T09:35:55.000Z (over 2 years ago)
- Last Synced: 2025-01-07T21:13:49.201Z (over 1 year ago)
- Topics: go, golang, port
- Language: Go
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Local Port Forwarding
### Зачем?
Иногда нужно слушать соединение на одном порту и пересылать его на другой порт.
Мы бы могли это сделать через, команду `socat` или через `iptables`. Но иногда они отсутствуют или их доступа до них нет.
### Запуск:
Собираем:
```shell
go build
```
Запускаем:
```shell
./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**