Any-Proxy PHP在线反向代理源码

Any-Proxy PHP在线反向代理源码

系统介绍

Any-Proxy 是一款轻量级、高性能的在线反向代理系统源码。其主要功能是帮助用户通过一个中间服务器去访问和浏览任意的目标网站,而无需在本地运行复杂的代理程序或进行繁琐的浏览器配置。该系统完美解决了在特定网络环境下直接访问受限资源、进行网站前端调试、内容抓取测试或简单实现网站镜像等需求。其核心价值在于部署简单、兼容性极强,仅凭一个不足10KB的PHP文件即可构建起完整的代理服务,极大地降低了技术门槛和使用成本,是开发者、运维人员及有特定网络访问需求用户的实用工具。

核心功能

  • 全能网站反向代理:可以完美代理并呈现任意HTTP/HTTPS网站的内容,用户通过访问代理服务器地址即可无缝浏览目标站点,过程对客户端完全透明。

  • 极简部署与高性能:核心代码文件体积小于10KB,无需数据库依赖,上传至支持PHP的Web服务器即可运行。提供 index.php(智能外链直连)和 index_all.php(全量代理)两种模式,前者性能更优且地址栏更简洁。

  • 全面的请求协议支持:完整支持GET、POST等HTTP方法,并能够正确处理和传递Cookie信息,确保需要登录或表单提交的交互型网站也能正常通过代理访问。

  • 灵活的IP地址伪造:内置IP伪造机制,可通过参数配置选择向目标网站发送服务器IP、随机生成的IP或客户端的真实IP,满足不同的测试或匿名访问场景。

  • 自动字符编码处理:已内置编码转换逻辑,能够自动识别并处理目标网站的中文或其他多字节字符编码,有效解决代理过程中常见的页面乱码问题。

  • 简易访问权限控制:集成了基础的密码访问功能,默认密码为“web”,管理员可通过修改源码轻松设置访问密码,防止服务被公开滥用。

  • 便捷的操作指令:用户可在当前代理页面的地址栏链接末尾输入“~q”指令,即可快速退出代理状态,返回代理服务的首页,操作直观便捷。

  • 服务器配置友好:提供了标准的Nginx伪静态(Rewrite)规则,配置后可使代理URL更加清晰美观,无需在URL中显示“index.php”等入口文件。

技术特性

Any-Proxy 采用纯PHP语言开发,体现了轻量化和高兼容性的技术设计思想。其架构核心是一个精巧的请求转发与内容重写引擎,通过cURL或file_get_contents函数抓取目标页面,然后对返回的HTML、CSS及JavaScript中的链接进行批量重写,确保所有资源能正确通过代理路径加载。代码结构简洁清晰,逻辑集中在单个文件中,便于开发者学习和二次定制。它不依赖任何外部框架或复杂的库,确保了在各类虚拟主机和PHP环境下的广泛兼容性(推荐PHP 5.6以上版本)。同时,其对HTTPS目标的完美支持和自动编码转换机制,展示了其在处理现代网络协议和国际化内容方面的稳健性。

运营管理

尽管Any-Proxy定位为轻量工具,但它仍包含必要的运营管理要素。管理员可以通过直接编辑源码文件来修改系统关键配置,例如设置访问密码、调整IP伪造模式($anyip变量)、选择使用性能优先的index.php或兼容性优先的index_all.php作为主入口。虽然它没有图形化的后台管理面板,但这种基于代码的配置方式对于技术人员来说反而更加直接和高效。部署后,服务状态和访问日志依赖于Web服务器(如Apache/Nginx)自身的日志功能,管理员可通过分析服务器日志来监控代理服务的访问情况。

使用说明

部署Any-Proxy非常简单。首先,确保您拥有一个支持PHP的Web服务器空间(Linux/Windows服务器均可)。将下载的源码包中的index.php(或index_all.php)文件上传至网站根目录。随后,根据您的服务器软件配置伪静态规则:若使用Nginx,可将提供的规则代码添加到站点配置文件中;若使用Apache,通常需确保mod_rewrite模块开启并配置.htaccess文件。配置完成后,通过浏览器访问您的域名,例如“https://your-domain.com/”,输入默认密码‘web’即可进入代理首页。在首页的输入框或直接在地址栏以“https://your-domain.com/http://目标网站URL”的格式输入想要访问的完整网址(必须包含http://或https://),即可开始使用反向代理服务。退出代理只需在地址栏当前URL末尾加上“~q”并回车。

图片演示

Any-Proxy PHP在线反向代理源码 图片