多肉的博客

微磁模拟 & 技术笔记

Hexo 博客搭建教程

基于 J3455(Ubuntu 22.04)部署,使用 NexT 主题,部署到 GitHub Pages


1. 环境准备

1.1 Node.js

J3455 已安装 Node.js v20.20.2 + npm 10.8.2,通过 nvm 管理。

如果需在其他机器上安装:

1
2
3
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
source ~/.zshrc
nvm install 20

1.2 Git + GitHub SSH

1
2
3
4
5
6
7
8
# 检查 SSH 认证
ssh -T git@github.com
# 正常返回: Hi imu-wys! You've successfully authenticated...

# 如果未配置,生成 SSH Key
ssh-keygen -t ed25519 -C "your_email@qq.com"
cat ~/.ssh/id_ed25519.pub
# 复制输出,加到 https://github.com/settings/keys

1.3 代理(可选,国内环境建议)

1
export ALL_PROXY=socks5://127.0.0.1:10808

2. 安装 Hexo

1
2
3
npm install -g hexo-cli
hexo --version
# 应显示 hexo-cli: 4.3.2

3. 初始化项目

1
2
3
4
cd ~
hexo init hexo-blog
cd hexo-blog
npm install

生成的项目结构:

1
2
3
4
5
6
7
8
hexo-blog/
├── _config.yml # 博客主配置文件
├── package.json # 依赖管理
├── scaffolds/ # 文章模板
├── source/
│ └── _posts/ # Markdown 文章目录
├── themes/ # 主题目录
└── public/ # 生成的静态文件

4. 安装主题(NexT)

1
2
cd ~/hexo-blog
git clone https://github.com/next-theme/hexo-theme-next themes/next

5. 基本配置

编辑 _config.yml,修改关键字段:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 站点信息
title: 多肉的博客
subtitle: 微磁模拟 & 技术笔记
description: OOMMF、skyrmion、Linux、编程
author: 多肉
language: zh-CN
timezone: Asia/Shanghai

# GitHub Pages 地址
url: https://imu-wys.github.io

# 使用 NexT 主题
theme: next

# 部署配置
deploy:
type: git
repo: git@github.com:imu-wys/imu-wys.github.io.git
branch: master

创建主题配置文件 _config.next.yml

1
2
3
4
5
6
7
8
9
10
11
scheme: Gemini
menu:
home: / || fa fa-home
archives: /archives/ || fa fa-archive
tags: /tags/ || fa fa-tags
categories: /categories/ || fa fa-th
sidebar:
position: left
display: post
footer:
since: 2021

6. 写文章

新建

1
hexo new "文章标题"

source/_posts/ 下生成 Markdown 文件:

1
2
3
4
5
6
7
8
9
---
title: 文章标题
date: 2026-05-20 20:00:00
tags:
- 标签1
- 标签2
---

这里是正文,支持完整 Markdown 语法。

Front-matter 字段

字段 必填 说明
title 文章标题
date 发布日期
tags 标签列表
categories 分类
cover 封面图路径

7. 本地预览

1
2
3
hexo clean     # 清理缓存
hexo g # 生成静态文件
hexo s -p 4000 # 启动服务器,访问 http://localhost:4000

8. 部署到 GitHub Pages

1
2
3
4
5
# 安装部署插件(只需一次)
npm install hexo-deployer-git --save

# 一键发布
hexo clean && hexo g && hexo d

访问 https://imu-wys.github.io 查看效果。

9. 常用命令速查

命令 作用
hexo new "标题" 新建文章
hexo clean 清理缓存
hexo g 生成静态文件
hexo s 本地预览
hexo d 部署到 GitHub
hexo clean && hexo g && hexo d 三连发布

10. 在 code-server 中写作

博客路径:/home/wys/hexo-blog/

  1. 打开 https://49.232.196.148/code/
  2. File → Open Folder → /home/wys/hexo-blog
  3. 编辑 source/_posts/ 下的 Markdown
  4. 终端运行 hexo g && hexo d 发布

11. 文章恢复说明

