部分脚本和思路来自Linux.do社区
Mihomo安装及配置
使用Scoop安装mihomo
scoop bucket add main
scoop install main/mihomo
创建配置文件
配置示例
ipv6: false
external-controller: 0.0.0.0:9090
external-ui: ui
geodata-mode: true # 开启 dat 模式 面板可显示规则数量
geo-auto-update: true
geo-update-interval: 24
geox-url:
geoip: "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip-lite.dat" # lite 版本 GEOIP 体积小
tun:
enable: true
auto-route: true
auto-detect-interface: true
strict-route: true
stack: system
dns-hijack:
- 0.0.0.0:53
dns:
enable: true
listen: 0.0.0.0:53
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
fake-ip-filter:
- '*.lan'
- localhost.ptlogin2.qq.com
- +.msftconnecttest.com
- +.msftncsi.com
nameserver:
- system # 调用系统 DNS 兼容性和速度最佳
proxy-providers:
XXX:
type: http
url: "XXX" # 订阅链接
path: ./XXX.yaml
interval: 86400
proxy-groups:
- name: "PROXY"
type: select
use:
- XXX
rule-providers:
global:
type: http
path: ./global.yaml
url: "https://fastly.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/Providers/ProxyLite.yaml"
interval: 86400
proxy: DIRECT
behavior: classical
format: yaml
china:
type: http
path: ./china.yaml
url: "https://fastly.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/Providers/ChinaDomain.yaml"
interval: 86400
proxy: DIRECT
behavior: classical
format: yaml
rules:
- GEOIP,private,DIRECT,no-resolve # GEOIP 规则前加入 no-resolve 不提前解析 DNS
- RULE-SET,global,PROXY,no-resolve
- RULE-SET,china,DIRECT,no-resolve
- GEOIP,cn,DIRECT
- MATCH,PROXY
创建运行脚本
你当然可以直接双击exe运行,也可以用下面这个无提示符的mihomo.vbs(记得更改路径)
set mihomo = CreateObject("WScript.Shell")
mihomo.CurrentDirectory = "D:\Software\Scoop\apps\mihomo\current"
mihomo.Run "cmd /c ""D:\Software\Scoop\apps\mihomo\current\mihomo.exe -d . > D:\Software\Scoop\apps\mihomo\current\mihomo.log 2>&1""", 0, false
或者不记录日志
set mihomo = CreateObject("WScript.Shell")
mihomo.CurrentDirectory = "D:\Software\Scoop\apps\mihomo\current"
mihomo.Run "mihomo.exe -d .", 1, true
为核心设置开机启动
创建一个刚刚的vbs脚本的快捷方式,将其移动到目录:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
MetaCubeXD安装配置
前往Github仓库下载Release解压后在解压的目录创建一个bat脚本(或者每次都输一遍python -m http.server)(记得更换路径!)
@echo off
REM 切换命令行窗口的代码页至 UTF-8 (65001),以确保中文显示正常
chcp 65001
REM 设置要作为网站根目录的路径
set WEB_ROOT=D:\metacubexd
REM 检查并切换到目标路径
echo 尝试切换到目录:%WEB_ROOT%
cd /d "%WEB_ROOT%"
if %errorlevel% neq 0 (
echo.
echo 错误:无法切换到目录 %WEB_ROOT%。
echo 请确认该路径存在。
pause
exit /b 1
)
REM 检查 Python
where python >nul 2>nul
if %errorlevel% neq 0 (
echo.
echo 错误:未找到 Python 命令。
pause
exit /b 1
)
REM 启动 HTTP 服务器
echo.
echo ----------------------------------------------------
echo 🎉 Python HTTP Server 启动成功!
echo 🌐 访问地址: http://127.0.0.1:8000
echo 📁 网站根目录: %WEB_ROOT%
echo ----------------------------------------------------
echo.
REM 启动服务器,使用默认端口 8000
python -m http.server 8000
REM 服务器停止后,暂停窗口
echo.
echo HTTP Server 已停止。
pause
大功告成!
后日谈:找到了两个不错的项目GUI.for.Clash和GUI.for.SingBox