47 lines
815 B
Markdown
47 lines
815 B
Markdown
|
# TCP Proxy
|
||
|
----
|
||
|
|
||
|
[![Build Status](https://ci.trj.tw/api/badges/golang/tcp-proxy/status.svg)](https://ci.trj.tw/golang/tcp-proxy)
|
||
|
|
||
|
## Build
|
||
|
|
||
|
### Bin
|
||
|
```sh
|
||
|
$ make
|
||
|
```
|
||
|
|
||
|
### Docker
|
||
|
```sh
|
||
|
$ docker build -t tcp-proxy .
|
||
|
```
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
### Config
|
||
|
```yaml
|
||
|
# verbose level 0=info, 1=verbose, 2=very verbose
|
||
|
verbose: 0
|
||
|
listen:
|
||
|
# connect target host and port
|
||
|
- target_host: 192.168.1.1
|
||
|
target_port: 22
|
||
|
# local listen port
|
||
|
listen_port: 22000
|
||
|
|
||
|
# connect target host ip range and port
|
||
|
- target_host: 192.168.1.2-5
|
||
|
target_port: 22
|
||
|
# local listen port start number (with connect to ip range)
|
||
|
listen_port: 22010
|
||
|
|
||
|
# connect target host with domain name and port
|
||
|
- target_host: domain.name
|
||
|
target_port: 80
|
||
|
listen_port: 22100
|
||
|
```
|
||
|
|
||
|
### Run
|
||
|
```sh
|
||
|
$ tcp-proxy -f /path/to/config.yml
|
||
|
```
|