从 GitHub Pages 已发布的 HTML 逆向提取了原始博客的 14 篇文章,放在 source/_posts/ 目录下。内容为纯文本格式提取,公式和代码块需手动格式化。论文章节(第 2、3、4、5、6 章)内容较短,建议补充。


本教程由阿财自动生成,基于 J3455 实际部署过程。

📖 三篇 Skyrmion 论文总结


1️⃣ Acoustic-driven magnetic skyrmion motion

Yang Yang, Le Zhao, Di Yi et al. | Nature Communications (2024) 15:1018 | DOI: 10.1038/s41467-024-45316-w

摘要

实验证明声表面波(SAW)可驱动 Néel 型 skyrmion 定向运动,设计片上压电换能器在 Ta/CoFeB/MgO/Ta 多层膜中实现。

核心发现

  • SH 波能推动 skyrmion,Rayleigh 波不能 — 剪切水平波通过面内应变梯度与磁矩耦合,垂直位移为主的 Rayleigh 波只产生不动
  • 运动模式:沿波传播方向纵向运动 + 拓扑荷决定的横向偏转(类似 SkHE)
  • 速度 ~10 μm/s(蠕变区),可提高 RF 功率或换更强磁弹耦合材料提升
  • 偏转角:Q=-1 约 49.5°,Q=+1 约 -34.2°,由 Thiele 方程解析

模拟方法(MuMax3)

  • 单元 256×256×1 nm³,网格 1×1×0.5 nm³
  • Aex=1×10⁻¹¹ J/m, Ms=5.8×10⁵ A/m, D=3×10⁻³ J/m², Ku=7×10⁵ J/m³, α=0.1
  • 磁弹耦合常数 B1=B2=-8.8×10⁶ J/m³
  • skyrmion 直径 30 nm,SAW 波长 240 nm(比值与实验一致)

意义

实现无电流全声波操控 skyrmion,极低焦耳热,为超低功耗 skyrmionics 开辟新路径


2️⃣ Stable skyrmion bundles at room temperature and zero magnetic field

Yongsen Zhang, Jin Tang, Yaodong Wu et al. | Nature Communications (2024) 15:3391 | DOI: 10.1038/s41467-024-47730-6

摘要

在 β-Mn 型手性磁体 Co₈Zn₁₀Mn₂ 中,通过脉冲电流+反向磁场组合,成功实现室温零场下 Q 达 24 的 skyrmion bundle

核心发现

  • 拓扑荷 Q = N - 1:内部 N 个 skyrmion 各贡献 Q=1,外围螺旋贡献 Q=-1
  • Q 最大到 24,面积 S 与 (Q+1) 成线性关系
  • 零场稳定:在垂直螺旋磁化背景下,bundle 可在零场稳定存在
  • 场驱动量子化湮灭:高场下内部 skyrmion 逐个消失(一级相变)
  • 相图:150-320 K 宽温区稳定,320 K 以上热涨落使 bundle 转变为 helix
  • 拓扑本质:bundle = skyrmion tube + 分数 Hopfion(QH≈0.75)

模拟方法

  • 三维微磁模拟(LTEM 模拟)重现 field-driven 逐级拓扑湮灭
  • 模拟 Fresnel 像与实验 TEM 一致

意义

室温零场多比特可编码,可用于 racetrack memory、ASCII 信息编码、多态互连器件


3️⃣ Dipolar skyrmions and antiskyrmions of arbitrary topological charge

Mariam Hassan, Sabri Koraltan, Aladin Ullrich et al. | Nature Physics (2024) | DOI: 10.1038/s41567-023-02358-z

摘要

在室温非手性磁性多层膜中,仅靠偶极相互作用实现任意拓扑荷(Q 达 12)的 skyrmions 和 antiskyrmions,不依赖 DMI

核心发现

  • 纯偶极机制:打破”没有 DMI 就没有 skyrmion”的传统认知
  • VBL 机制:bubble 磁畴壁中的垂直 Bloch 线携带拓扑荷
  • Q 任意可调:改变磁场或温度可调节内部 VBL 环数→Q 从 -12 到 +12
  • 电流驱动:Skyrmion Hall angle ~30-45°,受 Q 和磁弹耦合共同影响
  • LTEM 直接观测:验证了 dipolar antiskyrmion 的存在

