沐沐言 - VPN
type: channel
link: https://note.camelz.cloudns.ch/index.php/tag/VPN/
items: 自动获取优选IP
items: 利用CF的Pages创建BPB面板
items: 利用谷歌colab获取节点

自动获取优选IP
type: item
date: 2025-04-28T09:13:00+02:00
description: 1，在github里创建项目，例如yxip2，在项目yxip里创建文件collect_ips.py,填入以下内容import requests from bs4 import BeautifulSoup import re import os # 目标URL列表 urls = ['https://monitor.gacjie.cn/page/cloudflare/ipv4.html', 'https://ip.164746.xyz' ] # 正则表达式用于匹配IP地址 ip_pattern = r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}' # 检查ip.txt文件是否存在,如果存在则删除它 if os.path.exists('ip.txt'): os.remove('ip.txt') # 创建一个文件来存储IP地址 with open('ip.txt', 'w') as file: for url in urls: # 发送HTTP请求获取网页内容 response = requests.get(url) # 使用BeautifulSoup解析HTML soup = BeautifulSoup(response.text, 'html.parser') # 根据网站的不同结构找到包含IP地址的元素 if url == 'https://monitor.gacjie.cn/page/cloudflare/ipv4.html': elements = soup.find_all('tr') elif url == 'https://ip.164746.xyz': elements = soup.find_all('tr') else: elements = soup.find_all('li') # 遍历所有元素,查找IP地址 for element in elements: element_text = element.get_text() ip_matches = re.findall(ip_pattern, element_text) # 如果找到IP地址,则写入文件 for ip in ip_matches: file.write(ip + '\n') print('IP地址已保存到ip.txt文件中。')3，在项目yxip里创建.github/workflows/main.yml文件，填入以下内容name: Update IP List on: schedule: - cron: '*/45 * * * *' # 每45分钟更新一次 workflow_dispatch: push: jobs: update-ip-list: runs-on: ubuntu-latest permissions: contents: write # 写入权限必须保留 steps: # 关键修改点1：带token检出 - uses: actions/checkout@v3 with: token: ${{ secrets.GITHUB_TOKEN }} # 注入认证信息 fetch-depth: 0 # 获取完整提交历史 # 关键修改点2：先同步最新代码 - name: Pre-sync repository run: | git config --global user.email "tianshideyou@proton.me" git config --global user.name "tianshipapa" git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/camel52zhang/yxip.git git pull origin main # 普通拉取最新代码 - name: Set up Python uses: actions/setup-python@v4 with: python-version: '3.9' - name: Install dependencies run: | pip install requests beautifulsoup4 - name: Run script run: python ${{ github.workspace }}/collect_ips.py # 关键修改点3：智能提交逻辑 - name: Commit and push changes run: | # 检测文件变化 if [ -n "$(git status --porcelain -- ip.txt)" ]; then git add ip.txt git com…

利用CF的Pages创建BPB面板
type: item
date: 2025-04-18T07:01:00+02:00
description: 利用BPB Panel 部署Cloudflare Workers 或 Pages 的代理面板项目，可以轻松建立免费 VPN，因CF对代理项目审查较严格，所以需要需要对源码进行自定义加密混淆，生成不同的混淆代码，绕过CF的限制。方法一准备工作Github帐号；cloudflare账号；域名（收费或免费域名）Github部署新建github仓库:把BPB panel项目代码同步到仓库。配置github Actions: 在仓库目录下创建.github/workflows文件夹，并创建Obfuscate.yml文件。name: Build Obfuscate BPB worker # 工作流名称：构建并混淆BPB worker on: push: branches: - main # 当main分支有push时触发 schedule: - cron: '3 1,13 * * *' # 每天UTC时间1:03和13:03自动运行（北京时间9:03和21:03） workflow_dispatch: # 保留手动触发按钮 permissions: contents: write # 授予写入仓库内容的权限（用于后续git push） jobs: build: runs-on: ubuntu-latest # 使用最新版Ubuntu系统作为运行环境 steps: # 第一步：检出代码 - name: Check out the code uses: actions/checkout@v4 with: fetch-depth: 0 # 获取完整git历史记录（用于后续git diff比较） # 第二步：设置Node.js环境 - name: Set up Node.js uses: actions/setup-node@v4 with: node-version: "latest" # 使用最新版Node.js # 第三步：安装依赖 - name: Install dependencies run: | npm install -g javascript-obfuscator # 全局安装JS混淆工具 sudo apt-get install -y unzip curl # 安装解压工具和curl（用于下载文件） # 第四步：下载最新worker并处理 - name: Download and extract latest BPB worker run: | # 通过GitHub API获取最新版worker.zip的下载链接 LATEST_URL=$(curl -s https://api.github.com/repos/bia-pain-bache/BPB-Worker-Panel/releases/latest | grep "browser_download_url.*worker.zip" | cut -d '"' -f 4) # 下载文件并保存为worker.zip wget "$LATEST_URL" -O worker.zip # 解压并将内容直接输出到origin.js（不依赖原文件名） unzip -p worker.zip > origin.js # 使用javascript-obfuscator混淆代码 javascript-obfuscator origin.js --output _worker.js \ --compact true \ # 压缩代码 --identifier-names-generator hexadecimal \ # 变量名转为16进制 --rename-globals true \ # 重命名全局变量 --string-array true \ # 加密字符串 --string-array-encoding 'base64' \ # 使用base64编码 --string-array-threshold 0.75 \ # 75%以上的字符串会被加密 --transform-object-keys true \ # 混淆对象键名 --self-defending false \ # 关闭反调试（可根据需要开启） --simplify true # 简化代码逻辑 # 第五步：提交变更 - name: Commit and push changes run: | # 配置git用户信息（使用GitHub Actions的机器人账号） git config --global user.name "github-actions[bot]" git config --global user.email "41898282+github-actions[bot]@users.noreply.gith…

利用谷歌colab获取节点
type: item
date: 2025-04-12T09:07:00+02:00
description: 首先你需要有一个谷歌账号，没有账号的小伙伴可以自行去申请一个，方法很简单！作者GitHub仓库地址：点此打开谷歌colab：点此打开1、具体操作详见YouTube视频教程打开 谷歌colab 新建笔记本，输入如下代码：拉取GitHub仓库!git clone https://github.com/wzdnzd/aggregator.git进入仓库目录%cd aggregator安装Python!pip install -r requirements.txt运行 process.py 脚本!python -u subscribe/collect.py -s下载节点from google.colab import files files.download('填写你的节点路径')例如：from google.colab import files files.download('/content/aggregator/data/clash.yaml') 或 from google.colab import files files.download('/content/aggregator/data/v2ray.txt')你的节点路径如下截图参考大佬教程