利用V2ray为同一局域网内其他设备共享流量 - chexalem/MyEssay GitHub Wiki
【目录】
一、对已共享v2ray的Android移动设备进行连接
- 连接至另一台Android移动设备;
- 连接至Windows电脑
二、对已共享v2ray的Windows电脑进行连接
- 连接至Android移动设备;
- 连接至另一台Windows电脑
三、后记
【正文】
一、对已共享v2ray的Android移动设备A进行连接
- 准备工作:确认设备A、设备B与设备C已连接在同一WIFI,开始对设备A部署v2ray共享
- 一台已安装v2rayNG的Android移动设备A(v2rayNG版本0.5.3+)
- 打开v2rayNG--->点击右上角三个点--->“设置”
- 局域网内的连接端口,填写它(4位数以内随便填,但要记住它)
- 退出设置,点击右下角纸飞机,连接成功后,部署完成
- 进入手机设置--->“WLAN”--->“高级设置”,记住设备A的IP地址(IPv4)
- 连接至另一台Android移动设备B
- 进入手机设置--->“WLAN”--->长按已连接的WIFI,点“修改网络”,“高级选项”打勾(MIUI点右边的按钮直接进入)--->代理设置为“手动”--->主机名填设备A的IP地址,端口填设备A的v2ray共享端口,其它不用改
- 点击“确定”保存修改
- 测试连接,若能顺利访问则设置成功
- 连接至Windows电脑设备C
- 下载安装软件SSTAP,打开SSTAP
- 点击“代理”右边的“+”添加新代理--->“添加一个HTTP代理”
- 服务器IP填设备A的IP地址,端口填设备A的v2ray共享端口,备注与分组名称选填,其它不用填,点击下方“保存”
- 可以点闪电图标PING一下是否成功,若出现“连接到代理服务器失败”,可能是IP地址或端口输错或者网络波动手机WIFI意外中断连带断开了v2ray的连接,反正两边都检查一下。正常情况下会反馈测试通过并给出PING延迟
- 点击下方“连接”
- 测试连接,若能顺利访问则设置成功
- 连接至iOS端设备(略)
==========================================================
二、对已共享v2ray的Windows电脑设备A进行连接
(以下教程会把大多数不了解v2ray的人使用v2ray时可能会碰到一个问题给复现出来,并给予本人自己想出来的解决方法)
- 准备工作,确认设备A、设备B与设备C已连接在同一WIFI,开始对设备A部署v2ray共享
- 打开已有v2ray内核的v2rayN.exe
- 点击“参数设置”--->点击上方“v2rayN设置”--->“允许来自局域网的链接”打勾--->点击上方“Core:基础设置”--->修改本地监听接口(可改可不改。但若你使用的代理模式是PAC模式的话,其它用以访问外网的浏览器的代理端口也要一并修改,如果你使用的是全局或直连模式,那当我没说),建议修改,记住它--->点击下方“确定”保存修改,v2ray内核会重启一次
- 查看电脑IP地址:快捷键“Win(徽标键)+R”,输入cmd,回车--->输入ipconfig,回车--->找到电脑“IPv4地址”,记住它
- 连接至另一台Android移动设备B
- 进入手机设置--->“WLAN”--->长按已连接的WIFI,点“修改网络”,“高级选项”打勾(MIUI点右边的按钮直接进入)--->代理设置为“手动”--->主机名填设备A的IP地址,端口填设备A的v2ray共享端口,其它不用改
- 点击“确定”保存修改
- 测试连接。设备B访问www.google.com,被告知网页无法打开,访问www.baidu.com(国内网站)同样无法打开,看到电脑端v2rayN信息栏里有如下提示:
"设备IP":"设备端口" rejected Proxy|Socks: unknown Socks version: 71,67,80 etc.
- 问题原因:由于Android设备所设置的代理协议为http,而v2rayN所设置的inboud为socks协议,且无法用v2rayN直接进行修改(原因不详)
- 解决方法:回到电脑设备A,在电脑托盘栏找到v2rayN图标,鼠标右键退出v2rayN--->快捷键“Win(徽标键)+R”,输入notepad打开记事本--->找到与v2rayN.exe同一目录下的文件config.json,拖动到记事本打开它--->找到“inbound”之后大括弧{}所括住的“protocol”,将右边的字符“socks”修改为“http”--->快捷键“Ctrl+S”保存修改,关闭记事本
- 直接打开v2ray.exe,启动v2ray内核
- 测试Android设备B连接,若能顺利访问则设置成功
- 确保电脑浏览器的代理也同时设置成http代理,IP地址和端口与socks是一样的,这样就可以电脑与移动设备同时使用v2ray
- 归纳总结:在对设备共享端进行配置内网共享代理时,须留意配置的内网共享协议是否支持另一台连接的设备端所能支持的协议。内网代理协议修改后,其它需要连接v2ray进行代理的应用软件的代理协议也要同步更改。如果想PC与移动设备在内网一起使用一个v2ray代理,就将http作为常用协议;若仅作为PC端对PC端共享,则可使用默认socks协议。
- 连接至另一台Windows电脑设备C
- 下载安装软件SSTAP,打开SSTAP
- 点击“代理”右边的“+”添加新代理--->“添加一个HTTP代理”或“添加一个SOCKS5代理”(具体选什么请查看共享端使用的是什么协议)
- 服务器IP填设备A的IP地址,端口填设备A的v2ray共享端口,备注与分组名称选填,其它不用填,点击下方“保存”
- 可以点闪电图标PING一下是否成功,若出现“连接到代理服务器失败”,可能是……(此处省略十几个字)。正常情况下会反馈测试通过并给出PING延迟
- 点击下方“连接”
- 测试连接,若能顺利访问则设置成功
- 连接至iOS端设备(略)
==========================================================
三、后记
- 本教程适合未安装v2ray但想访问Google\Youtube\Twitter\instagram等网站的设备(特别是Appstore国区无法下载v2ray工具的iOS设备端)。
- 此种共享方式的一个小缺点就是对于使用端设备每次连接都要对WIFI设置进行手动修改,使用完毕后再手动改回,使用过程较为繁琐。如果你的无线路由器支持创建多个SSID,或者拥有2.5G与5G双频段,可以指定一个SSID或WIFI频段作为v2ray连接,关于你的无线路由器如何创建多个SSID,可自行在网上搜寻。
- 本篇文章允许转载,但请注明文章出处。