Skip to content
mac上直接使用原生v2ray-core的一种解决方案,非第三方客户端。
Shell JavaScript
Branch: master
Clone or download
Latest commit 60772e0 Aug 6, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore Add link Aug 6, 2019
README.md Add link Aug 6, 2019
auto.pac Initial submit. Dec 13, 2018
config.json Update config.json Mar 15, 2019
site.dat Initial submit. Dec 13, 2018
start.sh Initial submit. Dec 13, 2018
stop.sh Initial submit. Dec 13, 2018
v2ctl Initial submit. Dec 13, 2018
v2ray Initial submit. Dec 13, 2018

README.md

v2ray-mac

v2ray官方文档给出了几个mac上的第三方客户端,使用过一段时间,也没有太大问题。不过鉴于别人维护的版本不一定及时更新,于是就自己动手基于v2ray-core打造适合自己的工具,可以随着官方版本更新,使用起来更灵活。注意:不是客户端哦,仅仅是工具,或者说一些脚本。个人使用,有兴趣的同学也可以拿来玩玩。

新增了另外一种更灵活的配置方案:v2ray-mac-doh

几个需求

下面是个人使用时感觉比较实用的几点。

开机自启

mac上不能像linux那样很方便的以service的形式实现自启动,这里采用了比较简单的方式,利用crontab的@reboot来达到自动启动的效果,虽然apple官方并不建议这样,但是个人感觉配置launchd略显繁琐,所以还是crontab这种比较适合。

打开系统自带终端,这点很关键,使用其他第三方的终端需要在系统偏好设置->安全性与隐私->隐私->完全磁盘访问权限赋予权限,系统自带终端无感,执行

crontab -e

增加一行,注意替换为你自己的path

@reboot /==YOUR PATH==/start.sh

保存退出即可,启动后ps下看不到v2ray进程,活动监视器可以看到,stop脚本可以正常关闭代理。

全局代理

由于最新版的mac自动代理不支持file文件的形式,所以pac文件需要以web形式提供,这里使用python来启动一个简单的http服务提供pac文件供系统使用。

如果不是wifi上网,可以自行修改。

过滤广告

v2ray强大的地方就是代理及过滤一步到位,此处使用自建的site.dat文件来达到此效果。

停止v2ray

为了方便更新配置啊等等,增加了一个stop脚本,可以无痛关闭v2ray代理。

You can’t perform that action at this time.