UniVPN 设置指定网站走VPN及数据库迁移日志解析
学习笔记作者:admin日期:2025-07-18点击:30
摘要:本文总结了如何在UniVPN中设置仅指定网站走VPN,以及数据库迁移工具goose的日志信息解释。重点介绍了分流模式的配置方法和相关客户端操作步骤,同时分析了数据库迁移日志的含义及是否需要处理。
一、UniVPN 设置指定网站走VPN
1. 问题描述
用户希望只让特定网站(如 Google、YouTube)通过 UniVPN 流量,而其他流量不经过 VPN,即非全局模式。
2. 实现方式
实现此功能的关键在于使用支持分流规则的客户端,例如:
- Windows 系统:v2rayN、Qv2ray、Clash 等
- Android 系统:V2RayNG、Kitsunebi、Shadowsocks
- iOS 系统:Shadowrocket、Streisand
- 路由器:OpenWRT + PassWall / SSR Plus
3. 配置步骤
Windows 客户端(以 v2rayN 为例)
- 导入 UniVPN 账号配置(V2Ray 或 Trojan 协议)。
- 设置代理模式为 规则模式(Rule),而非全局模式。
- 更新 PAC 文件或手动编辑
pac.txt
文件,添加需走 VPN 的域名。
if (shExpMatch(url, "*.google.com") || shExpMatch(url, "*.youtube.com")) {
return "PROXY 127.0.0.1:10809";
}
return "DIRECT";
Android 客户端(以 V2RayNG 为例)
- 导入 UniVPN 配置。
- 进入 路由策略 或 域名策略,启用 GFW List 或自定义规则。
- 添加需走 VPN 的网站域名。
iOS 客户端(以 Shadowrocket 为例)
- 导入 UniVPN 配置。
- 编辑配置文件,添加规则段,指定哪些域名走 Proxy。
[Rule]
DOMAIN-SUFFIX,google.com,Proxy
DOMAIN-SUFFIX,youtube.com,Proxy
DOMAIN-SUFFIX,twitter.com,Proxy
GEOIP,CN,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT
IP-CIDR,10.0.0.0/8,DIRECT
IP-CIDR,172.16.0.0/12,DIRECT
FINAL,DIRECT
路由器设置(以 OpenWRT + PassWall 为例)
- 安装并配置 PassWall 插件。
- 在“规则设置”中启用“自定义规则”或“关键词分流”。
- 添加需走 UniVPN 的域名。
4. 验证是否是非全局模式
- 访问 IP 检测网站(如 https://ipinfo.io),确认显示的是本地 IP。
- 测试指定网站(如 google.com)是否能正常访问,其他网站(如 baidu.com)走本地网络。
二、数据库迁移日志解析
1. 日志内容
INFO migrator migrations/migrator.go:68 checking and applying migrations...
INFO migrator migrations/logger.go:33 goose: no migrations to run. current version: 19
2. 含义解析
- checking and applying migrations...:程序正在检查并尝试应用数据库迁移脚本。
- no migrations to run:当前数据库已经是最新的版本,没有需要执行的迁移脚本。
- current version: 19:当前数据库版本号为 19。
3. 是否是错误?
不是错误,是一个提示信息。 如果你没有新增数据库迁移脚本,这是正常的输出。
4. 数据库迁移简介
数据库迁移是一种用于管理数据库结构变更的机制,常见于后端服务中,如创建表、添加字段、修改索引等。
常用工具包括:goose、golang-migrate、flyway 等。
5. 示例:迁移脚本目录结构
migrations/
├── 00001_create_users_table.sql
├── 00002_add_email_to_users.sql
├── 00003_create_index_on_email.sql
...
└── 00019_add_new_feature_flag.sql
如果当前数据库版本是 19,系统就不会执行版本号大于 19 的迁移脚本。
6. 总结
问题 | 回答 |
---|---|
这段日志是什么意思? | 程序正在检查数据库迁移脚本,发现没有需要执行的新脚本。 |
是错误吗? | ❌ 不是错误,是正常提示。 |
说明什么? | 数据库已经更新到最新版本(当前版本 19)。 |
需要处理吗? | ✅ 一般不需要处理,除非你需要新增数据库变更。 |