2dust / v2rayN

A GUI client for Windows, support Xray core and v2fly core and others
https://1.2345345.xyz
GNU General Public License v3.0
66.09k stars 11.1k forks source link

使用“自动配置系统代理”后,无法直接访问服务器端的局域网 ip 地址 #2087

Closed moxuanyuan closed 2 years ago

moxuanyuan commented 2 years ago

之前已经有人提出类似的 issue v3.29后版本无法代理远端局域网 (e.g. 192.168.0.0/16) #1610 哪里可以配置系统代理的内容 #1714

主要问题是,每次切换为“自动配置系统代理”后,v2rayN 都会自动往 设置->网络和 Internet->代理->手动设置代理里添加排除列表 localhost;127.;10.;172.16.;172.17.;172.18.;172.19.;172.20.;172.21.;172.22.;172.23.;172.24.;172.25.;172.26.;172.27.;172.28.;172.29.;172.30.;172.31.;192.168.*

由于这个排除列表的权重是优先于v2rayn中的路由设置,在路由设置中设置geoip:private走代理也没用的。

以至于在浏览器中直接输入服务器端的局域网 ip 是无法打开的。

手动将排除列表清除后就可以了。但下一次切换为“自动配置系统代理”还是又会自动添加进去。

目前折衷的方法,是在服务器端的 /etc/hosts 设置内网域名,通过内网域名来访问。

PS:我猜测,提出相关问题的人,基本上都是拿 v2ray 当 vpn 用。。我本人就是。。。

2dust commented 2 years ago

升级最新版 在关闭v2rayN后打开 guiNConfig.json 文件修改defIEProxyExceptions 重启

ycyin commented 11 months ago

我是通过bat脚本实现只代理浏览器能FQ.

%SystemRoot%\System32\reg.exe query "HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\msedge.exe" >nul 2>&1
IF  not errorlevel 1 (
    start msedge.exe --user-data-dir=%~dp0edge-data  --proxy-server="socks5://127.0.0.1:10808" --host-resolver-rules="MAP * ~NOTFOUND , EXCLUDE 127.0.0.1" --proxy-bypass-list="localhost;127.*;10.*;172.16.*;172.17.*;172.18.*;172.19.*;172.20.*;172.21.*;172.22.*;172.23.*;172.24.*;172.25.*;172.26.*;172.27.*;172.28.*;172.29.*;172.30.*;172.31.*;192.168.*"  https://www.google.com/ncr
) else (
    echo Edge浏览器不存在或没有正确安装,请尝试重新安装Edge浏览器
)

使用上面的脚本发现不管怎样在v2rayN设置都不能直接在浏览器通过IP打开内网(局域网)。在路由设置中设置直连内网的域名是可以的,但是遇到只有IP的内网服务就不行....

后来我把上面的脚本删掉--proxy-bypass-list="localhost;127.*;10.*;172.16.*;172.17.*;172.18.*;172.19.*;172.20.*;172.21.*;172.22.*;172.23.*;172.24.*;172.25.*;172.26.*;172.27.*;172.28.*;172.29.*;172.30.*;172.31.*;192.168.*" 在路由设置中设置geoip:private走代理就行了,晕~~~ 这是为啥呢

CHN-STUDENT commented 2 months ago

是的,由于我需要把 v2ray 当VPN用,发现局域网地址怎么都代理不了。。。