clashvergerev 如何像原版 clash 一样让指定域名走指定的代理?

162 天前
 MajestySolor

我的目的是让unblockneteasemusicclash不冲突
用原版clash可以编辑pac content然后加入以下内容就能让两者正常使用

function FindProxyForURL(url, host) {
  if (host == 'music.163.com' || host == 'interface.music.163.com' || host == 'interface3.music.163.com' || host == 'apm.music.163.com' || host == 'apm3.music.163.com' || host == 'musicupload.netease.com') {
		return 'PROXY 127.0.0.1:8080' // 此处的 8080 换成 UnblockNeteaseMusic 返回的 HTTP 端口
	}
  return "PROXY 127.0.0.1:%mixed-port%; SOCKS5 127.0.0.1:%mixed-port%; DIRECT;"
}

最近考虑换到clash-verge-rev,但是不知道如何解决这个问题,求懂哥指点😂

1426 次点击
所在节点    问与答
6 条回复
dobelee
162 天前
unblockneteasemusic 是个本地服务?如果是的话直接转发。类似:

proxies:
- name: UnblockNeteaseMusic-LocalServer
type: http
server: 127.0.0.1
port: 8080

proxy-groups:
- name: UnblockNeteaseMusic
type: select
proxies:
- UnblockNeteaseMusic-LocalServer
- DIRECT

rules:
- DOMAIN-SUFFIX,*.music.163.com,UnblockNeteaseMusic
SakuraYuki
162 天前
domain-suffix,music.163.com,direct
itechify
162 天前
在全局拓展,修改 main 函数,覆盖里面的配置
```js
// https://wiki.metacubex.one/config/proxies/socks/

function main(config, profileName) {
let localProxy = {
name: "localProxy",
type: "socks5",
server: "127.0.0.1",
port: 1080,
}
config["proxies"] = [localProxy,...config["proxies"]]

let localProxyRules = [
`DOMAIN-SUFFIX,163.com,localProxy`,
`DOMAIN,musicupload.netease.com,localProxy`,
]

config.rules = [...localProxyRules,...config.rules]
return config
}
```
itechify
162 天前
yangfan1999
161 天前
clash verge rev 也可使用 PAC 进行全局代理。
入口在:设置 -> 系统代理(点击齿轮图标) -> 使用 PAC 模式 -> PAC 脚本内容。
MajestySolor
161 天前
@dobelee
@oneisall8955
@yangfan1999
感谢各位,已搞定👍

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1125642

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX