旧文,部分内容已不再推荐
经历了2019年六月与十月两次大面积精准封杀的验证,基本已经确定GFW完全具备了对Shadowsocks流量的监控能力,V2ray逐渐成为新的主流,最新出的Trojan本质是使用ws加密的V2ray精简版。(坊间传闻:某些姿势加密的V2ray也会被精准封杀)本文结合各路教程与自身实际上手操作体验,给出自己上手几种常见操作系统(Windows、macOS、Android、iOS、Linux、OpenWrt)后个人理解下写出的教程总结。
仅介绍个人使用过的客户端,V2ray本身只是个内核,任何人都可以利用其开发出客户端。详细介绍可以参考官方文档,那里的介绍更为完整和完善,可以对V2ray有更为全面的了解,这里只是为了方便使用记录,按流程操作即可。相比之前的版本,这一次的教程添加了部分图片辅助理解,使用本教程配置完成后的最终科学上网形态为「大陆白名单模式」,即访问国内不走代理,访问国外不论是否被墙均走代理。其他模式参考本教程选择合适的代理规则或配置完成后自行Google搜索
前言
配置文件:一般可以拿到的配置有具体的各项明文参数、二维码、vmess链接、json文件等几种形式,Windows、Android、iOS和OpenWrt客户端下几种添加方式都在显眼处可见并列存在,选择一种添加即可。
如果您使用的本站提供的科学拼车服务的话,直接使用订阅的方式就可以自动更新服务器配置。(macOS和Linux下暂时没有支持订阅的客户端,用Windows或手机订阅后导出vmess链接/json文件即可,方法见文章末尾)。
无论哪种系统,务必首先校准系统时间,与你系统设置的时区时间吻合即可,建议使用网络自动校准!!!
以及,不要与本程序同时运行其他代理类软件,否则可能导致无法上网。
下载
给出的下载地址为GitHub地址或商店链接,GitHub地址下载慢属于正常现象。另,由于部分地区网络已完全无法登陆GitHub,各网盘封杀力度大,这里提供一个可用版本,根据文件名自行选择对应的客户端下载,原则上不更新,建议可连接到GitHub后自行手动更新点击直达。
- Windows:V2RayN,选择v2rayN-Core.zip下载,解压后直接使用,无需安装。
- macOS:V2RayX,选择V2RayX.app.zip下载、解压后移入应用程序目录中。也可用使用homebrew直接安装:
brew cask install v2rayx
- Android:V2rayNG,Github下载时不知道选哪个就选第一个通用的,Google Play下载时会自动选择合适的版本。
- iOS:Shadowrocket(售价3美元,需要可以支付的外服账号。(Shadowrocket务必使用新版,网传的2.1.12版本及更低版本不支持ws加密方式。)实在没有办法弄到账号的上车后可有偿(¥6)出借已购买账号) 。
- Linux:su环境下,保证
yum
或apt-get
可用的情况下(如果你使用的系统不支持yum
或apt-get
,请自行安装unzip
和daemon
):
shell
bash <(curl -L -s https://install.direct/go.sh)
- OpenWrt:MIPS或ARM版,芝麻开门口令:
echo 0xDEADBEEF > /etc/config/google_fu_mode
lede×64 koolshare版:从GitHub下载后,进入酷软中心,选择离线安装即可。
配置与使用
Windows
配置代理方式
最新的V2RayN默认即为大陆白名单模式,不用设置。
导入服务器配置
在右下角状态栏找到V2RayN图标,双击打开设置面板
方法一:手动导入配置
点击服务器选项,三种选项分别对应三种配置文件的导入方式
选项 | 配置文件添加方式
-|-
添加[VMess]服务器 | 手动输入明文参数 |
从剪贴板导入批量URL | 复制vmess链接后利用这个选项导入配置 |
扫描屏幕上的二维码 | 自动检查屏幕上的二维码导入配置 |
方法二:订阅自动导入
点击订阅->订阅设置,
点击左下角的添加,填入备注和你从各种渠道得到的订阅地址。
完成后点击确定。然后再次点击订阅选项
,选择更新订阅
即可自动更新订阅的服务器配置。(后续亦通过该选项更新服务器配置)
启动和关闭
在状态栏右键V2RayN图标,选择需要使用的服务器
完成后移动到Http代理,选择全局模式即可开启代理。
关闭时需点击关闭Http代理或点击退出,如其他情况导致V2Ray关闭(如关机)无法上网时,再次打开本程序即可恢复
macOS
配置代理方式
启动后在状态栏找到并点击V2RayX的图标,勾选Global Mode
点击Routing Rule选择bypasscd_private_apple完成设置。
导入服务器配置
macOS下无法使用二维码导入,只能手动输入或通过vmess链接导入。
点击Configure,勾选Support UDP。这里可以修改本地监听端口,改不改无所谓,你知道是多少,不和其他应用冲突就行。因为有些应用使用时要单独设置本地端口才能使用代理,会用的应该都懂。
方法一:手动输入配置
点击左侧窗口的+即添加一个服务器配置,在右侧手动输入配置参数即可。部分详细参数在transport settings中设置
方法二:通过vmess链接配置
点击Import选择Import from other links,粘贴vmess链接自动配置。
启动和关闭
点击Server,选项需要使用的服务器
然后点击Load core即可,关闭时点击Unload core即关闭。
在终端中使用代理
点击Copy HTTP Proxy Shell Export Line,粘贴在终端
中执行即可在终端中使用代理;重新打开一个终端
即失效。
Android:
配置代理方式
启动后点击左上角呼出菜单,点击设置,选择域名策略,修改为IPifNonMatch完成设置。
导入服务器配置
方法一:通过订阅导入
点击左上角呼出菜单,点击订阅设置
点击右上角+,在上方填入便于记忆的备注,在下方地址栏填入你从各种渠道得到的订阅地址。
最后点击主界面右上角呼出菜单,选择更新订阅即可自动更新。
(后续亦通过该选项更新服务器配置)
方法二:手动导入配置
点击右上角+可利用各种方式导入服务器配置
选项 | 配置文件添加方式
-|-
扫描二维码 | 调用摄像头二维码导入配置 |
从剪贴板导入批 | 复制vmess链接后利用这个选项导入配置 |
手动输入[Vmess]服务器 | 手动输入明文参数 |
启动和关闭
点击需要使用的服务器即选中,然后点击下方的图标即启用服务,再次点击则关闭。
iOS:
配置代理方式
Shadowrocket默认配置文件即为大陆白名单模式,不用设置。
导入服务器配置
主界面上方左右可以看见扫描二维码图标与+
方法一:通过订阅导入
点击+,选择Subscribe。
在地址栏中填入提供的订阅地址,备注部分按照个人喜好填写即可,完成后会自动更新订阅,后续更新订阅时从主页面点击一次订阅项即可。
自动更新订阅
在设置中可打开自动更新。点击设置,选择服务器订阅,开启打开时更新即可。
方法二:手动导入配置
选项 | 配置文件添加方式
-|-
左上角扫描二维码 | 调用摄像头二维码导入配置 |
右上角+号选择Vmess | 手动输入明文参数 |
启动和关闭
点击需要使用的服务器即选中,然后点击上方的未连接
变为已连接
即启用服务,再次点击则关闭。
Linux
配置代理方式与服务器配置
编辑/etc/v2ray/config.json
文件来配置你需要的代理方式,V2ray本身不分客户端和服务端,json文件中inbounds
部分可视为服务端,outbounds
部分可视为客户端,可从Windows端导出json文件后参考使用。
之后可以使用 service v2ray start|stop|status|reload|restart|force-reload
控制 V2Ray 的运行。
启动和关闭代理
GUI界面直接在系统中设置代理即可。
terminal中,假设json文件中inbounds设置的端口为10086,使用
export http_proxy='http://localhost:10086'
export https_proxy='http://localhost:10086'
即可使用代理,重启terminal即失效。如需长期使用,vim /etc/profile
,追加上方的内容,然后执行source /etc/profile
生效
Openwrt
肉眼可见配置输入和模式选择,不再赘述。
导出配置
Windows
选中服务器后窗口右侧的显示分享内容即显示对应服务器的二维码与vemss配置链接。点击服务器选项,导出所选服务器为客户端配置即可导出json文件。
Android
点击对应服务器右侧的分享图标,按需选择需要分享的配置形式即可。
iOS
点击服务器右侧的!,选择下面的分享二维码即可。
自定义路由方式
上文所推荐使用的路由方式为'白名单模式',本质是所有白名单列表外的域名或IP均走代理服务器,也可以根据需要改用'全局模式'。只是部分网站因为走了代理服务器导致访问受限时可以手动修改白名单列表实现。
以Windows端为例,点击参数设置按钮,选择路由设置,在下方的直连的Domain或IP中仿照上面的格式填入你不希望走代理的IP或域名即可。