模拟方法

  • magnum.np + MuMax3 双仿真平台验证
  • 参数:Ms=1.05×10⁶ A/m, Aex=1.3×10⁻¹¹ J/m, Ku=1.0×10⁵ J/m³, α=0.02
  • 厚度 50-90 nm 阶梯模拟相位图

意义

非手性材料也能产生任意拓扑荷 skyrmion,极大扩展材料选择范围,对基础研究和器件实用化都有推动


🔗 三篇论文的核心联系

对比项 声波驱动 Skyrmion Bundle Dipolar Skyrmion
材料 Ta/CoFeB/MgO (DMI) Co₈Zn₁₀Mn₂ (手性) 非手性多层膜
Q 值 ±1 固定 N-1 可达 24 任意 ±1~±12
操控方式 SAW 声波 脉冲电流+反向磁场 电流+磁场
零场稳定 ✅ 经特殊流程 ❌ 需偏置场
核心机制 磁弹耦合 手性 DM 作用 偶极相互作用
模拟软件 MuMax3 微磁模拟+LTEM magnum.np + MuMax3
室温 ✅ (~295 K)

📝 论文笔记:Dipolar Skyrmions and Antiskyrmions of Arbitrary Topological Charge at Room Temperature

期刊: Nature Physics, Volume 20, April 2024, pp 615–622
DOI: 10.1038/s41567-023-02358-z
作者: Mariam Hassan, Sabri Koraltan, Aladin Ullrich, Florian Bruckner 等
单位: 奥格斯堡大学(德)、维也纳大学(奥)、CNR(意)、于利希研究中心(德)
CC-BY 开放获取


1. 📌 摘要

核心发现: 在 Co/Ni 多层膜中,室温下直接观测到了任意拓扑荷 Q 的偶极 skyrmion(SK)和 antiskyrmion(ASK),Q 最高达 10。

研究方法:

  • 样品:磁控溅射制备的 [Co(0.2nm)/Ni(0.7nm)]ₙ 多层膜(n=4-11)
  • 表征:洛伦兹透射电镜(LTEM)+ SQUID-VSM + 铁磁共振(FMR)
  • 模拟:GPU 加速微磁模拟(magnum.np),经 MuMax3 和 Excalibur 双重验证

关键结果:

  • 偶极相互稳定的 spin object,拓扑荷从 Q=-5 到 Q=5(实验中观测到 |Q|=10)
  • 尺寸 200-500nm,随 Q 增大而增加
  • 电流驱动运动(自旋转移矩 STT)的微磁模拟 ✅
  • Skyrmion Hall 角随 |Q| 增大而显著减小

2. 📐 理论部分

2.1 Skyrmion 稳定的两种机制

机制 短程 DMI 长程偶极相互作用
材料 手性磁体单晶 垂直各向异性薄膜
Q值 仅 Q=-1 任意 Q
温度 通常需低温 室温 ✅
制备 单晶生长,难规模化 磁控溅射,工业可行 ✅
典型材料 MnSi, FeGe, Cu₂OSeO₃ Co/Ni, Fe/Gd 多层膜

2.2 拓扑荷的定义

使用轮廓积分公式:

1
Q = (1/2π) ∮ ∇Φ · dr

其中 Φ 是磁化强度的方位角,积分沿 θ=π/2 的轮廓进行。判断规则:

ASK (Q > 0): Φ 沿轮廓逆时针旋转 ✅
SK (Q < 0): Φ 沿轮廓顺时针旋转 ✅
Q=0: 对应普通 Type-II 磁泡(trivial bubble)

2.3 能量特性

  • 高 Q 的 (A)SK 能量大多高于饱和铁磁态
  • 在固定外场下,能量随 |Q| 近乎线性增加
  • 与手性磁体的 SK bag 不同之处:
    • 手性磁体:SK 与 ASK 能量差异大
    • 偶极 (A)SK:正负 Q 的能量几乎对称,且差异随 Q 增大而减小 ⭐(新发现)

2.4 VBL(Vertical Bloch Line)的关键作用

  • VBL 是畴壁中磁矩的 180° 旋转
  • 高 Q (A)SK 的形成根源:畴壁中包含的 VBL 数量决定了最终的拓扑荷
  • VBL 宽度远小于普通畴壁宽度,需要非常小的网格尺寸才能解析(< 2nm)

3. 💻 微磁模拟部分

3.1 模拟工具

工具 用途 代码
magnum.np 主模拟引擎 PyTorch 加速的有限差分离散化,GPU
MuMax3 交叉验证 开源微磁软件(GPU 加速)
Excalibur 交叉验证 商业微磁软件

3.2 模拟参数

基础模拟网格

  • 5000 × 5000 × 1 网格
  • 晶胞大小:1nm × 1nm × t nm(t = 膜厚)
  • 外层介质参数:
    • n=5(t=4.5nm): Ms=940 kA/m, Ku=575 kJ/m³, Aex=10 pJ/m
    • n=10(t=9nm): Ms=1000 kA/m, Ku=675 kJ/m³, Aex=10 pJ/m
  • 不使用热涨落 → 采用有效温度依赖的材料参数(300K)

初始化策略

  • 从随机磁化状态开始(cell-wise random)🏁 关键技巧
  • 多种子反复松弛,以产生足够多的 VBL
  • 以 1 mT/ns 速率沿 OOP 方向扫场直到饱和

当前驱动模拟

  • 矩形几何:4096 × 1024 × 5 nm³
  • 晶胞:2 × 2 × 5 nm³(精度稍低,用于节省算力)
  • 阻尼 α = 0.1
  • STT 模型:Zhang-Li 模型
    • 非绝热因子 ζ = 0.05
    • 极化率 β 对应 b = 72.17 × 10⁻¹²
  • 电流密度:|j_e| = 2 × 10¹¹ A/m²(= 20 MA/cm²)
  • 偏置场:Bz = 25 mT
  • 脉冲时长:100 ns(Hall 角计算用 25 ns)

3.3 模拟的关键发现

① 任意拓扑荷的偶极 (A)SK 都可稳定存在

从随机状态出发弛豫,可以看到 Q=-5 到 Q=5 共存的场景(图 1p,q),这是核心结果

② Skyrmion Hall 角随 |Q| 增大而显著减小 ⭐

  • |Q|=1 → |θ_Hall| ≈ 5°
  • |Q|越大 → |θ_Hall| 趋近于 0°
  • 物理解释:高 Q spin object 在速度平面上的运动轨迹趋近于”ring”,Hall 角受拓扑荷、阻尼比、非绝热因子等多个因素调控
  • 应用价值:SK Hall 效应是器件应用的主要障碍之一,高 Q SK 天然”抗 Hall 漂移” ✅

③ 高 Q SK 在扫场中按奇数递减坍缩

  • Q=-7 → Q=-5 → Q=-3 → Q=-1(不会经过偶数,除非是圆形对称)
  • 偶数 Q 的 elongated SK 会先变为圆形再坍缩

4. 🧪 实验部分

4.1 样品制备

  • 磁控溅射(dc magnetron sputtering),室温沉积 ✅
  • 衬底:Si(100)/Si₃N₄ 膜(LTEM 用)
  • 多层结构:Pt(3)/[Co(0.2)/Ni(0.7)]ₙ/Co(0.2)/Ru(0.4)/Si₃N₄(3) (单位 nm)
  • Pt seed layer + Si₃N₄ 保护层

4.2 表征方法

  • LTEM: JEOL NEOARM-200F, 200 keV, Fresnel 模式, 离焦 2mm
    → 通过传输强度方程重建磁感应图
  • SQUID-VSM: 测量磁滞回线,Ms ≈ 1000 kA/m
  • FMR: 提取单轴各向异性 Ku ≈ 650-750 kJ/m³

4.3 实验关键发现

① 室温下直接观测到 |Q| 最高 10 的 SK 和 ASK

  • SK 有圆形和长条形两种对称性
  • ASK 几乎都是圆的,仅随 Q 增大而拉长
  • 尺寸 200-500nm,随 Q 增大而增大

