ymyuuu / Cloudflare-Workers-Proxy

简单而功能强大的反代服务,允许你将一个网址映射到另一个网址,并处理跨域请求
MIT License
600 stars 220 forks source link

Cloudflare Workers Proxy

这是一个基于 Cloudflare Workers 的简单反向代理脚本,用于将客户端的请求转发到目标地址,并将目标地址的响应返回给客户端。在使用本脚本之前,请务必详细阅读以下安全注意事项和免责声明,以确保使用脚本时的安全和法律合规性。

image

简介

这个 Cloudflare Workers 脚本充当了一个反向代理,它的主要功能是接收客户端的请求,并将请求代理到目标地址,然后将目标地址的响应返回给客户端。具体功能包括:

如何部署

以下是部署 Cloudflare Workers 反向代理脚本的详细步骤:

  1. 注册 Cloudflare 账户:如果您尚未拥有 Cloudflare 账户,请在 Cloudflare 官方网站 上注册一个账户。

  2. 创建 Workers 脚本:登录到 Cloudflare 账户后,进入 "Workers" 部分,创建一个新的 Workers 脚本。

  3. 复制worker.js:将提供的反向代理脚本粘贴到 Workers 编辑器中。

  4. 保存并部署:保存脚本后,点击 "Deploy" 按钮,以部署您的 Workers 脚本。

  5. 配置域名:在 Cloudflare 中,将您的域名与部署的 Workers 脚本关联。确保将流量路由到您的 Workers 脚本。

  6. 测试:访问您的域名或者 Cloudflare Workers URL 会看到一个输入框,您可以在其中输入要代理的目标网站的 URL,然后点击 "进入代理" 按钮进行访问。

使用方法

要使用此反向代理访问其他网站,请按照以下步骤操作:

  1. 发出请求:只需向您的 Cloudflare Workers URL 发出请求,将请求发送到目标网站。

    示例请求:https://your-worker-url.com/https://example.com/

    your-worker-url.com 替换为您的 Cloudflare Workers URL,example.com 替换为您要代理的目标网站的地址。

  2. 处理重定向

    反向代理脚本能够处理重定向并适当修改资源路径,以确保正确性。

  3. 允许跨域请求

    反向代理添加了 CORS(跨源资源共享)头部,以允许跨域请求。这意味着您可以在前端 JavaScript 代码中从不同域(不同域名)发起请求,而不会受到浏览器的跨域安全限制。

  4. 用户友好界面

    如果您未提供目标网站的 URL,此反向代理还提供了一个用户友好的界面。用户可以在此界面中输入目标网站的 URL,然后点击 "进入代理" 按钮,以便快速代理访问目标网站。

注意事项

免责声明

此免责声明针对非中国大陆地区用户,如在中国大陆地区使用,需遵守相关地区法律法规,且由使用者自行承担相应风险与责任。

资源

许可证

本项目采用 MIT 许可证。详细信息请参阅 LICENSE 文件。

感谢您的使用!如果您对这个项目有任何改进或建议,也欢迎贡献代码或提出问题。