Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vvbbnn00/python_proxy_protocol
一种通过魔改代码实现让Python Web服务器支持Proxy Protocol的方法,支持flask
https://github.com/vvbbnn00/python_proxy_protocol
flask haproxy proxy python
Last synced: 3 months ago
JSON representation
一种通过魔改代码实现让Python Web服务器支持Proxy Protocol的方法,支持flask
- Host: GitHub
- URL: https://github.com/vvbbnn00/python_proxy_protocol
- Owner: vvbbnn00
- License: mit
- Created: 2021-12-11T16:11:02.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-03-18T19:30:19.000Z (almost 3 years ago)
- Last Synced: 2023-07-25T22:12:26.534Z (over 1 year ago)
- Topics: flask, haproxy, proxy, python
- Language: Python
- Homepage:
- Size: 55.7 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 简介
此处介绍一种通过魔改代码实现让Python Web服务器支持Proxy Protocol的方法。本代码修改了http模块中BaseHTTPRequestHandler对象,因此,使用该模块作为Web服务器的所有应用,都支持Proxy Protocol,也就是说,在使用frp等软件进行端口穿透时,HTTP请求会被自动添加X-Forwarded-For和X-Real-IP标头,这会让获取真实IP更加简单。# 实现方法
找到http/server.py中BaseHTTPRequestHandler对象,将本项目中的Python代码替换即可。# 协议标准
参考:https://www.haproxy.org/download/1.8/doc/proxy-protocol.txt# 测试
经过测试,IPv4协议无异常,IPv6因条件限制无法测试,如有问题,欢迎发Issue或联系我!