Windows 上安装与配置v2rayA
本教程详细讲解了如何在 Windows 操作系统上安装并配置 v2rayA 这款科学上网软件。
对于Linux和Macos系统,可以参考这篇文章 2024 科学上网秘籍:v2rayA 安装与配置指南for Windows、Macos、Linux - 鹏叔的技术博客
1. 安装 v2rayA
在 Windows 操作系统上, 可以选择手动下载安装程序,根据安装向导进行安装,也可以使用 powershell 命令进行安装,详细过程如下。
1.1. 方式一: 手动安装v2rayA
从v2rayA github release下载安装包,下载完成后双击安装程序按照安装向导进行安装。
1.2. 方式二:脚本安装v2rayA
1 | # 打开powershell, 普通用户权限即可, 执行以下命令下载v2rayA安装文件,安装文件将会被保存在用户的下载目录下 |
2. 如何使用 v2rayA?
使用 v2rayA 分为以下步骤:
- 首先通过 v2rayA web 管理界面创建一个用于管理 v2rayA 的账号;
- 然后从机场服务商那里获得订阅,并导入订阅;
- 最后连接并启动节点。
完成这些即可畅通无阻的访问外网了。
2.1. 打开 v2rayA web 管理界面
在浏览器中打开 v2rayA web 管理界面 http://localhost:2017/
说明:
如果 v2rayA 正常启动(启动有时需要等待几分钟)则会监听在 2017 端口,所有操作系统 v2rayA 管理方式都是一致的, 都是通过 WEB 界面进行管理。如访问 http://localhost:2017/
2.2. 创建管理账号
在第一次进入页面时,你需要创建一个管理员账号,请妥善保管你的用户名密码。
如果遗忘,可以使用 v2raya --reset-password
命令重置密码,重置前先停止v2raya。
2.3. 获取机场订阅 url
可以从如下机场服务商列表中获取订阅或节点:
从以上机场服务商列表, 选择一个机场服务商,然后注册账号,购买订阅,通常在“仪表盘 -> 一键订阅”可以获取到订阅url。
说明:
- 如果要使用 ChatGPT, 需要注意以下两点
a) 选择机场服务提供商时选择支持 ChatGPT 的服务提供商例如: 稳联云,这种资源目前非常稀缺,实测以上机场服务商列表中“稳联云”的多数节点(截至 2024-10-29)支持得很好。
b) v2ray web 设置 =》透明代理/系统代理实现方式 =》需要设置为 系统代理
2.4. 导入订阅 url 或 节点 url
根据以上指引获取到订阅 url 或节点 url 后,就可以导入订阅了,详细步骤参考以下截图。
点击导入按钮进入订阅或节点导入界面
可以选择导入订阅,导入订阅地址如下图所示:
订阅 URL 类似这样子: https://xxx.xxxx.com/api_version2/xxxxxxxx?sub=3&extend=1
2.5. 连接节点
连接节点
更新成功后,节点将显示在相应订阅的节点列表标签页。如上图所示成功导入了一个订阅后的界面。
切换到节点列表标签页,点击相应节点后面的“连接”按钮,可同时连接一个或多个节点,这也是 V2Ray 和 v2rayA 强大的地方。
说明:
虽然可以同时连接多个节点,但是这里不建议选择过多的节点,6 个以内为佳。
2.6. 启动节点
导航到 SERVER 或订阅服务器 TAB 页,选择一个或多个节点后,启动该服务器。
连接成功后节点变为蓝色,如下图所示:
技巧与提示:
步骤 1,勾选一个或多个节点,此时界面上会出现 Ping 和 HTTP 按钮,点击相应按钮测试服务器ping值,以及http延时,以便快速找到可用节点。
步骤 2, 选择节点,在每个节点右侧有一个“选择”按钮,点击“选择”按钮选中节点,此时节点呈现柚红色,因为还未启动它们。
步骤 3,在页面左上角有个“就绪”按钮点击该按钮启动节点,节点呈现蓝色表示启动成功。
如果未呈现蓝色即未启动成功,请点击页面右上角点击日志查看问题详情。
节点呈现蓝色是能成功连接外网的基本要求,也即如果不是蓝色肯定连接不了外网,节点呈现蓝色后,还要检查其他要求包括:Ping值是否正常 和 HTTP 延迟是否正常,配置是否合理等。
2.7. 检查设置
有时候节点已经正常启动已经呈现蓝色,但是仍然不能正常访问某些网站,这可能与具体设置有关系。
此时可以参照下图推荐的设置进行调整,基本能成功访问。
说明:
如何理解这里的配置选项?
- 首先了解端口分流规则。
什么是分流规则?
要讲清楚V2Ray的分流规则,需要非常长的篇幅, 这里我们将其进行简化, 虽然不够准确但是对于快速理解分流规则会有帮助,
所谓的分流就是V2Ray捕获到我们的数据请求以后,判断是应该走直连(direct)还是走代理(代理)。毕竟不是所有的网站都被墙了,所以对于没有被墙的网站直连依然是有效的访问方式。被墙的网站当然需要走代理,有些网站对于IP的地域是有限制的, 比如一些流媒体网站,这些网站也只能通过代理才能正常访问,另外出于自身隐私保护的需求,不想将自己真实的ip地址暴露给被访问网站,那么也需要通过代理访问。所以需要定义一些规则来满足不同的访问需求。为什么叫端口分流规则,这里的端口是什么意思?
这是因为V2rayA不仅仅可以作为客户端代理本机的数据请求,它还可以作为代理服务器为局域网内的其他设备提供代理。当它作为代理服务器时,它监听在特定端口,例如v2rayA作为http代理,默认监听在20171和20172端口,作为socks代理默认监听在20170端口。针对不同端口来的数据请求,可以配置不同的规则,所以叫端口分流规则。当V2rayA作为客户端时,不涉及到端口,所有的请求都会经过分流规则, 具体规则是由”透明代理/系统代理“规则决定的。
v2rayA 是对 v2ray(内核)的一层包装,v2ray 的分流规则非常强大且灵活, 非专业人士很难理解这些规则。
v2rayA 在 v2ray 的复杂的分流规则的基础上,抽象出了两套基本规则,一套是大陆白名单模式,一套是GFWList模式,这两套预定义的规则基本能满足90%的科学上网需求,
如果需要更复杂的分流规则,v2rayA保留了v2ray 的routingA规则,几乎和v2ray的规则完全匹配,这样既简化了配置,又保持了v2ray的强大与灵活性。
大陆白名单模式 和 GFWList模式的主要差别是,GFWList模式仅根据被墙的域名名单判断应该走proxy(代理)还是 direct(直连)
大陆白名单模式会根据域名对应的ip获取到地域属性,如果是CN(中国)则直连,否则都走代理。所以使用v2rayA需要两个文件,一个是geosite.dat一个是geoip.dat这两个文件,用于判断域名是否在白名单和获取IP的地域属性。
两套规则各有优劣,GFWList模式的优势是性能稍好,它少一次域名解析的过程和一次提取地域属性的运算,性能上有些优势,它的劣势是使用者在访问国外网站时,不知道自己使用的是代理还是直连, 也即不确定自己的真实ip是否会暴露或者不确定自己的ip是否满足网站的地域要求,有时以为自己在使用代理实际是直连。
使用大陆白名单模式的优势是访问国外的网站统一使用代理, 国内则统一使用直连方式,不存在代理和直连混淆的状况, 但是由于多一次域名解析, 可能存在dns泄漏的问题, 所以在dns配置时一定要选择合适的选项, 后面会讲到。
- 然后要了解透明代理/系统代理实现方式
如果说分流规则决定何时使用代理,那么本项设置就是决定使用什么样的代理。透明代理和系统代理都会将源ip修改为所使用的代理的ip, 而redirect则会保留请求的源 ip. 所以两者明显的差别是在访问外网时, 目标网站看到的ip地址不同,这点可以使用whoer.com来检测, 通过调整代理实现方式,切换节点来观察ip的变化。
当访问一些对ip所属地域有要求的网站时,可以通过调整代理实现方式来改变访问网站时的ip地址.
- 透明代理/系统代理 选项
这条是设定在何种情况下使用透明代理/系统代理, 也即v2rayA作为V2Ray客户端时的分流规则,具体含义可以参照端口分流规则。
- 防止 DNS 污染
其实不仅仅是防止dns污染,如果分流和代理模式选择了大陆白名单时, 还要防止dns泄漏,关于什么是dns泄漏 以及dns污染,可以自行科普。
如果在使用了大陆白名单模式时,最好使用转发DNS请求,这样DNS请求是通过代理解析的,而不是通过本机dns服务器解析,从而避免泄漏。
这点可以使用 https://ipleak.net/ 或 https://whoer.com/ 检测, 当使用tproxy或者system proxy时, 如果一些被墙的网站有来自china的解析结果时,表示有ip泄漏的风险。
- 其他选项比较容易理解,这里暂时不做过多解释。
3. 验证设置是否成功?
打开浏览器访问https://www.google.com, 如果能成功访问则表示连接成功.
至此在单台主机上已经可以科学上网了,下面是一些进阶用法,如有需要可以参考。
4. 进阶用法
4.1. 配置代理
如果在局域网内,不仅本机可以访问外网,而且可以作为代理服务器让局域网内其他设备访问外网。
由于默认情况下 v2rayA 会通过核心开放 20170(socks5), 20171(http), 20172(带分流规则的 http) 端口。可以在设置=>地址与端口 页面修改端口.
如果是需要为局域网中的其他机器提供代理,请在设置中打开“局域网共享”,并检查防火墙开放情况。开启防火墙参考前面章节 - 开启远程管理
使用代理的方法比较简单,只需要添加如下两个环境变量即可。
在 windows 操作系统上, 打开环境变量配置界面,添加如两个环境变量。
1 | http_proxy="http://server_ip:20171" |
4.1.1. 透明代理
这种方法是 v2rayA 推荐的方法。它相比于其他方法具有诸多优势,v2rayA 可以一键开启透明代理,为几乎所有程序提供代理服务。
在设置中选择透明代理的分流方式,以及实现方式,然后保存即可。
注意,如需选择 GFWList,需要下载对应的规则库,请点击右上角的更新以完成下载。
4.1.2. 系统代理
系统代理可为主动支持代理的程序提供代理服务。在不同的桌面环境中设置的位置不尽相同,请通过搜索引擎自行搜索。
4.2. v2rayA 的管理界面介绍
v2rayA 的管理界面在我看来稍显复杂,尤其对于新手不是很友好,用户体验还有很大的改善空间。在连接节点之前有必要先简单介绍一下这个管理界面, 避免一些困惑。
管理界面总共分为三大管理对象和上方的功能按钮:
- 订阅管理
- server
- 节点列表
- 首先订阅管理
一个订阅多数情况下会包含多个分布在全球各地的不同节点,一旦订阅成功导入就会自动获取到相应的节点信息。
订阅导入,需要结合上方的导入按钮进行导入。 订阅管理界面主要用于管理订阅的更新,订阅的修改, 订阅的删除等。
- 其次是 server 管理
这里的 server 其实就是节点,只是这些节点可以是自己搭建的科学上网节点,也可以是机场服务提供商提供的节点, 或者朋友通过节点 url 分享出来的节点。由于自建的节点一般情况下没有订阅 url,或者节点 url。所以需要一个单独的管理界面逐项进行配置。节点配置需要结合上方的创建按钮。如果是有 url 的节点,可以通过导入按钮,导入节点。
- 最后节点列表:
节点列表通常情况下不会显示在管理界面,只有订阅 url 成功导入后才会显示相应订阅的节点列表。节点列表的功能很丰富。
1)可以批量测试节点的 ping 延迟,http 延迟。需要结合上方的 ping 按钮和 http 按钮(这两个按钮是隐藏的,只有当节点被选中才会出现)。
2) 选择节点或切换节点,节点右侧有一个选择按钮,用于选择和取消选择节点。所谓的选择就是打算使用那个节点作为代理服务器,可以同时选择多个,这样在其中一个或几个节点不可用时,整体依然保持可用。选择按钮还要结合左上方的就绪和启动按钮, 才能完成代理的启动任务。当节点一个或多个节点被选中,此时代理整体处于就绪状态,并未真正的开始代理。要开启代理还要点击“启动”按钮,依然是那个按钮,只是此时它的 label 是启动。点击了启动,节点变成蓝色表示启动成功,代理进入运行状态。
3) 查看流量使用情况,订阅的有效期等。
v2rayA界面的复杂性主要在于其将订阅管理,节点管理等等混杂在了一个界面, 同时一个按钮承载了太多的功能, 从程序设计的角度这种重用是好的,但是从用户的角度, 会导致一些概念上的混乱。
5. 特别说明
工具本无善恶, 正与邪取决与使用工具的人, 主体是人. 请将工具用于正道, 切莫用于邪道给自己带来灾殃. 最后如果你能成功访问某 tube, 一篇关于安全方面的知识的值得首先了解一下.
转载会给您带来不必要的麻烦, 所以本文禁止转载.
Windows 上安装与配置v2rayA