tcp-proxy

module
v0.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 22, 2023 License: Apache-2.0

README

tcp-proxy

A TCP proxy command line tool.

Install

$ go get github.com/eirture/tcp-proxy/cmd/tcp-proxy

You can also download binary executor from release page.

Usage

Print the help:

$ tcp-proxy -h
Usage:
  tcp-proxy REMOTE_IP [LOCAL_PORT:]REMOTE_PORT [...[LOCAL_PORT:]REMOTE_PORT_N] [flags]

Flags:
      --address string      Addresses to listen on. (default "127.0.0.1")
  -h, --help                help for tcp-proxy
  -x, --proxy string        Use the specified proxy (format: [protocol://]host[:port]).
      --rate-limit string   Set the send and receive rate limit to n per second. eg: 1MB
      --raw-bytes           Log bytes as raw number
      --tee-rec string      tee path of received data
      --tee-sen string      tee path of sent data
  -v, --version             Print the version information.

This command will proxy the 192.168.1.2:80 on localhost:80

$ tcp-proxy 192.168.1.2 80

or with another port on localhost

$ tcp-proxy 192.168.1.2 8080:80

with multiple ports

$ tcp-proxy 192.168.1.2 8080:80 8443:443

You can print the sent and received data to standard output

$ tcp-proxy 192.168.1.2 8080:80 8443:443 --tee-sen - --tee-rec -

License

tcp-proxy is released under the Apache 2.0 license. See LICENSE.txt

Directories

Path Synopsis
cmd
pkg
log

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL