Skip to content

Baiduio/7ghost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

7克隆 (7Ghost) - PHP网站反向代理工具

GitHub stars GitHub forks

项目维护

7Ghost是一款轻量级、高效的基于PHP的网站反向代理程序,能够快速代理指定网站并提供丰富的自定义功能。适用于网站加速、内容替换、跨域访问等场景,让没有独立主机的用户也能轻松实现网站代理。

运行图

admin.md.png admin.md.png

✨ 核心功能

  • 网站完全代理:支持指定网站的完整代理,包括所有页面和资源
  • 自定义页面代理:可以针对特定页面进行代理设置
  • 域名替换:自动替换代理网站中的域名,确保链接正确指向
  • 内容替换:支持自定义内容替换规则,实现内容定制
  • 静态缓存:缓存静态资源,提高访问速度,减少服务器负载
  • 请求头自定义:支持自定义 cookies、浏览器标识(User-Agent)、referer 等
  • 跨域访问:解决跨域访问限制问题
  • PHP 8.1 兼容:支持最新的 PHP 版本,确保安全性和性能

📋 技术栈

  • 后端:PHP 8.1+
  • 前端:HTML5, CSS3, JavaScript, jQuery 3.7.1
  • 服务器:支持 Nginx, Apache, IIS
  • 缓存:静态文件缓存

🚀 快速开始

环境要求

  • 服务器:Linux 或 Windows 服务器
  • Web 服务器:Nginx (推荐)、Apache 或 IIS
  • PHP:PHP 8.1 或更高版本
  • 内存:至少 64 MB

安装步骤

  1. 下载代码:克隆或下载本项目到服务器
  2. 配置服务器:设置网站根目录为项目根目录
  3. 配置伪静态:根据服务器类型选择对应的伪静态规则
    • Nginx:使用 伪静态规则/Nginx.txt
    • Apache:使用 伪静态规则/Apache.txt
    • IIS:使用 伪静态规则/IIS.txt
  4. 访问后台:打开 http://your-domain/_admin
  5. 登录:默认密码为 123456(建议立即修改)
  6. 配置代理:在后台设置代理目标网站和其他参数

基本配置

编辑 _admin/data/config.php 文件可以修改默认配置,包括:

  • 代理目标网站
  • 缓存设置
  • 请求头设置
  • 内容替换规则

🎯 使用场景

  • 网站加速:通过静态缓存和就近访问提高网站加载速度
  • 跨域访问:解决浏览器跨域限制问题
  • 内容定制:通过内容替换功能定制网站内容
  • 绕过限制:绕过某些地区的访问限制
  • 网站镜像:创建网站的镜像版本

💡 常见问题

Q: 代理网站速度慢怎么办? A: 启用静态缓存功能,调整缓存策略,选择更靠近目标网站的服务器。

Q: 代理网站出现乱码? A: 检查字符编码设置,确保目标网站和代理服务器的编码一致。

Q: 后台登录密码忘记了? A: 编辑 _admin/data/config.php 文件,修改 password 字段的值。

Q: 支持 HTTPS 网站吗? A: 支持代理 HTTPS 网站,但需要确保服务器支持 HTTPS。

Q: 可以代理多个网站吗? A: 目前版本支持单个网站的完整代理,通过自定义页面功能可以实现部分多网站代理。

更新预告

  • 3.0.0.1版本
  • 抛弃config.php里面的密码存储方式
  • 支持Mysql,将后台数据存储进入数据库

更新

  • 2.0.0.2版本(2026):

    • 升级到 PHP 8.1 兼容性,修复了过时函数的使用
    • 修复了项目中乱码的注释,优化了代码可读性
    • 升级 jQuery 从 1.5.1 到 3.7.1,提高了安全性和性能
    • 生成了新的伪静态规则,包括 Nginx、IIS 和 Apache 的规则
    • 优化了错误处理,减少了 @ 错误抑制符的使用
    • 更新了字符编码为 utf-8,确保页面正确显示中文字符
    • 修复了管理后台前端显示的未定义变量和未检查的数组键错误,确保代码在 PHP 8.1 环境下稳定运行
    • 修复了 Snoopy.class.php 文件中的未定义变量和类型错误,确保代理功能正常运行
    • 修复了标题显示问题,当页面名称为空时,不显示多余的括号
    • 修复了 select.php 文件中的语法错误,将 $info[options] 改为 $info['options']
    • 修复了 textarea.php 文件中的 get_magic_quotes_gpc() 函数调用错误,该函数在 PHP 7.4 及以上版本已被移除
    • 修复了 text.php 文件中的无效代码
    • 修复了 page.php 文件中的多个方法,添加了对参数存在性的检查,确保当参数不存在或无效时,不会显示 "error"
    • 具体修复的文件包括:page.php, pageList.php, editPageReplace.php, pageAdvanced.php, pageReplace.php, Snoopy.class.php, select.php, text.php, textarea.php
  • 2.0.0.1版本:

    • 重写底层PHP代码,更新了一些PHP函数
    • 小改了验证方式,提高安全性
  • 1.2.4版本:

    • 添加secache作为动态缓存储存模式
    • 添加代理模式和api代理模式,防止单一ip被屏蔽
    • 添加直接匹配和正则匹配模式
    • 优化.htaccess处理静态缓存的方式,减少php调用
  • 1.2.3版本:

    • 添加伪原创功能
    • 添加程序所在二级目录可设置,解决部分空间不能自动获取的问题
    • 修正全文搜索的bug
  • 1.2.2版本:

    • 修正伪静态实现方式,对搜索引擎更加友好
    • 修正自定义页面优先级别
    • 添加自定义页面是否允许访问选项
  • 1.2.1版本:

    • 添加页面编码设置
    • 修正自定义页面配置替换bug
    • 动态缓存添加gzip支持
  • 1.2版本:

    • 增加IIS7支持
    • 修改静态缓存模式,将静态文件集中保存
    • 添加动态缓存
    • 添加全站伪静态功能
    • 添加内容替换DOM功能
    • 添加清空静态、动态缓存功能
    • 修正内容替换正则表达bug

About

7ghost是一款基于PHP的网站反向代理程序

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors