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.67k stars 11.15k forks source link

[求助]太复杂不懂求助:V2rayN如何让指定网址通过,或不通过代理 #3983

Closed DuckulA closed 1 year ago

DuckulA commented 1 year ago

有几个常访问的网站,固执的要走代理,但实际上不用挂梯子就能正常打开,通过代理不仅又卡又慢,加载还会出错。

另外,也希望某个指定网站是走代理的……准确说就是IP138,我想掌握下自己代理出口的情况。

试过 自动配置系统代理 和 PAC 两种模式,两个模式下网站是否走代理情况还不一样……

pac按照网上教程编辑过,没有变化……

tsaiajie commented 1 year ago

你可以使用自带的路由设置,里面已经有内置了 基本上够用 有其他需求可以自己添加 direce的 是直连 ,proxy的是代理 你把网址和IP加上去就可以了

DuckulA commented 1 year ago

唉,就是不懂怎么改……路由设置,太复杂,不知道加在哪里,都什么作用。

7peanuts commented 1 year ago

自动配置代理模式,路由用默认的绕过大陆就行,其实就是白名单,不在名单里的都走代理。 然后规则,是按照从上往下顺序执行的,所以你得把那些不在默认列表里的,需要直连却走了代理的放在上面,写法在编辑框上面有个文档解释,一般的就像下面这么写就成,把默认 direct 规则里的 domain:example-example.com 改成你需要的域名

domain:abc.ai,
domain:ali.net,
...
domain:baidu.com

PAC 模式,需要自己编辑 pac.txt,把需要分流的网站域名放在这里面,系统会根据文件来分流,需要代理的才会再进入 v2ray 路由规则分流,路由还是用绕过大陆就行,但我不知道为什么 PAC 无法使用路由中的广告屏蔽规则? 目前 pac 文件中可以看作有 4 个列表:上面两个空白的是自定义直连 + 代理,下面默认规则的直连 + 代理。 你可以看看域名有没有加到需要代理的列表中,也可以在 F12 开发工具 -> network 中检查是哪些请求没成功,或没通过代理。

这里有解释 系统代理和路由 6.x版本“PAC模式”和“自动配置系统代理”有什么区别?#3240

还可以使用浏览器代理切换扩展,比如 SwitchyOmega 来分流,v2rayN 配置就用默认即可,直接在扩展里配置各种规则。

kindle939393 commented 1 year ago

自动配置代理模式,路由用默认的绕过大陆就行,其实就是白名单,不在名单里的都走代理。 然后规则,是按照从上往下顺序执行的,所以你得把那些不在默认列表里的,需要直连却走了代理的放在上面,写法在编辑框上面有个文档解释,一般的就像下面这么写就成,把默认 direct 规则里的 domain:example-example.com 改成你需要的域名

domain:abc.ai,
domain:ali.net,
...
domain:baidu.com

PAC 模式,需要自己编辑 pac.txt,把需要分流的网站域名放在这里面,系统会根据文件来分流,需要代理的才会再进入 v2ray 路由规则分流,路由还是用绕过大陆就行,但我不知道为什么 PAC 无法使用路由中的广告屏蔽规则? 目前 pac 文件中可以看作有 4 个列表:上面两个空白的是自定义直连 + 代理,下面默认规则的直连 + 代理。 你可以看看域名有没有加到需要代理的列表中,也可以在 F12 开发工具 -> network 中检查是哪些请求没成功,或没通过代理。

这里有解释 系统代理和路由 6.x版本“PAC模式”和“自动配置系统代理”有什么区别?#3240

还可以使用浏览器代理切换扩展,比如 SwitchyOmega 来分流,v2rayN 配置就用默认即可,直接在扩展里配置各种规则。

请问可以设置domain关键词吗,domain有时候太狭窄了

7peanuts commented 1 year ago

@kindle939393 正则表达式 https://www.v2fly.org/config/routing.html#ruleobject

不过,实际体验下来,感觉现在的路由模式以及 pac 还是不够方便,每次都要手动点击好几次进入下级菜单编辑。 如果只是浏览器使用的话,搭配 SwitchyOmega 更方便,点一下就可以添加。

dreamfly32 commented 9 months ago