② 成核机制:畴壁 + VBL 坍缩 ⭐(解释 origin 的核心)

  • 不是多个 SK 合并形成高 Q(区别于 chiral magnet 中的 SK bag)
  • 过程:畴壁在扫场时收缩 → VBL 数量增加 → 畴壁区域进一步缩小 → 从畴壁”脱落”形成孤立的 spin object
  • 关键条件:必须从无序态(非饱和态) 开始扫场才能产生高 Q 结构
  • 若从饱和态降场,则没有 VBL → 无法生成高 Q

③ 稳定性相图 ⭐

  • 关键参数: 品质因子 Ku/Kd(Kd = 0.5μ₀M²ₛ)
  • 最优范围: Ku/Kd ≈ 0.9 ~ 1.3
  • 在这个窗口内,不同 Q 的 (A)SK 可以共存
  • ASK 比 SK 更不稳定(能量上),高 Q ASK 在较低场就消失
  • ASK 稳定偏 Ms 高、Ku 低;SK 相反(见图 4g,h 相图)

5. ✅ 结论

  1. 首次在室温下观测到任意拓扑荷(|Q| ≤ 10)的偶极 SK 和 ASK
  2. 揭示了以 VBL 为核心的成核机制:畴壁中 VBL → 扫场收缩 → 脱落形成高 Q (A)SK
  3. 绘制了稳定性相图:Ku/Kd ≈ 0.9-1.3 是保持多 Q 共存的关键参数窗口
  4. 微磁模拟证明电流驱动下高 Q SK/ASK 可以运动,且 SK Hall 角随 Q 增大而减小
  5. 磁控溅射制备,工业兼容性好

展望

  • 非常规计算(Reservoir computing):大量不同 Q 的 spin object 可共存且非线性相互作用 → 天然计算平台
  • 新存储概念:高 Q 提供额外自由度
  • 基础研究:拓扑荷的丰富物理

6. 💡 核心创新点(划重点)

# 创新点 为什么重要
任意拓扑荷的偶极 (A)SK 在室温下直接观测 之前仅在手性磁体中见过限定的高 Q 结构(低温),或偶极中有 Q=2 的报告,Q 到 10 是首次
VBL 成核机制而非 SK bag 合并 解释了为什么高 Q 结构可以从畴壁”生长”出来,物理机制不同
高 Q 抑制 SK Hall 效应 SK Hall 漂移是器件化的主要障碍,高 Q 天然解决
稳定性相图(Ku/Kd ≈ 1) 提供了可操作的材料设计指南
正负 Q 能量近似对称 与手性磁体完全不同,说明偶极体系没有固有的 chirality bias

7. 🔧 对做模拟/实验的启示

如果你做微磁模拟:

  • 用 magnum.npMuMax3 都可以(本文已交叉验证)
  • 网格必须 ≤ 2nm 才能解析 VBL(否则看不见高 Q 结构)
  • 随机态而不是饱和态初始化,才能产生 VBL
  • 扫场速率很关键:1 mT/ns

如果你做实验:

  • Co/Ni 多层膜系统材料可得性高(溅射)
  • 关注 Ku/Kd ≈ 1 这个窗口来调参数
  • LTEM 是观测手段,注意 SK 和 ASK 在 LTEM 上看起来相似(图 2),需要用感应图区分
  • SK 比 ASK 更易观测和保持,建议从 SK 方向入手

笔记整理完成于 2026-05-20,基于原文 PDF 全文阅读

VPN 配置信息

软件版本

软件 版本 路径
Xray-core 26.3.27 /usr/local/bin/xray
v2rayA 2.2.7.5 /usr/bin/v2raya

服务端口

端口 协议 监听地址 用途
10808 SOCKS5 0.0.0.0 代理(所有设备)
10809 HTTP 0.0.0.0 代理(所有设备)
2017 HTTP 0.0.0.0 v2rayA 管理面板

当前节点信息

