今天给大家分享一个牛逼的项目,可以使用 Docker 搭建一个自己的网页代理,实现打开浏览器输入网址即可解锁国际互联网。
介绍
Siteproxy 是一个网页反向代理项目, 可以让用户免翻墙访问 YouTube/Google, 支持 GitHub 和Telegram Web 登录(请注意不要通过不信任的代理登录)。纯 web 页面的在线代理, 客户端无需任何配置,反向代理到 internet。
特点
- 使用 Hono 替代 Express,速度提高 4 倍
- 支持 Cloudflare Worker 部署
- 支持 DuckDuckGo AI Chat(可免费使用GPT 3.5 和 Claude3)
- 支持密码控制代理,知道密码才能访问代理
- 不需要客户端的任何配置,访问代理网址即可访问全世界
- 支持 Github 和 Telegram Web 登录
- 使用 RSA+AES 加密用户 login 密码,减少中间人攻击
- 输入部署 Siteproxy 的代理网址,就可以访问全世界,并隐藏你的IP
- 客户端不需要任何软件安装,客户浏览器也不需要任何配置
地址
GitHub:https://github.com/netptop/siteproxy
Telegram:https://t.me/siteproxy
Siteproxy 展示
访问 Google

访问 YouTube

查询 IP

安装
1. SSH 登入服务器
这里使用一款基础的 1 CPU Core,2G RAM 的 VPS,运行 Debian 11 系统,来进行安装测试 Siteproxy。
首先使用 SSH 客户端登入 VPS 终端。
2. 安装 Docker 与 Docker Compose
参考下面文章安装好 Docker 与 Docker Compose:
3. Git 拉取 Siteproxy 源码
请确保已经安装好 git,
apt install git
克隆项目源码,
git clone https://github.com/netptop/siteproxy.git
4. 配置反向代理
设置反向代理到 Siteproxy 暴露的 5506 端口,并配置 SSL 证书。我在这里设置域名 siteproxy.044447.xyz 来反向代理 Siteproxy。
Cloudflare Tunnel
参考下面文章配置 Cloudflare Tunnel 进行反向代理:
Caddy
参考下面文章配置 Caddy 进行反向代理:
Nginx
暂未更新。
5. 修改 config.json
配置文件
打开 siteproxy 文件夹,
cd /root/siteproxy
找到 config.json
文件,使用文本编辑器修改,主要是修改访问域名和密码,
{ "proxy_url": "https://siteproxy.044447.xyz", // 这个是你申请到的代理服务器域名 "token_prefix": "/tyooe/", // 这个实际上是你的网站密码,用来防止非法访问,注意保留首尾的斜杠。 "local_listen_port": 5006, "description": "注意:token_prefix相当于网站密码,请谨慎设置。 proxy_url和token_prefix合起来就是访问网址。" }
6. 启动容器
进入 docker-node 文件夹,
cd /root/siteproxy/docker-node
最后 Docker Compose 创建、启动容器,
docker-compose up -d
等待几分钟,打开本地浏览器输入 域名+密码
即可开始访问搭建好的 Siteproxy。

更新、备份与卸载
更新
拉取最新的仓库源码,或者更改配置后,停止容器
cd /root/siteproxy/docker-node docker-compose down
更新容器,
docker-compose up -d
备份
由于是从 GitHub 仓库拉取的源码,可以下载仓库文件到本地备份。
卸载
进入项目目录,
cd /root/siteproxy/docker-node
停止正在运行中的容器,
docker-compose down
回到根目录,删除所有停止的容器、镜像及容器数据。
cd .. docker image prune -a
Siteproxy 搭建好后,浏览网页、看 YouTube 视频是非常流畅的,就是不知道会不会很快被墙。