|
v2rayA 的功能依赖于 V2Ray 核心,因此需要安装内核。( Q. j8 h2 d/ i$ V* h7 g1 U0 H
7 d* K# Q( i6 P f( Y! Y
macOS Monterey 帶來強大功能,從此輕鬆辦妥更多事- Apple (香港)! C* W& N( p) g; z1 U0 ]
v2rayA 与 v2ray 尚未支持 macOS / FreeBSD 之上的 Packet Filter 防火墙,因此透明代理无法启用。安全起见,本 wiki 将以非 root 权限来运行 v2rayA。3 D% Q, d# q1 a5 c! }& h
4 m/ T# y! P" P' ^; Y* S6 v4 ]
v2rayA 使用 networksetup 命令来设置 macOS 上的系统代理,请确保你运行 v2rayA 的账户是 admin 组的成员。关于如何管理 macOS 下的用户组,你可以 参阅 Apple 的官方文档。8 ?2 M1 I& B; b) d/ L
w) w# E+ j3 D9 q* n建议从 brew 安装 v2ray 核心,如此 v2rayA 将自动使用你电脑上现有的 v2ray。如果不从 brew 安装核心,你将需要手动指定核心所在路径。
9 Z1 o& Z Z, {' w7 F& k* }1 B! B
使用 Homebrew 安装( S' N8 z. P. J6 F/ N
请确保安装了 Homebrew 并工作正常。, @5 a+ h8 ]6 L; Y7 l5 s
) H, C' |# u/ S" z; _
安装
1 T- e, j s3 B% `8 ?2 X& i3 ^添加 v2rayA 的 Tap:9 w0 D0 g; M% \+ N
+ W" w% i! p" ~8 |+ f9 ~brew tap v2raya/v2raya) E. {$ \# K; Y2 r; H4 B: H
安装 v2rayA:
# u$ S4 ~3 e0 a* l: O% d- a4 U# X( `9 q7 V
brew install v2raya/v2raya/v2raya
7 f* F9 }3 W- s/ j6 Lv2ray 设置为了 v2rayA 的依赖包,如此,v2rayA 将正确运行。& i8 b, }4 s2 k" N9 M8 l
# j- h0 B( I* b. \+ r7 E# S
运行
7 b+ v5 I3 t6 m' M1 | i4 {安装完成之后可以在终端通过 v2raya --lite 命令运行,也可以启动服务:
1 x& m* I+ ~% U; Q: L$ ?* p( `
4 ~- {7 ?* N2 Wbrew services start v2raya
+ W0 e# a' O3 `, |手动安装
$ M& |5 u# x8 g1 Y创建目录 T/ `3 x) ]- I% d% ] Z
这些目录可能已经存在,创建之前请注意检查。
' w$ S/ J: y) ~: r: a4 ~, P# a3 t( _+ s5 i) ?' _% q) B- H: E. L# A9 H
二进制所在目录: k& \8 s4 l Q4 q, T
1 r9 I2 J4 q! `; A
sudo mkdir /usr/local/bin/+ l% u% {1 d, o8 S) n. z
数据文件所在目录:
" A$ d9 F% b% K/ U+ p% O0 @$ h& q8 s8 D
sudo mkdir -p /usr/local/share/v2ray/7 n/ H0 L+ r2 E+ E6 T
服务文件所在目录:
9 _9 F) `( O* k) N1 k9 q. p; L; H, U3 x: _2 \6 U
mkdir ~/Library/LaunchAgents/
; \, \0 @: k4 B1 r: B# A下载 v2rayA/ \$ L o z5 ~# r! r( j
从 GitHub Releases 或 GitHub Action 下载适用于 macOS 的二进制文件,然后重命名为 v2raya,并将其保存到 /usr/local/bin/。
; Y$ I% \ y6 S2 p; M X# J& q7 ?: H3 h+ ^9 _/ n
示例:
" @& z0 O- F5 K% l4 P K
6 A/ j+ ^* C! s) d3 W$ s& @3 Dx86_64:
5 E: }3 v! t6 I3 u3 }5 `( I, L: B1 P2 G1 M( F# F% i2 s* u
sudo curl -L https://github.com/v2rayA/v2rayA ... ya_darwin_x64_1.5.7 -o /usr/local/bin/v2raya; M. m. [" I( H }9 ?% Q/ m
arm64:
5 Z2 _) g6 y( m. r& F' z5 S2 ]4 V$ G% ^ f h" c3 a
sudo curl -L https://github.com/v2rayA/v2rayA ... _darwin_arm64_1.5.7 -o /usr/local/bin/v2raya
# }+ i1 L8 t9 W# o+ B) D下载 V2Ray 核心 / Xray 核心* ?0 A0 C: f8 B9 q( k
安装 V2Ray:https://www.v2fly.org/guide/install.html 安装 Xray:https://xtls.github.io/document/install.html% |! k/ ^2 R3 V, i* u
/ @2 k. z8 \4 A- M8 A解压压缩包后将其中的文件移动到对应目录:
0 @' h2 Z- P' k- Q0 e& g3 G" I7 z7 D. k4 Q% Y- e
sudo mv v2ray /usr/local/bin/+ d$ U9 @( B: Q0 q
sudo mv *dat /usr/local/share/v2ray/* C: Q5 ]6 @+ f# G1 [; `
给予权限4 j" E4 g+ z1 ?" X3 @# y& q
给予 v2rayA 与 v2ray 可执行权限:
7 ^0 [9 }, b( V1 ~' o" ^7 Q5 e, P7 H# d$ R2 l
sudo chmod 755 /usr/local/bin/v2raya) Z5 f- \- C/ l7 I0 r8 P
sudo chmod 755 /usr/local/bin/v2ray
L8 s' Z5 `& m$ Z0 i9 O' [, jsudo chmod 755 /usr/local/bin/v2ctl: \7 q. _/ N7 }4 F0 A
如果遇到 macOS 的安全限制,那么需要运行以下命令:$ T& }9 N1 r8 C
0 V' J3 | A+ d; U2 A3 }3 o" z+ S* t
sudo xattr -d -r com.apple.quarantine /usr/local/bin/*) I8 D/ }% U; o2 u# M m- \: ^1 _! Z
建立服务文件
7 k* ?( {8 K3 f; D. `/ t9 L3 G1 \新建服务文件并保存到 ~/Library/LaunchAgents/
) D# p- i: B' V3 d8 e8 L- W* m5 ?/ m" r3 M1 ^
示例:) z! i& l# ~ C7 q% |; j D1 H
0 f- J' v+ a5 N+ Qnano ~/Library/LaunchAgents/org.v2raya.v2raya.plist" W( I8 C6 y, t
内容如下:7 p! m1 D3 g. @4 E2 A6 b! t
9 q6 @7 E0 n- @8 l" N* {! I! |# q" w<?xml version="1.0" encoding="UTF-8"?>2 c' o" W& P. ?& ?1 Q1 v; \# l( A
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">1 I9 \& G% C8 @( U6 ~ G7 b
<plist version="1.0">$ y& j5 y: f" I0 d% p% s$ [
<dict>
% v4 l @& D) F6 i <key>EnvironmentVariables</key>* n) f1 C) g7 ~: q3 i
<dict>
2 W( g, o( l) ^) G. e' v <key>V2RAYA_LOG_FILE</key>
3 f9 T1 `7 p: B& ? <string>/tmp/v2raya.log</string>1 P/ G, [, w1 l
<key>V2RAYA_V2RAY_BIN</key>
8 X* y! N5 [2 i4 k! a) m <string>/usr/local/bin/v2ray</string>$ o* M [+ q: D5 L% Z
</dict>
/ T4 v# X0 u+ C$ ?$ a <key>KeepAlive</key>
: X( j% D9 P+ p# h1 ]1 d <true/>
- f7 u9 }7 U+ g) ]* i: M <key>Label</key>
9 ~" G7 ~% V3 N( r8 {+ q <string>org.v2raya.v2raya</string>
' N& S, _6 j/ t, w9 L \ <key>ProgramArguments</key>" O8 S% Q. w5 p) L
<array>3 P! R( h& r/ y5 d+ ]0 A
<string>/usr/local/bin/v2raya</string>
5 \ t: x$ n8 s, o4 \$ x <string>--lite</string>
3 j. R$ q$ W7 m" {- J </array>
3 U' M/ P) R$ V3 n7 F$ y <key>RunAtLoad</key>. I, a$ z1 W! `- k3 _- [" X
<true/>4 U3 B; V- C$ l' a1 M* I" r
</dict>
% S2 V5 a( J1 M7 L) l A7 B</plist>/ i+ k# P4 {4 p/ p5 ? q
运行
, J! n" c; j, F; j' v4 A# }# [8 S. dlaunchctl load ~/Library/LaunchAgents/org.v2raya.v2raya.plist
) k: w$ J" A: Z8 P9 ]8 P如果要关掉 v2rayA 服务,将上述命令从 load 替换为 unload 即可。可以通过 Web 前端查看日志。6 X; B \0 W# _3 G
! x/ Q" s8 f" R4 h/ G |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|