自动配置代理模式,路由用默认的绕过大陆就行,其实就是白名单,不在名单里的都走代理。 然后规则,是按照从上往下顺序执行的,所以你得把那些不在默认列表里的,需要直连却走了代理的放在上面,写法在编辑框上面有个文档解释,一般的就像下面这么写就成,把默认 direct 规则里的 domain:example-example.com 改成你需要的域名

domain:abc.ai,
domain:ali.net,
...
domain:baidu.com

PAC 模式,需要自己编辑 pac.txt,把需要分流的网站域名放在这里面,系统会根据文件来分流,需要代理的才会再进入 v2ray 路由规则分流,路由还是用绕过大陆就行,但我不知道为什么 PAC 无法使用路由中的广告屏蔽规则? 目前 pac 文件中可以看作有 4 个列表:上面两个空白的是自定义直连 + 代理,下面默认规则的直连 + 代理。 你可以看看域名有没有加到需要代理的列表中,也可以在 F12 开发工具 -> network 中检查是哪些请求没成功,或没通过代理。 这里有解释 系统代理和路由 6.x版本“PAC模式”和“自动配置系统代理”有什么区别?#3240 还可以使用浏览器代理切换扩展,比如 SwitchyOmega 来分流,v2rayN 配置就用默认即可,直接在扩展里配置各种规则。

我试了V6.23和6.28,在白名单靠前规则里添加的代理域名都没有生效,用了四种写法:forum.freemdict.com;“forum.freemdict.com";domain:forum.freemdict.com;domain:“forum.freemdict.com" 都没有生效(用的自动配置系统代理),pac模式里添加域名也是不生效,一直都是直连。 用自动配置系统代理下的黑名单,才生效。pac模式下的黑名单是不生效的。 clash貌似浏览器标签页开多了 节点就会断连一阵,现在V2rayN添加域名不生效也是恼火。

image

qianyanglm commented 8 months ago

希望对大家有用,我一般用的是黑名单,但是有的机场的网址必须走代理,就很麻烦,我设置了很久以后,终于搞懂了。要在黑名单的第一个proxy的规则处,写在最上面这个代码domain:xxx.com,其他默认的代码放在这行代码下面。这样xx.com就可以生效了。搞了好久,终于成功了。希望对大家有用

guanzhujiaran commented 5 months ago

找了好久,总算找到了,PAC模式下需要修改PAC.txt里面的东西才生效,gui界面的设置修改无效

iguitar commented 5 months ago

自动配置代理模式,路由用默认的绕过大陆就行,其实就是白名单,不在名单里的都走代理。 然后规则,是按照从上往下顺序执行的,所以你得把那些不在默认列表里的,需要直连却走了代理的放在上面,写法在编辑框上面有个文档解释,一般的就像下面这么写就成,把默认 direct 规则里的 domain:example-example.com 改成你需要的域名

domain:abc.ai,
domain:ali.net,
...
domain:baidu.com

PAC 模式,需要自己编辑 pac.txt,把需要分流的网站域名放在这里面,系统会根据文件来分流,需要代理的才会再进入 v2ray 路由规则分流,路由还是用绕过大陆就行,但我不知道为什么 PAC 无法使用路由中的广告屏蔽规则? 目前 pac 文件中可以看作有 4 个列表:上面两个空白的是自定义直连 + 代理,下面默认规则的直连 + 代理。 你可以看看域名有没有加到需要代理的列表中,也可以在 F12 开发工具 -> network 中检查是哪些请求没成功,或没通过代理。

这里有解释 系统代理和路由 6.x版本“PAC模式”和“自动配置系统代理”有什么区别?#3240

还可以使用浏览器代理切换扩展,比如 SwitchyOmega 来分流,v2rayN 配置就用默认即可,直接在扩展里配置各种规则。

为什么我这样设置白名单不行?完全没用,还是走代理。以前的老版本可以,现在的新版本不行。

zack522 commented 5 months ago

找了好久,总算找到了,PAC模式下需要修改PAC.txt里面的东西才生效,gui界面的设置修改无效

请教,pac.txt怎么修改

guanzhujiaran commented 5 months ago

其实后面我发现了是因为domain格式错了,写domain一定要按照domain:bilibili.com这个样子,但是网上教程都不说

