|
v2rayA 的功能依赖于 V2Ray 核心,因此需要安装内核。
" |$ M! |7 l f) ~) P
. p' i' }- h4 J! i- }1 P0 _macOS Monterey 帶來強大功能,從此輕鬆辦妥更多事- Apple (香港)# t* H" \ c9 Z% n
v2rayA 与 v2ray 尚未支持 macOS / FreeBSD 之上的 Packet Filter 防火墙,因此透明代理无法启用。安全起见,本 wiki 将以非 root 权限来运行 v2rayA。
8 G# U. M7 I, D2 |; d1 b
2 z6 F( _* p8 Y6 `( I* Z! Tv2rayA 使用 networksetup 命令来设置 macOS 上的系统代理,请确保你运行 v2rayA 的账户是 admin 组的成员。关于如何管理 macOS 下的用户组,你可以 参阅 Apple 的官方文档。
! X1 G* ~, i0 q8 Q3 o
3 Z1 m2 |0 H3 a建议从 brew 安装 v2ray 核心,如此 v2rayA 将自动使用你电脑上现有的 v2ray。如果不从 brew 安装核心,你将需要手动指定核心所在路径。
% n$ b0 K2 v% p$ R! v) M$ x
. e" O* C' Z4 i, L使用 Homebrew 安装 |" L. Z3 G6 v4 a- ]. a0 M0 u9 b
请确保安装了 Homebrew 并工作正常。
9 r9 g4 Y2 j% s1 p) W
8 R- J, e3 O" _" t. i5 p安装' K1 K/ |6 y# @/ c: J4 ?* h6 L& D
添加 v2rayA 的 Tap:$ V8 E" g: a- V- f6 i* f
" F0 Z# Z! u& Q, [brew tap v2raya/v2raya
8 {1 T/ j! O! O9 G2 Z) d+ a+ [1 f安装 v2rayA:
& z. s' c2 K5 {$ W: R* O4 A6 [) O3 u3 n6 F5 Q9 w. n+ Y
brew install v2raya/v2raya/v2raya$ e) P( i2 q p& U) {' S, v
v2ray 设置为了 v2rayA 的依赖包,如此,v2rayA 将正确运行。7 V0 _. F0 U; J, s1 \
& I4 z T! Z8 L, r1 `1 j运行
& G5 Q0 w5 g5 t; T安装完成之后可以在终端通过 v2raya --lite 命令运行,也可以启动服务:" h* ~/ w2 R Q7 M
/ ]: A; X: |% H- s5 v
brew services start v2raya
$ O& g. d0 e" R; d8 [7 @- Y手动安装
+ I- G3 ?4 O6 O# g7 L4 N创建目录
' |& M7 l8 ]" J这些目录可能已经存在,创建之前请注意检查。
! r1 ]" {2 k4 U7 R. z4 s, K( j, A% B# R' u* u4 f2 j
二进制所在目录:
+ T3 Z2 [" _$ K+ N* A
' @4 M6 g2 q5 @$ f% ^" A5 i) I1 zsudo mkdir /usr/local/bin/5 c ?! ^* O& F$ s/ F+ \4 i6 C
数据文件所在目录:1 `, z9 G* d4 I% |. p
9 w4 h4 L" }$ M" K
sudo mkdir -p /usr/local/share/v2ray/
, x$ ^, W$ f2 j8 C: c5 Y4 i服务文件所在目录:
4 c( v/ H, O. x6 u* S- u0 h
* T# b1 d! }* K" pmkdir ~/Library/LaunchAgents/9 g) \8 q6 P7 I- T+ ?2 k. ^
下载 v2rayA( r) U/ }. L- A; T4 y( Z# B
从 GitHub Releases 或 GitHub Action 下载适用于 macOS 的二进制文件,然后重命名为 v2raya,并将其保存到 /usr/local/bin/。
. E* b+ ~4 _1 |8 }7 ]. N0 ^$ H4 z, V( b% Q6 {
示例:
' N0 k: f' I3 |1 d. ^
8 T# M6 P( J' _( z) [1 c/ D' zx86_64:
) _' w! s. C( b1 Y1 z; h1 G7 b5 s; \% P3 ]1 R) U
sudo curl -L https://github.com/v2rayA/v2rayA ... ya_darwin_x64_1.5.7 -o /usr/local/bin/v2raya' f, P8 u( H$ ~1 ^
arm64:
# c0 @/ u, \1 S' @ @* `- p/ m9 {" @4 s8 W: D3 x' v \
sudo curl -L https://github.com/v2rayA/v2rayA ... _darwin_arm64_1.5.7 -o /usr/local/bin/v2raya i' [9 _( Q* {" l
下载 V2Ray 核心 / Xray 核心4 q* h- ]% M0 E3 }! X
安装 V2Ray:https://www.v2fly.org/guide/install.html 安装 Xray:https://xtls.github.io/document/install.html
2 d- i3 \+ ~2 U: M" [) N1 _: p
* D0 R/ [( e" ?' g' `解压压缩包后将其中的文件移动到对应目录:4 D! Q: v3 Z1 E/ o2 u) e. }
& O8 \4 M9 M/ L# U2 K& I
sudo mv v2ray /usr/local/bin/
/ J: h/ N) I6 c: Y& T4 L0 Jsudo mv *dat /usr/local/share/v2ray/
( k! f, Z% N$ D给予权限
1 ^9 Z/ X# d# a$ \2 o; O给予 v2rayA 与 v2ray 可执行权限:* X4 @9 Y1 @9 a ^1 k( ~. d8 q/ [8 v
1 n% W, b6 |3 U3 csudo chmod 755 /usr/local/bin/v2raya
" a: x. L& F5 S* g% ssudo chmod 755 /usr/local/bin/v2ray
3 `, {5 X+ \( V; H9 m+ Ssudo chmod 755 /usr/local/bin/v2ctl
1 t4 k* ^) Z$ v( d7 y+ V1 b如果遇到 macOS 的安全限制,那么需要运行以下命令:) w% u) n+ d! L- j
4 d S$ U' z J2 d# N
sudo xattr -d -r com.apple.quarantine /usr/local/bin/*5 J1 _& r1 c5 R
建立服务文件
. ^/ V \ p2 k: J+ `新建服务文件并保存到 ~/Library/LaunchAgents/) a$ u/ e* e+ q: B
3 T; q1 b3 K8 E% ^+ b示例:) R) U3 R7 w8 B( i# W
^' V( |# }4 d* ^nano ~/Library/LaunchAgents/org.v2raya.v2raya.plist! B; M; a" ^6 O+ q
内容如下:
4 m" T1 s% Q2 ?& @
2 l2 H# ?. g y( }# X3 U<?xml version="1.0" encoding="UTF-8"?>( X* a, \* Y1 p+ G# |) ~0 p
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">5 P- P3 t: U* D; f% b" ? l' t7 \, e
<plist version="1.0">
) U5 o$ y- [6 ^9 }* x3 t8 N- ^<dict>
0 F7 r/ u& u+ a* h <key>EnvironmentVariables</key>9 }8 ~7 b" S4 z, f6 G
<dict>; n& r: F2 l' [6 ^# K. `
<key>V2RAYA_LOG_FILE</key># y( l+ y+ T4 I" x
<string>/tmp/v2raya.log</string>$ o# @$ W( A5 Y2 U
<key>V2RAYA_V2RAY_BIN</key>
5 s% B9 ~! G9 F7 } <string>/usr/local/bin/v2ray</string>6 v1 c$ J: ~* x( a& d; A& ~ O, a
</dict>( r) f) o: [. x1 e* r
<key>KeepAlive</key>& e/ N$ u; s2 t, T0 Q; F
<true/>1 n- W4 M* o4 j D2 n" d. ]- s
<key>Label</key> P# s$ Y% l$ d# x
<string>org.v2raya.v2raya</string>& S* l9 c2 f2 y1 m" v5 C& ~9 \0 \
<key>ProgramArguments</key>! g( @& S- q; B7 Z; s
<array>
9 n8 ?! n+ b! x% P3 [" r' o <string>/usr/local/bin/v2raya</string>
* m' D' N! q4 l6 ] f) ?" q <string>--lite</string>
/ l# N" ~7 Y$ _! E3 v8 b </array>
; B; h% f: s, d& @* e, n3 L Q; U- U <key>RunAtLoad</key>
; r) z& D) k* r% B; y$ T& K <true/>$ B1 O( g0 m" n; k8 H
</dict>+ X$ _8 Z4 G& M! I! C& S
</plist>
$ ~! X0 z3 P, N" [运行% W0 F0 e; p6 `- k$ z4 N
launchctl load ~/Library/LaunchAgents/org.v2raya.v2raya.plist: o1 l2 G X$ |% R* P
如果要关掉 v2rayA 服务,将上述命令从 load 替换为 unload 即可。可以通过 Web 前端查看日志。
& ~* y, S/ {# k2 C6 j8 ?
" c4 d0 o+ k8 N- E4 t |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|