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 为例)

  1. 导入 UniVPN 账号配置(V2Ray 或 Trojan 协议)。
  2. 设置代理模式为 规则模式(Rule),而非全局模式。
  3. 更新 PAC 文件或手动编辑 pac.txt 文件,添加需走 VPN 的域名。

if (shExpMatch(url, "*.google.com") || shExpMatch(url, "*.youtube.com")) {
    return "PROXY 127.0.0.1:10809";
}
return "DIRECT";

Android 客户端(以 V2RayNG 为例)

  1. 导入 UniVPN 配置。
  2. 进入 路由策略域名策略,启用 GFW List 或自定义规则。
  3. 添加需走 VPN 的网站域名。

iOS 客户端(以 Shadowrocket 为例)

  1. 导入 UniVPN 配置。
  2. 编辑配置文件,添加规则段,指定哪些域名走 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 为例)

  1. 安装并配置 PassWall 插件。
  2. 在“规则设置”中启用“自定义规则”或“关键词分流”。
  3. 添加需走 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. 数据库迁移简介

      数据库迁移是一种用于管理数据库结构变更的机制,常见于后端服务中,如创建表、添加字段、修改索引等。

      常用工具包括:goosegolang-migrateflyway 等。

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)。
需要处理吗? ✅ 一般不需要处理,除非你需要新增数据库变更。

上一篇      下一篇