No project description provided
Project description
TlsProxys
基于TLS协议的http流量代理
安装
※ 需要python3.7+
python3.9 -m pip install TlsProxys
基本用法
服务器端: $ tpserver [command] [filename] ...
客户端: $ tpclient [command] [filename] ...
命令行参数含义
- -c : 手动指定配置文件
- -g : 生成私钥-证书
- -r : 递归文件搜索
- -v : 版本信息
- -h : 帮助信息
举例:
读取config.json作为配置文件:
tpclient -c config.json
生成 app.key app.crt 密钥-证书对:
tpclient -g app.key app.crt
在本目录下递归查找config.json:
tpclient -r config.json
无参数调用
若不带参数地调用tpclient/tpserver且当前目录下不存在config.json, TlsProxys会交互式地读取用户的输入并在本目录下生成一个config.json文件。
注意:客户端和服务器的配置文件略有不同
一般用法
本条目将给出一个比较完整的提示,一般用户可以参考本流程使用TlsProxys。
在本节所有示例中,tpclient运行在本地 tpserver运行在服务器端。
准备工作
首先,用户需要确保机器上安装有openssl库。可用如下命令测试:
openssl version
若打印版本信息,则openssl已经安装。
TlsProxys使用Tls协议传输数据, 服务器上需要证书-私钥对, 首先在本地生成一个私钥,并用它生成自签名证书:
tpclient -g app.key app.crt
TlsProxys会自动调用openssl, 按照提示输入信息。如果调用成功,本目录下会生成
app.key, app.crt两个文件。
在本地,把app.crt导入浏览器根证书列表;把app.key和app.crt传输到远程服务器。
启动服务
在服务器上, cd到app.key和app.crt的目录下, 执行:
tpserver
这会启动一个交互式的读取器, 输入示例如下:
server: 255.255.255.255
port: 8000
password: my_password
certificate: app.crt
private-key: app.key
若解释器没有抛出异常, 命令行应该打印:
255.255.255.255:8000 is serving
在本地, 执行:
tpclient
在交互式读取器内输入:
server: 255.255.255.255
port: 8000
password: my_password
local_port: 8080
若解释器没有抛出异常, 命令行应该打印:
127.0.0.1:8080 is serving
最后修改浏览器代理配置:
地址: 127.0.0.1
端口: 8080
Done.
LICENSE
GPLv3
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file TlsProxys-0.9.1.tar.gz.
File metadata
- Download URL: TlsProxys-0.9.1.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a416c3122c4bacad69a2437dfa88557f7f7147b4e395de2b08e0c312e6c8f577
|
|
| MD5 |
addbf38aebc50b6520bb3dbea7a6a6f5
|
|
| BLAKE2b-256 |
939f6a6cc2b58ecf5fd1093e582e003a09511975cd94bc89b4520b4774591981
|
File details
Details for the file TlsProxys-0.9.1-py3-none-any.whl.
File metadata
- Download URL: TlsProxys-0.9.1-py3-none-any.whl
- Upload date:
- Size: 21.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b35f9242ccaed62e4a93910474cd54b4b18e9ce6afbf5b456524ae1590626c22
|
|
| MD5 |
5416a6cef4347dad7896e809394f6318
|
|
| BLAKE2b-256 |
2ad916555a7ae4ad306b6cf334b1718e98e201c5e06f06cf80382d9047b1a875
|