字段
名称 🎞️ 1.0x 🇭🇰 香港 HK - 0301
协议 vmess
传输 ws (WebSocket)
地址 n1.g3n1xeno.cc:40005
UUID b81578a1-81a2-42a4-9502-c024fec1959c
WS Host update.pan.baidu.com
WS Path /
TLS

Xray 完整配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
{
"log": {
"loglevel": "warning"
},
"inbounds": [
{
"port": 10808,
"listen": "0.0.0.0",
"protocol": "socks",
"sniffing": {
"enabled": true,
"destOverride": ["http", "tls"]
},
"settings": {
"auth": "noauth",
"udp": true
},
"tag": "socks-in"
},
{
"port": 10809,
"listen": "0.0.0.0",
"protocol": "http",
"sniffing": {
"enabled": true,
"destOverride": ["http", "tls"]
},
"tag": "http-in"
}
],
"outbounds": [
{
"protocol": "vmess",
"settings": {
"vnext": [
{
"address": "n1.g3n1xeno.cc",
"port": 40005,
"users": [
{
"id": "b81578a1-81a2-42a4-9502-c024fec1959c",
"alterId": 0,
"security": "auto"
}
]
}
]
},
"streamSettings": {
"network": "ws",
"wsSettings": {
"host": "update.pan.baidu.com",
"path": "/"
}
},
"tag": "proxy"
},
{
"protocol": "freedom",
"settings": {},
"tag": "direct"
},
{
"protocol": "blackhole",
"settings": {},
"tag": "block"
}
],
"routing": {
"domainStrategy": "IPOnDemand",
"rules": [
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "direct"
},
{
"type": "field",
"domain": ["geosite:cn"],
"outboundTag": "direct"
},
{
"type": "field",
"ip": ["geoip:cn"],
"outboundTag": "direct"
}
]
}
}

路由规则说明

流量类型 路由
私有 IP(192.168.x.x 等) 直连
中国大陆域名(geosite:cn) 直连
中国大陆 IP(geoip:cn) 直连
其余所有流量 走代理

订阅信息

项目
订阅地址 https://xeno6.top/api/v1/client/subscribe?token=xxx
节点总数 254
可用地区 香港、台湾、日本、韩国、新加坡、美国、英国、德国、法国等 30+ 国家和地区
流量信息 剩余 97.78 GB
套餐到期 2026-06-09

系统服务

xray.service

1
2
3
4
Description=Xray Service
ExecStart=/usr/local/bin/xray run -c /usr/local/etc/xray/config.json
Restart=on-failure
AutoStart=enabled

v2raya.service

1
2
3
Description=v2rayA Service
ExecStart=/usr/bin/v2raya --log-disable-timestamp
AutoStart=enabled

管理账号

项目
面板地址 http://192.168.1.156:2017
用户名 admin
密码 admin123

关键目录

路径 内容
/usr/local/bin/xray Xray 主程序
/usr/local/share/xray/ geoip.dat, geosite.dat
/usr/local/etc/xray/config.json Xray 配置文件
/etc/v2raya/ v2rayA 数据库和配置
/var/log/v2raya/v2raya.log v2rayA 日志

VPN 安装配置过程记录

环境

项目 详情
硬件 Intel Celeron J3455 @ 1.50GHz, 8GB RAM
系统 Ubuntu 22.04.5 LTS (amd64)
网络 WiFi, 内网 IP 192.168.1.156
用户 普通用户 wys,有 sudo 权限

目标

安装 v2rayA + Xray-core,导入 xeno6.top 订阅,使机器能通过代理访问外网,同时局域网内其他设备也能使用该代理。

安装过程

1. v2rayA 安装

尝试 1:APT 官方源(失败)

添加 v2rayA 官方 APT 源时,GPG 密钥已过期(EXPKEYSIG),导致 apt update 报错,无法通过 APT 安装。

尝试 2:GitHub 直接下载 .deb(成功)

1
2
curl -L "https://github.com/v2rayA/v2rayA/releases/download/v2.2.7.5/installer_debian_x64_2.2.7.5.deb" -o /tmp/v2raya.deb
sudo dpkg -i /tmp/v2raya.deb

