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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16db07aada578fcd37d406fe4f35350f29adabbb3d99fe2bf2e1d6157c88e1ed |
|
MD5 | 33578dcb104f3913e1528c7cb1d4f901 |
|
BLAKE2b-256 | 369c37ecbee9416181c7dc4aa9135928c003c286295e8f76452c3fbcf56a0ca0 |