---原始邮件--- 发件人: @.> 发送时间: 2024年4月3日(周三) 上午8:39 收件人: @.>; 抄送: @.**@.>; 主题: Re: [2dust/v2rayN] [求助]太复杂不懂求助:V2rayN如何让指定网址通过,或不通过代理 (Issue #3983)

找了好久,总算找到了,PAC模式下需要修改PAC.txt里面的东西才生效,gui界面的设置修改无效

请教,pac.txt怎么修改

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

3119101103 commented 5 months ago

请问是有引号还是没有引号?

2dust commented 5 months ago

domain:bilibili.com

Chenhui-Guo commented 5 months ago

domain 的具体格式可以参考这个文档: Link

image

zhanganchi352242 commented 3 months ago

找了好久,总算找到了,PAC模式下需要修改PAC.txt里面的东西才生效,gui界面的设置修改无效

请教,pac.txt怎么修改

image 像这样,变量 rules 存放 URL 的主机名。

  1. rules[0] 是预留给用户自定义的,主机名与 rules[0][0] 中某个主机名匹配的就直连,与 rules[0][1] 匹配就进入 Core,根据路由规则再次分流。
  2. rules[1] 是默认规则,同样,主机名与 rules[0][0] 匹配的就直连,与 rules[0][1] 匹配的就进入 Core,根据路由规则再次分流。
  3. 不在文件内的网址默认直连,因此一些网址需要手动添加。
smartsolpro commented 3 months ago

最简单的添加指定网址走代理的方法(比如最近Twitter重置了x.com的URL,导致PAC模式下无法访问Twitter): 1,打开梯子的文件夹 2,搜索pac.txt 3,双击pac.txt 4, ctrl+f 5,输入google,回车 google 6,复制蓝色这一条 7,把粘贴的这一条双引号内的网址改为指定网址,我这里改为x.com,然后保存,就完成了。 改为x com

dimingchan commented 3 months ago

自动配置代理模式,路由用默认的绕过大陆就行,其实就是白名单,不在名单里的都走代理。 然后规则,是按照从上往下顺序执行的,所以你得把那些不在默认列表里的,需要直连却走了代理的放在上面,写法在编辑框上面有个文档解释,一般的就像下面这么写就成,把默认 direct 规则里的 domain:example-example.com 改成你需要的域名

domain:abc.ai,
domain:ali.net,
...
domain:baidu.com

PAC 模式,需要自己编辑 pac.txt,把需要分流的网站域名放在这里面,系统会根据文件来分流,需要代理的才会再进入 v2ray 路由规则分流,路由还是用绕过大陆就行,但我不知道为什么 PAC 无法使用路由中的广告屏蔽规则? 目前 pac 文件中可以看作有 4 个列表:上面两个空白的是自定义直连 + 代理,下面默认规则的直连 + 代理。 你可以看看域名有没有加到需要代理的列表中,也可以在 F12 开发工具 -> network 中检查是哪些请求没成功,或没通过代理。

这里有解释 系统代理和路由 6.x版本“PAC模式”和“自动配置系统代理”有什么区别?#3240

还可以使用浏览器代理切换扩展,比如 SwitchyOmega 来分流,v2rayN 配置就用默认即可,直接在扩展里配置各种规则。

有效,谢谢!

zdpdsg commented 3 months ago

image 是这样填在这里吗?还是高级功能里?

AnshengAriel commented 2 months ago

客户端改了没用,我是通过改配置文件实现的。 配置文件路径:‪C:\Program Files (x86)\v2rayN\config.json


"routing": {
    "domainStrategy": "IPIfNonMatch",
    "domainMatcher": "linear",
    "rules": [
     { // 增加一条路由规则,规则从上到下依次匹配,匹配成功就结束不往下走了。
        "type": "field", // 固定
        "domains": [ // 地址匹配器(匹配方式:匹配内容)
            "domain:bilibili.com" // 增加一条匹配子域名是bilibili.com的规则,如:www.bilibili.com, live.bilibili.com
        ],
        "outboundTag": "direct", // 匹配成功后,选择直连,可选:proxy-代理模式 direct-直连模式
        "enabled": true // 是否启用
      },
      {
        "type": "field",
        "inboundTag": [
          "api"
        ],
        "outboundTag": "api",
        "enabled": true
      },
      {
        "type": "field",
        "port": "0-65535",
        "outboundTag": "proxy",
        "enabled": true
      }
    ]
  }

详细见路由规则