|
v2rayA 的功能依赖于 V2Ray 核心,因此需要安装内核。
" P6 z5 m1 c9 j& k
$ ~/ \! X9 G( x1 t( i( Q% N) GmacOS Monterey 帶來強大功能,從此輕鬆辦妥更多事- Apple (香港)7 C0 [( Q9 U4 R* p
v2rayA 与 v2ray 尚未支持 macOS / FreeBSD 之上的 Packet Filter 防火墙,因此透明代理无法启用。安全起见,本 wiki 将以非 root 权限来运行 v2rayA。8 v6 _( ^. w# H! ^
+ }. T( b" \ |# g( @v2rayA 使用 networksetup 命令来设置 macOS 上的系统代理,请确保你运行 v2rayA 的账户是 admin 组的成员。关于如何管理 macOS 下的用户组,你可以 参阅 Apple 的官方文档。8 F5 y, o$ y# h7 E/ o( q
1 @3 J, Z9 T! p9 y, b1 ]1 }
建议从 brew 安装 v2ray 核心,如此 v2rayA 将自动使用你电脑上现有的 v2ray。如果不从 brew 安装核心,你将需要手动指定核心所在路径。" r. p# l0 l1 V6 s# h
2 t8 k- y, {, ^3 v0 i& x8 h' Z" W
使用 Homebrew 安装: G! o: _1 I! S( s) ?# `1 d
请确保安装了 Homebrew 并工作正常。2 l' }# i9 Y( P
4 J( l( @ K1 \! u安装$ }: |6 d% d) G5 B, E
添加 v2rayA 的 Tap:1 R- _* I: n1 z" W
Z5 c# o* u! q8 O* R( \brew tap v2raya/v2raya2 n7 a S0 a2 Z% ~5 V
安装 v2rayA:
o$ P6 }- _) ?2 `( e: H
& L0 _6 s4 v, f0 G Ebrew install v2raya/v2raya/v2raya: L. j! U! o$ x. c: e
v2ray 设置为了 v2rayA 的依赖包,如此,v2rayA 将正确运行。
( j0 \0 m& `7 A4 X/ ^* }4 F1 K; n
运行
+ y$ d6 T1 w( G, s0 P$ H- W6 p安装完成之后可以在终端通过 v2raya --lite 命令运行,也可以启动服务:
: t" E. C: i3 ^3 ~4 j0 n8 ]& g8 F, }" \. U
brew services start v2raya8 j8 t) N* C- `5 V9 e# A
手动安装4 Q9 {- @3 E1 U# T8 W- N2 t9 M. q
创建目录
7 P# n$ A; X o0 a6 L* H这些目录可能已经存在,创建之前请注意检查。7 V6 y5 }; R! H$ _8 Q4 v! Y& [
& }' O9 L' q8 Z7 [" e+ d* I
二进制所在目录:
" j6 M F4 O. v: V8 I4 W1 q: x) N+ {& m y/ p
sudo mkdir /usr/local/bin/
% x8 d0 B$ j8 D数据文件所在目录:
) |8 b% P' {, D$ Y9 Y3 i. @) x
, Y0 Q9 b; \/ Z( X {* csudo mkdir -p /usr/local/share/v2ray/' o8 B! G& w2 D: p7 l7 @
服务文件所在目录:
( O9 k! h6 y1 r2 |) o
s: Y5 c( M$ c# b8 o8 hmkdir ~/Library/LaunchAgents/
: w" _; {: S2 l* @( K1 ]0 {( G下载 v2rayA9 v0 b/ g, }& P9 F# ?6 d
从 GitHub Releases 或 GitHub Action 下载适用于 macOS 的二进制文件,然后重命名为 v2raya,并将其保存到 /usr/local/bin/。3 d* x0 W3 P9 U& @) O
# e) \, E- a: H: W/ x3 I* h示例:
$ x1 p0 w3 A Y0 `8 C) N
( t9 K5 ]5 w9 O; n4 v, X. F3 Q) @# jx86_64:9 e1 u3 i) C K0 e+ }" ]5 t
' r" m" |7 t+ ~6 I: W
sudo curl -L https://github.com/v2rayA/v2rayA ... ya_darwin_x64_1.5.7 -o /usr/local/bin/v2raya
; v* |7 b' `; H6 S/ r! garm64:7 O# Q8 U- V/ }% x. [" r# i
% S) y; v2 n/ F; G& b M
sudo curl -L https://github.com/v2rayA/v2rayA ... _darwin_arm64_1.5.7 -o /usr/local/bin/v2raya) b' c" J6 S, @5 K3 s
下载 V2Ray 核心 / Xray 核心
4 ^+ c! U# |5 z安装 V2Ray:https://www.v2fly.org/guide/install.html 安装 Xray:https://xtls.github.io/document/install.html
$ n" \& u$ P/ P* u3 [5 ?& |7 y
8 ?) c$ H, }: e解压压缩包后将其中的文件移动到对应目录:
. l5 P) Y w; v
- ~! F4 {3 [ |7 k# ?, t' esudo mv v2ray /usr/local/bin/3 n/ J- _/ m( M
sudo mv *dat /usr/local/share/v2ray/7 B0 M) G9 s7 ?5 g% J
给予权限
/ [# x( J3 H7 j4 }; u+ h给予 v2rayA 与 v2ray 可执行权限:5 C* N8 h8 H( R2 D/ r' d5 z. S# v
$ | o7 C; `. M1 @2 v$ V# ysudo chmod 755 /usr/local/bin/v2raya1 S5 G, h, r/ h+ K' ?* N: n, T
sudo chmod 755 /usr/local/bin/v2ray
2 }" |- y7 a! i5 w* w4 v* |+ O ksudo chmod 755 /usr/local/bin/v2ctl
, _* y0 P$ ^; s8 S* q如果遇到 macOS 的安全限制,那么需要运行以下命令:/ |# M+ M' A9 Q" N; l0 { b3 Y4 R1 I
3 i' F5 ?. r2 z( f( w2 B6 ^/ ]7 Psudo xattr -d -r com.apple.quarantine /usr/local/bin/*/ u5 k" }' P/ K* \6 Z) K' R. Z
建立服务文件' T+ M0 M) {# G
新建服务文件并保存到 ~/Library/LaunchAgents/2 K: G$ n8 q$ Z5 T4 I. s: O, v
1 \5 `/ D( E5 `
示例:
# R4 j( z4 @6 s. ?7 i9 N& C$ L1 Q( x
nano ~/Library/LaunchAgents/org.v2raya.v2raya.plist
. S M( l# m4 _ C: @' n内容如下:
6 M0 X1 q' {: D
) ^7 k: G+ L' Y- b9 w<?xml version="1.0" encoding="UTF-8"?>
g6 Q2 ?; c' O+ Y0 p/ O<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">* g* G5 M' M3 F: l- }" A* w
<plist version="1.0">
. [3 T7 l( h* l9 `<dict>
7 J; T. [8 S3 O5 |+ C* o! S <key>EnvironmentVariables</key>
& i, n3 e2 [ ?1 c1 i& v6 o) \ <dict>
v, A2 Z& V" o9 l% {3 U <key>V2RAYA_LOG_FILE</key>3 v' N7 Z) b3 l/ L4 q$ d
<string>/tmp/v2raya.log</string>
4 ~6 ?$ I1 h" w <key>V2RAYA_V2RAY_BIN</key>
4 y6 `5 ?$ \8 o: X1 J <string>/usr/local/bin/v2ray</string>. W4 N! @4 x4 \: P1 d$ C
</dict>
# Z/ e; r5 Z! m2 D <key>KeepAlive</key>
/ A- ~/ J$ Z3 y' R8 U* [6 p <true/>
& `# d6 I. ^! A: b( E% U <key>Label</key>
% b) [/ Q9 d& T' |( ^, i <string>org.v2raya.v2raya</string>
# P9 d' q; [; A5 S <key>ProgramArguments</key>
3 y+ D* h" U9 V- ? I <array>
; v9 d+ D( \1 t# _5 ] <string>/usr/local/bin/v2raya</string>
% d' \. S3 E$ K" _ <string>--lite</string># N* x% H" X' x; l) H% _3 E3 C
</array>) f% v" v' s' Z7 n7 h5 a' [6 }
<key>RunAtLoad</key>
1 _8 _9 [5 d- Y4 M! G, ]$ O' F; j1 I <true/>! o {2 |0 [5 l% o
</dict>1 W! D- p6 D& ~7 q* g3 E* ~8 J8 |
</plist>
' U& _& B( @8 u% }4 f& Z6 ]6 P6 J运行 B- U; k/ p/ [4 X+ w6 t% j& y
launchctl load ~/Library/LaunchAgents/org.v2raya.v2raya.plist! Z8 Q, S- Y; c# z: u
如果要关掉 v2rayA 服务,将上述命令从 load 替换为 unload 即可。可以通过 Web 前端查看日志。
* k1 V' `; \6 ]( |' U2 S
# R- L u$ E5 o# z& @2 _! d |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|