成功安装 v2rayA 2.2.7.5。

2. Xray-core 安装

尝试 1:官方安装脚本(超时)

curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh | sudo bash 因网络问题下载极慢(预计 3 分钟+),终止。

尝试 2:直接下载 GitHub Release(成功)

1
2
curl -L "https://github.com/XTLS/Xray-core/releases/download/v26.3.27/Xray-linux-64.zip" -o /tmp/xray.zip
sudo unzip /tmp/xray.zip -d /usr/local/bin/

成功安装 Xray-core 26.3.27。

3. 配置阶段

基础配置

  • v2rayA 默认监听 0.0.0.0:2017(已包含局域网访问)
  • 创建 /etc/default/v2raya 指定 V2RAYA_V2RAY_BIN=/usr/local/bin/xray
  • 移动 geoip.dat / geosite.dat 到 /usr/local/share/xray/

遗留数据清理

系统残留了 5 月 14 日的旧 v2rayA 配置(/etc/v2raya/config.json 和 bolt.db),导致 API 访问需要认证。删除数据库重新初始化:

1
2
3
sudo systemctl stop v2raya
sudo rm -f /etc/v2raya/bolt.db /etc/v2raya/boltv4.db /etc/v2raya/config.json
sudo systemctl start v2raya

4. API 对接(关键调试过程)

v2rayA 的 Web API 是本次配置中最复杂的部分。

账号创建

  • 首次访问 /api/touch 后才能创建账号(v2rayA 的 CSRF 保护机制)
  • 尝试了多个端点后发现正确流程:先 GET /api/touch → 然后 POST /api/account
  • 账号:admin / admin123
  • 认证方式:JWT Bearer Token

订阅导入

  • 尝试了 /api/subscriptions/api/subscription(均 404)
  • 最终发现正确端点是 POST /api/import
  • 请求格式:{"url": "订阅地址"}

连接节点(核心问题)

这是遇到的最大障碍。通过 POST /api/connection 可以设置连接:

1
2
3
4
5
6
{
"id": 29,
"sub": 1,
"outbound": "proxy",
"_type": "subscriptionServer"
}

API 返回 SUCCESS,connectedServer 被成功设置,但 running 始终为 false,Xray 进程从未被启动。

