一个非常简单的反向代理。
项目描述
一个非常简单的HTTP/1.1代理,支持TLS和Let’s Encrypt。
rproxy负责您的Let’s Encrypt证书,并自动续订。这是通过优秀的txacme库完成的。
从PyPI安装
$ pip install rproxy
创建一个目录来存储您的证书
$ mkdir my-certs
创建一个 rproxy.ini
[rproxy]
certificates=my-certs
http_ports=80
https_ports=443
[hosts]
mysite.com_port=8080
然后运行它
sudo twistd -u nobody -g nobody -n rproxy
这将启动服务器,降低权限(设置有效uid/guid为nobody),并将传入请求代理到 mysite.com 到 localhost:8080。您可以进一步配置它
[rproxy]
certificates=my-certs
http_ports=80,8080
https_ports=443
clacks=true
[hosts]
mysite.com_port=8080
mysite.com_host=otherserver
mysite.com_onlysecure=True
mysite.com_proxysecure=True
myothersite.net_port=8081
此配置将
将 https://otherserver:8080 作为 mysite.com 的代理服务器连接,并且仅允许此站点代理的HTTPS连接
将 http://localhost:8081 作为 myothersite.net 的代理服务器连接,并允许HTTP或HTTPS连接。
通用配置
http_ports – 以逗号分隔的用于监听HTTP连接的端口号列表。
https_ports – 以逗号分隔的用于监听HTTPS连接的端口号列表。
certificates – 存储证书的目录。
clacks – 启用请求的 X-Clacks-Overhead。
主机配置
<host>_onlysecure – 强制HTTPS连接。如果没有设置,或设置为False,则允许HTTP和HTTPS连接。
<host>_proxysecure – 通过HTTPS连接到代理服务器。如果没有设置,或设置为False,则通过HTTP连接。
<host>_port – 此代理应连接到代理服务器的端口号。
<host>_host – 要代理到的服务器的域名/IP。
<host>_sendhsts – 在 HTTPS 连接上发送 HSTS 标头。
<host>_wwwtoo – 匹配 www。
项目详情
下载文件
下载适合您平台文件。如果您不确定选择哪一个,请了解有关 安装包 的更多信息。
源分布
构建分布
rproxy-18.6.0.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 78bd6abde54bf4bbc3bb5ad4b76603598ddc2b84791647ef9f5f995b0810187c |
|
MD5 | 29009731c24143e6ab2c9388f14e0e26 |
|
BLAKE2b-256 | 92147a2f559c99e3c6b8fd79128a6406c823a285dbe102c2a39deeca88a872a8 |
rproxy-18.6.0-py2-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 793e024214d77d0206a1ec2220941b417e717e7d8acdfd207379ee9b0acd6dee |
|
MD5 | 2ea81aab1bb796d45a3c82b8f74765f9 |
|
BLAKE2b-256 | 7ce870cdda3ca92a4c7d1f77a6f77c1efc65144afcce21eecc464f7cd9b63b80 |