在Arch系统中运行V2rayN并配置本地代理至系统代理设置的方法咨询
在Arch系统中运行V2rayN并配置本地代理至系统代理设置的方法咨询
我完全懂你的感受!Qv2ray和V2rayA在一些实用刚需功能上确实有点拉胯,比如实时延迟显示、HTTPUpgrade支持这些点经常掉链子,想换回V2rayN太正常了。下面就给你讲讲在Arch上运行V2rayN并把它的本地代理同步到系统设置的具体步骤:
一、搭建V2rayN的运行环境(Wine)
V2rayN是Windows原生软件,我们得靠Wine在Arch上跑它,步骤很简单:
- 先更新系统包库:
sudo pacman -Syu - 安装Wine及必要依赖:
sudo pacman -S wine wine-mono wine-gecko winetrickswine-mono和wine-gecko是支持.NET框架和网页渲染的核心组件,V2rayN必须依赖它们才能正常运行
- (可选)如果追求更好的兼容性,可以安装Lutris或者Proton,但日常使用Wine完全足够
二、下载并启动V2rayN
- 去V2rayN的官方发布页面下载最新的压缩包,解压到你常用的应用目录,比如
~/Applications/V2rayN - 打开终端,切换到解压后的目录:
cd ~/Applications/V2rayN - 启动V2rayN:
wine V2rayN.exe - 第一次运行会自动配置Wine的基础环境,耐心等几秒,V2rayN的图形界面就会弹出来了
三、配置V2rayN的本地代理
- 先添加你的节点:可以通过「导入节点链接」或者手动填写节点信息完成配置
- 进入V2rayN的「设置」-「本地代理设置」,确认代理端口:
- 默认HTTP代理端口是
10809,SOCKS5代理端口是10808,记好这两个端口号(如果修改了端口,后面的系统设置也要同步更新)
- 默认HTTP代理端口是
- 启动节点后,先测试代理是否正常:在终端运行
curl -x socks5://127.0.0.1:10808 https://www.cloudflare.com,如果能返回网页内容就说明代理生效了
四、把V2rayN的代理同步到系统代理设置
这里有两种方法,选你顺手的来:
方法一:手动配置系统代理
- 根据你的桌面环境操作:
- GNOME:打开「设置」-「网络」-「网络代理」,选择「手动」
- KDE:打开「系统设置」-「网络」-「代理」,选择「手动」
- 填写代理信息:
- HTTP代理:地址填
127.0.0.1,端口填10809 - HTTPS代理:地址填
127.0.0.1,端口填10809 - SOCKS主机:地址填
127.0.0.1,端口填10808
- HTTP代理:地址填
- 应用设置后,系统所有应用的网络请求都会自动走V2rayN的代理
方法二:用V2rayN的自动同步功能
- 部分版本的V2rayN在Wine环境下支持自动同步系统代理,你可以在V2rayN的「设置」里找到「自动设置系统代理」的选项并勾选
- 这样开启节点时,V2rayN会自动把系统代理改成它的本地端口;关闭节点时,又会自动恢复系统原来的代理设置,非常省心
五、常见问题解决
- 如果V2rayN启动报错或者功能异常,试试安装.NET 4.8:
winetricks dotnet48,V2rayN对.NET版本有明确要求 - 如果系统代理设置后终端没生效,手动配置环境变量:
export http_proxy=http://127.0.0.1:10809export https_proxy=http://127.0.0.1:10809- 测试有效性:
curl https://www.google.com,能返回内容就说明配置成功
- 实时延迟显示:V2rayN本身就自带这个功能,启动节点后在节点列表里就能看到实时延迟数据,不用额外配置
备注:内容来源于stack exchange,提问作者Hydro