排查过程:

  1. 检查日志:/var/log/v2raya/v2raya.log 中无任何连接错误
  2. 检查资产目录:geoip.dat / geosite.dat 在 /run/user/0/v2raya/ 已就位(v2rayA 自动创建了符号链接)
  3. 分析 v2rayA Web UI 的 JavaScript 代码(/static/js/app.f8a5d29c.js),确认使用了相同的 API 参数格式
  4. 发现关键问题:订阅导入后,节点详情中的 Link 字段为空(""

根因分析:

v2rayA 的 /api/import 导入订阅时只保存了节点摘要信息(名称、地址、协议类型),但没有解析节点的完整 vmess:// 链接(包含 UUID、传输配置等)。当 /api/connection 被调用时,v2rayA 需要 Link 字段来生成 Xray 配置,但由于 Link 为空,配置生成失败,Xray 无法启动。

这个问题的根本原因是 v2rayA 2.2.7.5 版本中,通过 API 导入订阅不会自动解析节点的完整连接信息。在 Web UI 中点击节点时,前端会单独请求解析,但 API 缺少这一步。

5. 最终方案:手动配置 Xray

绕开 v2rayA 的连接管理,直接手动配置 Xray:

  1. 从订阅链接 base64 解码提取 vmess:// 节点
  2. 找到目标节点(HK 0301)的完整配置
  3. 手工编写 Xray 配置文件 /usr/local/etc/xray/config.json
  4. 创建 systemd 服务 /etc/systemd/system/xray.service
  5. 启动 systemd 服务

注意事项:

  • 使用 sudo tee 配合 heredoc 写入文件时,sudo -S 会导致密码字符串 wys 混入文件开头
  • 解决方案:改用 sudo python3 -c "..." 直接写文件

6. 最终测试

测试 结果
Google (代理) HTTP 200, 0.86s
YouTube (代理) HTTP 200
Baidu (代理) HTTP 200(直连规则)
Google (直连) 超时

总结

最终架构:

  • Xray 手动配置 + systemd 管理(负责实际代理流量)
  • v2rayA 保留运行(Web 面板可浏览节点、更新订阅)
  • 两者独立运行,不互相依赖

VPN 使用教程

代理信息

项目
代理服务器 IP 192.168.1.156
SOCKS5 端口 10808
HTTP 端口 10809
当前节点 🎞️ 1.0x 🇭🇰 香港 HK - 0301

本机使用

方法 1:终端代理(临时生效)

1
2
3
4
5
6
7
8
9
# 设置 SOCKS5 代理
export ALL_PROXY=socks5://127.0.0.1:10808

# 设置 HTTP 代理
export http_proxy=http://127.0.0.1:10809
export https_proxy=http://127.0.0.1:10809

# 测试
curl https://www.google.com

取消代理:

1
unset ALL_PROXY http_proxy https_proxy

方法 2:浏览器插件

安装 SwitchyOmega 等代理切换插件,配置:

  • 协议:SOCKS5
  • 地址:127.0.0.1
  • 端口:10808

方法 3:系统网络设置

在系统设置 → 网络 → 代理中填写 SOCKS5 代理:

  • 主机:127.0.0.1
  • 端口:10808

局域网设备使用

Windows / macOS

在网络设置中配置代理:

  • SOCKS5 代理192.168.1.156:10808
  • HTTP 代理192.168.1.156:10809

手机(Android / iOS)

WiFi 设置 → 代理 → 手动:

  • 服务器:192.168.1.156
  • 端口:10808(SOCKS5)或 10809(HTTP)

注意:iOS 系统原生只支持 HTTP 代理,使用 10809 端口

路由器配置

在路由器 DHCP 设置中推送 PAC 或代理地址,实现全屋设备自动翻墙(需路由器支持)。

管理面板

浏览器打开:http://192.168.1.156:2017

项目
用户名 admin
密码 admin123

面板功能:

  • 查看所有可用节点(254 个)
  • 更新订阅(自动获取最新节点)
  • 测速和延迟检测
  • 切换节点
  • 配置透明代理、分流规则

常用操作

切换节点

  1. 打开管理面板 http://192.168.1.156:2017
  2. 点击目标节点
  3. 执行 ! sudo systemctl restart xray 使配置生效

或者在面板中直接点击连接,v2rayA 会自动更新配置。

更新订阅

订阅地址中的节点会定期更新,通过以下方式刷新:

1
http://192.168.1.156:2017 → 订阅 → 更新

或者在终端执行:

1
2
3
4
curl -X PUT http://127.0.0.1:2017/api/subscription \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token>" \
-d '{"id":1,"address":"订阅地址"}'

查看服务状态

1
2
3
4
5
6
7
8
# 查看 Xray 代理状态
systemctl status xray

# 查看 v2rayA 面板状态
systemctl status v2raya

# 查看日志
journalctl -u xray -f

重启服务

1
2
sudo systemctl restart xray     # 重启代理
sudo systemctl restart v2raya # 重启面板

配置文件位置

文件 路径
Xray 配置 /usr/local/etc/xray/config.json
Xray 二进制 /usr/local/bin/xray
Xray 数据文件 /usr/local/share/xray/
v2rayA 配置 /etc/default/v2raya
v2rayA 数据库 /etc/v2raya/
v2rayA 日志 /var/log/v2raya/v2raya.log

故障排查

代理不通

1
2
3
4
5
6
7
8
9
10
11
# 1. 检查 Xray 是否运行
sudo systemctl status xray

# 2. 检查端口是否监听
ss -tlnp | grep -E "10808|10809"

# 3. 测试本地代理
curl --socks5 127.0.0.1:10808 https://www.google.com

# 4. 重启 Xray
sudo systemctl restart xray

节点失效

节点可能过期或被封锁,在管理面板中切换其他可用节点即可。

面板无法访问

1
sudo systemctl restart v2raya

正文待重写

正文待重写

0%