跳转到主要内容

一个非常简单的反向代理。

项目描述

一个非常简单的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.comlocalhost: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 (5.8 kB 查看哈希)

上传时间

构建分布

rproxy-18.6.0-py2-none-any.whl (7.8 kB 查看哈希)

上传时间 Python 2

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面