1.0
这是一个使用 Python 和 Flask 构建的简单反向代理服务器。它可以将所有请求代理到在 .env 文件中配置的目标 URL,并动态重写响应内容(HTML, CSS, JS)中的链接,以确保所有资源都通过代理加载。
.env
href
src
action
url()
@import
克隆仓库
git clone <your-repo-url> cd <your-repo-directory>
安装依赖 建议在虚拟环境中使用 pip 安装项目所需的依赖项:
pip
pip install -r requirements.txt
创建配置文件 在项目根目录下创建一个名为 .env 的文件,并添加以下内容:
TARGET_URL=https://example.com
将 https://example.com 替换为您想要代理的目标网站 URL。
https://example.com
完成安装和配置后,运行以下命令启动服务器:
python main.py
服务器将在 http://0.0.0.0:8080 上启动。现在,您可以通过访问 http://localhost:8080 来浏览代理的网站。
http://0.0.0.0:8080
http://localhost:8080
该服务器拦截所有传入的 HTTP 请求。它会构建一个指向 TARGET_URL 的新请求,并将原始请求的路径、查询参数、请求头和数据包体一并转发。
TARGET_URL
当从目标服务器收到响应后:
text/html
text/css
application/javascript
BeautifulSoup
Location
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
反向代理服务器
这是一个使用 Python 和 Flask 构建的简单反向代理服务器。它可以将所有请求代理到在
.env
文件中配置的目标 URL,并动态重写响应内容(HTML, CSS, JS)中的链接,以确保所有资源都通过代理加载。主要功能
href
,src
,action
)、CSS (url()
,@import
) 和 JavaScript 中的 URL,使其指向代理服务器而不是原始目标。.env
文件中设置目标 URL 即可。技术栈
安装与配置
克隆仓库
安装依赖 建议在虚拟环境中使用
pip
安装项目所需的依赖项:创建配置文件 在项目根目录下创建一个名为
.env
的文件,并添加以下内容:将
https://example.com
替换为您想要代理的目标网站 URL。如何运行
完成安装和配置后,运行以下命令启动服务器:
服务器将在
http://0.0.0.0:8080
上启动。现在,您可以通过访问http://localhost:8080
来浏览代理的网站。工作原理
该服务器拦截所有传入的 HTTP 请求。它会构建一个指向
TARGET_URL
的新请求,并将原始请求的路径、查询参数、请求头和数据包体一并转发。当从目标服务器收到响应后:
text/html
,text/css
,application/javascript
),服务器会先读取全部内容,使用BeautifulSoup
和正则表达式查找并替换所有指向原始域名的 URL,然后将修改后的内容返回给客户端。Location
头,以确保用户停留在代理服务器上。