安全的tcp转发,支持tls双向认证,支持Socks代理。
可以用来作为内网跳板,也可以用来对普通tcp增加tls安全认证。
go get github.com/yryz/tcpforward
EXAMPLES
tcp -> tcp
local: tcpforward -t tcp -l 127.0.0.1:1080 -T tcp -P 192.168.10.1:1080
tcp -> |tls| -> tcp
- gen cert.pem & key.pem:
tcpforward -gencert
- local:
tcpforward -t tcp -l 127.0.0.1:1080 -T tls -P 192.168.10.1:2080 -C cert.pem -K key.pem
- remote:
tcpforward -t tls -l 192.168.10.1:2080 -T tcp -P 127.0.0.1:1080 -C cert.pem -K key.pem
tcp -> |socks| + |tls| -> tcp
- gen cert.pem & key.pem:
tcpforward -gencert
- local:
ALL_PROXY=socks5://username:passwd@host:port tcpforward -t tcp -l 127.0.0.1:1080 -T tls -P 192.168.10.1:2080 -C cert.pem -K key.pem
- remote:
tcpforward -t tls -l 192.168.10.1:2080 -T tcp -P 127.0.0.1:1080 -C cert.pem -K key.pem