Skip to main content

pngrok

这是一个使用python实现的内网穿透服务,完全使用标准库实现

服务端部署方式

python server.py 0.0.0.0:40000 0.0.0.0:4000

对外开放40000端口,以供用户访问;开放4000端口,以供客户端访问

客户端部署方式

python client.py 127.0.0.1:4000 127.0.0.1:80

连接到部署在127.0.0.1上的服务端的4000端口,将部署在127.0.0.1上的本地服务上的流量转发到服务端

日志

默认不显示日志,使用--log_level选项指定日志级别

python server.py 0.0.0.0:40000 0.0.0.0:4000 --log_level INFO

buffer size

默认为2048,使用--buffer_size选项修改

但是目前因为对报文结尾的判断全靠报文大小小于buffer_size的办法判断
所以要求server端和client端的buffer_size大小一致
将来应该使用自定义报文,或者去解析http报文获取http报文的长度,为了以后考虑应该使用自定义报文

python server.py 0.0.0.0:40000 0.0.0.0:4000 --buffer_size 64

开发计划

修改报文结尾的判断方法
一个服务端可以接入多个客户端,并能对每一个客户端的身份进行认证
为服务端建立web服务,让用户可以注册、登录、获取appid, appsecret、下载客户端脚本、创建内网穿透服务

Release files for pngrok-jawide 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pngrok-jawide 0.0.3
File Size Uploaded
pngrok-jawide-0.0.3.tar.gz 5.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pngrok-jawide 0.0.3
File Interpreter ABI Platform
pngrok_jawide-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 18.1 kB

Release files / pngrok-jawide-0.0.3.tar.gz

Download URL pngrok-jawide-0.0.3.tar.gz
Size 5.3 kB
Tags Source
SHA-256 checksum
How to use checksums
98fbd9adf193c8ffcc2f25ea987074f5a82f38cbe0735dc05c4e52b450973a54
BLAKE2b-256 checksum
How to use checksums
e9ca588a4fd00df6115526150315ff03737d94d667ecafc3cce8e7e2815bbc47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.6 tqdm/4.61.2 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.5

Release files / pngrok_jawide-0.0.3-py3-none-any.whl

Download URL pngrok_jawide-0.0.3-py3-none-any.whl
Size 12.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2d87c60ed9055748baeb2ab44194ef507216b77a8ec5bba5beb46cb5f0b1aadb
BLAKE2b-256 checksum
How to use checksums
8814a07c226304071282744b68b0033cc2abb76f5befa14260ab00889aa7a9f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.6 tqdm/4.61.2 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.5

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page