Skip to main content

A TCP tunnel server/client by Python.

Project description

pytunnel

A TCP tunnel server/client by Python.

Install

 pip install pytunnel

Useage

If you want local computer port 8080 can be access through server(IP:192.168.1.102) port 1090

Setp1. Run the following command at server computer:

python -m pytunnel --bind 0.0.0.0:1990

It will start a tunnel server at port 1990.

Setp2. Run the following command at local computer:

python -m pytunnel --port 1090 --target 127.0.0.1:8080 --server 192.168.1.102:1990

It will make a tunnel with 192.168.1.102:1090 and 127.0.0.1:8080.

Now, you can open 192.168.1.102:1090 to access the local computer port 8080.

Other

You can use -e to set the password:

# server
python -m pytunnel --bind 0.0.0.0:1990 -e "abcdef"
# client
python -m pytunnel --port 1090 --target 127.0.0.1:8080 --server 192.168.1.102:1990 -e "abcdef"

Client can use -c to excute a command at the server computer:

# show server status
python -m pytunnel --server 192.168.1.102:1990 -c "status"

# let server exit
python -m pytunnel --server 192.168.1.102:1990 -c "exit"

# kill some client, the client-key can found with "status" command
python -m pytunnel --server 192.168.1.102:1990 -c "kill client-key"

Click to view more information!

CHANGES

1.0.0

  • First version

2.0.0

  • Optimize data package

2.1.0

  • Fix bugs
  • Use multiprocessing to improve throughput capacity

2.3.0

  • Add watch dog to check status

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytunnel-2.4.2.tar.gz (48.8 kB view details)

Uploaded Source

File details

Details for the file pytunnel-2.4.2.tar.gz.

File metadata

  • Download URL: pytunnel-2.4.2.tar.gz
  • Upload date:
  • Size: 48.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.2 requests/2.27.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/2.7.16

File hashes

Hashes for pytunnel-2.4.2.tar.gz
Algorithm Hash digest
SHA256 16db07aada578fcd37d406fe4f35350f29adabbb3d99fe2bf2e1d6157c88e1ed
MD5 33578dcb104f3913e1528c7cb1d4f901
BLAKE2b-256 369c37ecbee9416181c7dc4aa9135928c003c286295e8f76452c3fbcf56a0ca0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page