|
v2rayA 的功能依赖于 V2Ray 核心,因此需要安装内核。- I3 r# Q9 Q3 g
) g% C" T3 | _. z! P& c2 wmacOS Monterey 帶來強大功能,從此輕鬆辦妥更多事- Apple (香港)
' v }8 p6 {* O) y8 E$ Z; y' Nv2rayA 与 v2ray 尚未支持 macOS / FreeBSD 之上的 Packet Filter 防火墙,因此透明代理无法启用。安全起见,本 wiki 将以非 root 权限来运行 v2rayA。8 V, `: D8 [/ e7 [0 z* c' x
5 M f" S5 n' n6 t5 S7 Dv2rayA 使用 networksetup 命令来设置 macOS 上的系统代理,请确保你运行 v2rayA 的账户是 admin 组的成员。关于如何管理 macOS 下的用户组,你可以 参阅 Apple 的官方文档。" \5 @9 B6 w# n; {6 h9 V
5 o4 m( M& V. w6 H6 s
建议从 brew 安装 v2ray 核心,如此 v2rayA 将自动使用你电脑上现有的 v2ray。如果不从 brew 安装核心,你将需要手动指定核心所在路径。2 _2 N/ R) Z/ E* S. ~; p
, O" V& l% N" m- @& _4 S. G使用 Homebrew 安装
. x' f: X r1 ^4 t请确保安装了 Homebrew 并工作正常。
" A; C' o# j* }# i, f) B3 o7 m# K/ N7 \1 e! `
安装
$ V! A) Z- ]7 R, |3 x3 j添加 v2rayA 的 Tap:
9 i/ w) P4 m3 I- M
3 ]/ E* d! G6 M5 ^4 G" n1 f- Abrew tap v2raya/v2raya
+ j9 V: a( s0 l1 J安装 v2rayA:
1 f: h( h2 O6 |' V
. Z4 i4 i& i/ {brew install v2raya/v2raya/v2raya; x" }. ^, g) a% w' N
v2ray 设置为了 v2rayA 的依赖包,如此,v2rayA 将正确运行。9 n& z1 P0 X/ `( M
; {5 W ~; F5 y1 T; a运行4 Z3 L5 m, {" x$ C
安装完成之后可以在终端通过 v2raya --lite 命令运行,也可以启动服务:/ f9 s# ~( W/ f0 x. O2 C' u
, H# m/ a. h4 h X8 r/ m# V1 E1 e
brew services start v2raya; R* A6 w9 \: W/ }) s0 Q. m( b* \/ I
手动安装$ S+ V/ k* i a$ T: v
创建目录 q+ S6 r& w6 ]. \( U( Z: ]8 b
这些目录可能已经存在,创建之前请注意检查。
; p2 X. x6 D- A- _1 C6 w1 d, B% h% }& L! j" q) w
二进制所在目录:
' E" A y% e* X7 ^% _+ W' _) c2 e+ G3 u" \
sudo mkdir /usr/local/bin/3 \7 q% q& w: X* ^
数据文件所在目录:) m7 ?) C; m6 G% t5 g
% Z- r6 ~1 ^8 ?) Y% qsudo mkdir -p /usr/local/share/v2ray/
- ~! F: B% _% z服务文件所在目录:& w% s" ]& b* |" c+ ]2 L9 E$ Q
* v( G1 M& z" bmkdir ~/Library/LaunchAgents/4 T9 P q2 y1 ]( J$ s7 c v4 e
下载 v2rayA
8 x0 E, \4 O' R8 t" ]* v从 GitHub Releases 或 GitHub Action 下载适用于 macOS 的二进制文件,然后重命名为 v2raya,并将其保存到 /usr/local/bin/。
# u! N) R# |! r* k6 r. V' G' R/ y ]: T
示例:& b; I8 a0 v6 k9 P
/ C& u) \7 T: w1 a5 Bx86_64:3 h* x1 N9 W9 n6 z3 ^
- E8 T5 C' y* [3 u* J% d8 D4 Esudo curl -L https://github.com/v2rayA/v2rayA ... ya_darwin_x64_1.5.7 -o /usr/local/bin/v2raya
3 z9 } I# O: V( z. G9 Barm64:
2 p9 r2 d6 f" s% R* X8 r% A: K x% t
sudo curl -L https://github.com/v2rayA/v2rayA ... _darwin_arm64_1.5.7 -o /usr/local/bin/v2raya/ Y/ _8 H0 {8 l7 {! _3 a5 ]1 o
下载 V2Ray 核心 / Xray 核心" n$ F9 R, x$ B6 E$ Z
安装 V2Ray:https://www.v2fly.org/guide/install.html 安装 Xray:https://xtls.github.io/document/install.html
$ [4 ]3 u) W7 R! c+ x4 W
9 }; X, o% M1 L解压压缩包后将其中的文件移动到对应目录:- }$ s8 Q/ R! B: }' q
0 I9 S. }6 h2 h. G
sudo mv v2ray /usr/local/bin/- x' K5 U8 t# C ^5 W
sudo mv *dat /usr/local/share/v2ray/
( d* l2 V$ ^2 _0 J; m: k6 k1 h7 ]给予权限& h8 D% l8 W- Z2 o b; x
给予 v2rayA 与 v2ray 可执行权限:
, }' |' d7 i. c" H; M4 ]1 F8 G, x4 g. x1 }9 k4 f
sudo chmod 755 /usr/local/bin/v2raya
0 V2 ?# Q t: w+ E6 ~1 \9 J' bsudo chmod 755 /usr/local/bin/v2ray
) s6 `/ A5 X, i% z; a. rsudo chmod 755 /usr/local/bin/v2ctl$ ]( n" X* S( M5 }5 K u
如果遇到 macOS 的安全限制,那么需要运行以下命令:9 @6 W" D0 f% T6 D" L
& O1 B5 F/ P# T3 V9 Q" h7 m& p4 Qsudo xattr -d -r com.apple.quarantine /usr/local/bin/*! c Q: [: w G0 g( a, P+ I, v; m
建立服务文件! M/ Y* C& M Q, r
新建服务文件并保存到 ~/Library/LaunchAgents/
& A- c: S L$ a5 k' m4 y( b' Z# C; y; j) N# v
示例:
; E3 L( u! v5 V- I [- o' s4 D* ]- F5 ]6 p) i
nano ~/Library/LaunchAgents/org.v2raya.v2raya.plist
# b6 U' v* W9 B8 S内容如下:. ~! e: ]/ a$ U) S" }! |
+ f4 v% \* o9 J b1 H6 Y$ q
<?xml version="1.0" encoding="UTF-8"?>
4 _9 e8 T. D# o |- Q% z/ U<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
8 t" ^& i. p# m I2 b. A/ X<plist version="1.0">
4 r' `8 \/ Z* x2 \$ s* K<dict>! I! j, w) ?/ i; x9 t. }8 b V
<key>EnvironmentVariables</key>
1 s; v7 S u- I& [. p- e; a+ z) | <dict>) F* g3 P# [, b+ x! j: _
<key>V2RAYA_LOG_FILE</key>, ~, ?" k9 r) p/ B4 {" M1 j
<string>/tmp/v2raya.log</string>
! v: r% H" { E0 w0 u <key>V2RAYA_V2RAY_BIN</key>
( [: {" G9 n9 k. p8 q# s4 ^ <string>/usr/local/bin/v2ray</string>
. O( y. B+ s. X: T </dict>( o- ]; d0 v9 |# @# \( W: E6 N) ]
<key>KeepAlive</key>
- l3 D# h; W1 V& D! C7 O <true/>6 I+ [; R& Q- n
<key>Label</key>( C8 U* t* S; o4 D4 p
<string>org.v2raya.v2raya</string>
! B6 ?% h8 s9 P- W <key>ProgramArguments</key>9 |. V1 E, z0 S
<array>
- q, s) f, N4 I, G3 Y <string>/usr/local/bin/v2raya</string>
1 Q9 `1 }6 p5 l& w6 P- b <string>--lite</string>& X) ` R% o" w+ g, r
</array>9 w( \" a" m- H: v. Q
<key>RunAtLoad</key>2 y% i% k; c- O% I
<true/>
, O' q9 x' t4 Z+ g$ y</dict>6 \. J1 B& w W( ^, q
</plist>1 X: g) u" a+ y
运行# @5 i2 h: S. ~, A& s, _, T" |
launchctl load ~/Library/LaunchAgents/org.v2raya.v2raya.plist
1 G, J! K/ x8 B( A. C' u& s: ?) w; @如果要关掉 v2rayA 服务,将上述命令从 load 替换为 unload 即可。可以通过 Web 前端查看日志。
" c# ~7 t- q. d. n# A
|. t+ @- l% t+ N( ^$ s |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|