把我的 ghproxy 以python的方式运行一个后端

需求

一直以来, 我都是教别人用嫖 cloudflare 的 worker 的方式来搭 ghproxy, 如果被封, 相当于封域名.
今天又遇到一个人求助, 而我自己的ghproxy域名已经被封完了.
所以我想, 用python的方式运行一个后端吧. 这样, 有些人有VPS资源的, 可以自己马上跑一个后端出来.
本来, 我fork的原项目就是支持python的, 我只要针对自己添加的嵌套脚本调用 github 资源的逻辑 做一些更新就好. 现在gpt的力量很强大了.
Github 项目已提交更新
以下为使用教程.


python 环境

apt install -y python3-pip
pip3 install flask requests --break-system-packages

下载 ghproxy 文件

wget https://github.com/crazypeace/gh-proxy/raw/refs/heads/master/app/main.py
wget https://github.com/crazypeace/gh-proxy/raw/refs/heads/master/app/uwsgi.ini

修改 main.py

在本教程中, 用稍微"危险"一点的方式, 快速地实现基本功能.
所以监听IP设置为 0.0.0.0 即, 向外部监听.
端口为了不与常见端口冲突, 修改为 8000.

启动 ghproxy

python3 main.py
启动成功后, ghproxy后端地址为
http://你的VPS的IP:8000/
* 注意, 
开头是 http 没有 s
8000 是你修改 main.py 时设置的端口号
末尾有 /

** 注意, 这个方式是在当前终端环境下运行 ghproxy.
不能 Ctrl+C 中止.
不能断开ssh连接.
我写本教程的本意就是让你要用的时候才开, 用完就关.

使用方式

浏览器打开一个ghproxy web页面工具, 比如 https://crazypeace.github.io/gh-proxy/
把后端的地址填写到这个位置

然后按你原来就会的方式使用这个前端页面来 转换一键脚本命令.

特别的, 

在受限的环境下使用233boy脚本

原本教程中是这样的
bash <(wget -qO- -o- https://ghproxy.lvedong.eu.org/https://github.com/233boy/sing-box/raw/main/install.sh | sed s/one\.one\.one\.one/www\.cloudflare\.com/gi | perl -pe "$(curl -L https://ghproxy.lvedong.eu.org/perl-pe-para)")
你需要将 https://ghproxy.lvedong.eu.org/  替换为 你自己搭的后端  http://你的VPS的IP:8000/  即

bash <(wget -qO- -o- http://你的VPS的IP:8000/https://github.com/233boy/sing-box/raw/main/install.sh | sed s/one\.one\.one\.one/www\.cloudflare\.com/gi | perl -pe "$(curl -L http://你的VPS的IP:8000/perl-pe-para)")
这里是以 233boy 的 sing-box 脚本为例, xray 和 v2ray 脚本请自行举一反三.


后记

我写本教程的本意就是让你要用的时候才开, 用完就关.
如果你需要长期运行, 请自行 google 或 gpt 学习.
 

如果需要墙外的VPS, 丐版 Racknerd 10.28刀/年

评论

The Hot3 in Last 30 Days

Mihomo (Clash-meta) 择优录取 url-test 自动选择能用的端口和协议

Mihomo (Clash-meta) 故障转移 fallback 自动选择能用的端口

搭 Docker版 Sub-Store 带 http-meta 实现 集合订阅 测延迟 排序 筛选 生成新订阅 定时任务上传Gist