|
v2rayA 的功能依赖于 V2Ray 核心,因此需要安装内核。- G( t8 R( _/ X c- v9 A
: a9 s( h9 ~ d8 v6 y. K _: ~9 F8 s
macOS Monterey 帶來強大功能,從此輕鬆辦妥更多事- Apple (香港)
1 O7 k& H' O' n, b7 R* Z Sv2rayA 与 v2ray 尚未支持 macOS / FreeBSD 之上的 Packet Filter 防火墙,因此透明代理无法启用。安全起见,本 wiki 将以非 root 权限来运行 v2rayA。
: U% t) L7 T* M: d5 K7 C8 [8 @9 Y2 f w H* G0 S2 H
v2rayA 使用 networksetup 命令来设置 macOS 上的系统代理,请确保你运行 v2rayA 的账户是 admin 组的成员。关于如何管理 macOS 下的用户组,你可以 参阅 Apple 的官方文档。4 N( {+ s& F- K2 i0 I! l6 G5 P
) f6 f' t- v9 S; j" V6 {建议从 brew 安装 v2ray 核心,如此 v2rayA 将自动使用你电脑上现有的 v2ray。如果不从 brew 安装核心,你将需要手动指定核心所在路径。" F9 |7 E5 A, |$ @( M) b) z
6 t5 c# L9 N- i" j8 ~* p使用 Homebrew 安装4 {8 a2 ?; p, l% A& v8 w* D/ c- G
请确保安装了 Homebrew 并工作正常。
/ f, P& G7 F+ I2 P
8 a/ a$ r" A5 {( }* B! |% x安装
$ E+ k+ p+ v: ] B F6 s9 z添加 v2rayA 的 Tap:
+ u; y3 I' A8 `; N C0 C8 ?0 o3 z* l# Y
brew tap v2raya/v2raya
& z, n% e: r& M" L& d7 B. v4 _安装 v2rayA:
. t+ S+ h5 o4 w" B |1 N+ p2 Y
$ a! f( U, n# ?0 sbrew install v2raya/v2raya/v2raya
: Y+ X5 B3 {4 ?' d: ]0 V5 dv2ray 设置为了 v2rayA 的依赖包,如此,v2rayA 将正确运行。+ o4 c' h% M2 y C. _ _
. X) I; k: q$ A% n运行+ t' M3 _% B' i9 q
安装完成之后可以在终端通过 v2raya --lite 命令运行,也可以启动服务:, ?+ c/ s" B5 N- D
m; u+ I- Y6 B0 {0 N# X
brew services start v2raya( z. A2 [8 @' M/ S
手动安装
% W6 ?; z* z3 Z { K5 m i创建目录- S( v7 h8 ~) d. ^5 n: z# l
这些目录可能已经存在,创建之前请注意检查。
5 f( W! y. }0 z: Z( p
: x9 a, q1 S: f0 o! }" e二进制所在目录:# W! h F6 D+ C! R0 w
' V% s: J# i8 y; }. o! z4 g0 Wsudo mkdir /usr/local/bin/9 C2 U# a$ E$ \* ]6 U4 S9 c
数据文件所在目录:
& [' g7 |1 u4 g o8 `: P7 ?6 o9 G. i! h" k& _
sudo mkdir -p /usr/local/share/v2ray/ w, H- _& @* }1 s/ |# M% q- Q
服务文件所在目录:
* i/ a$ [# X( C6 h
- p$ A$ H; F$ u2 I- _2 V! S' Z+ Zmkdir ~/Library/LaunchAgents/
9 |3 T. n2 p' _下载 v2rayA6 I* m) L! ~* t, O) E# k/ F2 U
从 GitHub Releases 或 GitHub Action 下载适用于 macOS 的二进制文件,然后重命名为 v2raya,并将其保存到 /usr/local/bin/。- w ~2 q2 S6 v( a8 l
) k5 E8 _ U. K) P! g$ m& C
示例:; w! {8 x( P) x2 T" l- ~& q
1 P- F9 e- h8 `: M- |0 s; dx86_64:
" x5 a9 X. T8 u7 e$ Q, O
- ~1 k4 _& m& |! U0 Q2 dsudo curl -L https://github.com/v2rayA/v2rayA ... ya_darwin_x64_1.5.7 -o /usr/local/bin/v2raya
I1 }4 j) j) l [9 oarm64:
; S* a4 k# {6 Y, j& L# }, K) @6 Y2 T0 L& h% N3 e" a, H7 _- u% |( N
sudo curl -L https://github.com/v2rayA/v2rayA ... _darwin_arm64_1.5.7 -o /usr/local/bin/v2raya
1 R+ B; @6 {' Z4 a/ a8 b m6 `下载 V2Ray 核心 / Xray 核心
/ J& Q% ^, n8 r安装 V2Ray:https://www.v2fly.org/guide/install.html 安装 Xray:https://xtls.github.io/document/install.html
1 X+ @' b; G3 Z: t4 p1 x, W
. [7 d( v/ v( @: i6 Q/ a7 g* g解压压缩包后将其中的文件移动到对应目录:
# t r: a! G2 _/ x5 w; L: Z1 R0 e6 w. B) ]; z7 ?5 w* L
sudo mv v2ray /usr/local/bin/
* F8 f! E% D" `1 l) D1 y$ \4 |3 p, psudo mv *dat /usr/local/share/v2ray/
8 w/ L. L. I' j1 s8 ^给予权限
( H' {$ C; {+ `8 \+ d& c给予 v2rayA 与 v2ray 可执行权限:
i/ E. m4 Z4 ]5 }" l- v
1 u5 z( S c# W4 e, ~) s Csudo chmod 755 /usr/local/bin/v2raya8 l4 B# K8 H3 E2 n3 m# [! g; T
sudo chmod 755 /usr/local/bin/v2ray
a# v/ M/ q: Ssudo chmod 755 /usr/local/bin/v2ctl ~1 Y6 M* T1 X4 n* L+ F5 J# J
如果遇到 macOS 的安全限制,那么需要运行以下命令:
% v2 |# |2 I8 p; D6 a9 k7 X
' ]+ g7 }. D G6 k4 X& r9 A2 ?# msudo xattr -d -r com.apple.quarantine /usr/local/bin/*, M- V% O* I' p2 N7 O4 g1 x
建立服务文件
/ n6 n, P! W: ~* ?- V: i% s新建服务文件并保存到 ~/Library/LaunchAgents/! c I g0 h( m2 x! s6 Y T5 T
! s9 D- k* w6 ^2 }7 ^1 J: _示例:
6 F2 [: _9 {% i4 Y/ q: c
/ N7 E$ Q- q; m; m- G& Rnano ~/Library/LaunchAgents/org.v2raya.v2raya.plist
* f: h7 C/ c3 Z内容如下:# ^% H Q% `- j A
- D4 d+ U; X0 [ o% B<?xml version="1.0" encoding="UTF-8"?>( f+ ]7 K+ g: |$ J
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">1 V4 Y- A1 P7 n2 }. `3 `; _" w# }
<plist version="1.0"> ]7 L. r3 d5 ?) i
<dict>
6 ]& Q- N3 |$ e# _& u <key>EnvironmentVariables</key>
% J9 {% M6 j9 L$ L <dict>! H% D3 Y' o4 B# \: b a8 Y/ V
<key>V2RAYA_LOG_FILE</key>! _7 }" s" h% t: h- t
<string>/tmp/v2raya.log</string>
9 l) B, b9 p, \& P <key>V2RAYA_V2RAY_BIN</key>
" P; c0 [- L2 H7 |9 q <string>/usr/local/bin/v2ray</string>
' |; _4 a5 q3 ?# X; D! G </dict>
- E3 ~# v- s9 o+ S+ E; P0 y) H* @4 m <key>KeepAlive</key>6 @( J ^7 t& j0 M3 d4 F! D, m
<true/>
1 f1 c9 r7 Q! K$ W <key>Label</key>* O& v$ w5 E! d, r& c
<string>org.v2raya.v2raya</string>
) x" K( J* o4 N% a& R3 ` <key>ProgramArguments</key>5 k* h1 _- s8 C0 T; c7 d
<array>7 s/ O2 T4 n" ~, O
<string>/usr/local/bin/v2raya</string>
( Z/ y$ ]) ~1 h0 T w. b <string>--lite</string>
# e4 H/ L- _& N0 l/ N. A </array>
2 d, T( O% I c7 p* y# D <key>RunAtLoad</key>, X- N) |2 i m _' q0 D
<true/>
/ N+ s% S3 n/ q2 O A+ \3 [$ V</dict>0 `# w) C- w: j/ ]. v. h3 s& ^
</plist>1 ?! R4 y: W- w$ X3 ~- z
运行
! e% ?. C) p8 U$ h* e- alaunchctl load ~/Library/LaunchAgents/org.v2raya.v2raya.plist
% h, |9 [( T+ m( U( [如果要关掉 v2rayA 服务,将上述命令从 load 替换为 unload 即可。可以通过 Web 前端查看日志。2 c5 ?5 m6 G! @5 s
0 h) P( |9 [! ]$ b( E4 P( A |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|