之前在用 灯塔Cloud 配置 Clash 负载均衡的时候出现了这个错误提示:[Could not switch to this profile] nvalid mode: redir-host。
如下图这样:
产生错误的原因
这个提示很明显,就是订阅配置中的 enhanced-mode
设置成了 redir-host
模式。这个东西是可以自行修改成 fake-ip
模式的。但是问题是:每次更新订阅之后,这个设置又会被重置,导致反复报错。
如果你想查看自己的订阅配置是什么,只需要进入 Clash – 左侧配置 – 右击机场订阅 – 编辑:
小提示:最新版的 Clash 内核已经不再支持 redir-host
模式。只能选择使用 fake-ip
。
报错解决方法
订阅的默认设置是跟随机场主来的,所以要么你能让机场主更新默认设置;要么就只能按照下面的这个方法修复该问题。
这个时候就需要和之前设置负载均衡一样,设置一个额外的预处理脚本 :
parsers:
- url: "你的订阅地址(注意地址后缀,按照负载均衡教程后缀应该有#slbable)"
yaml:
commands:
- dns.enhanced-mode=fake-ip
这个脚本的意思就是,每次在更新订阅,加载默认配置时,将 enhanced-mode
自动切换成 fake-ip
模式。
如果你是看了我的负载均衡教程来的,那么整个的负载均衡+切换 enhaced-mode
预处理脚本代码应该如下:
parsers:
- reg: 'slbable$'
yaml:
append-proxy-groups:
- name: ⚖️ 负载均衡-散列
type: load-balance
url: 'http://www.google.com/generate_204'
interval: 300
strategy: consistent-hashing
- name: ⚖️ 负载均衡-轮询
type: load-balance
url: 'http://www.google.com/generate_204'
interval: 300
strategy: round-robin
commands:
- proxy-groups.⚖️ 负载均衡-散列.proxies=[]proxyNames
- proxy-groups.0.proxies.0+⚖️ 负载均衡-散列
- proxy-groups.⚖️ 负载均衡-轮询.proxies=[]proxyNames
- proxy-groups.0.proxies.0+⚖️ 负载均衡-轮询
- url: "你的订阅地址(注意地址后缀,按照负载均衡教程后缀应该有#slbable)"
yaml:
commands:
- dns.enhanced-mode=fake-ip
注意:做负载均衡之后,订阅地址会有一个 #slbable
的后缀。所以在 URL 中填写订阅地址时,别忘了把这个后缀加上。例如的你的订阅地址是 xxx.com/xxx
,那么这里的地址就应该是 xxx.com/xxx#slbable
。
如此,报错问题 [Could not switch to this profile] nvalid mode: redir-host 完美解决~
你学会了么?
来自博主的建议:
如果你只是为了能够稳定的科学上网,其实没必要自己配置节点服务器。毕竟需要考虑的东西很多,同时个人配置成本算是比较高的。就拿 Vultr 服务器举例子,最低也得 $6(大概40块)每月,而且只有一条线路,如果崩了还得手动重新配置并更换。与其这样,不如每月花费个20元左右,直接买一组(5-20条线路)稳定的节点会更好一些。
其中👑万城加速器👑(性价比贼高)、👑小鸡快跑👑(香港,台湾地区贼快)、👑灯塔Cloud👑 和👑银河云机场👑(支持终生购买) 以及 JustMysocks(老牌稳定) 的服务都很不错。其中灯塔Cloud和Faston相对会便宜一些,同时线路也很多,支持多个客户端,非常适合个人、学生党使用。JustMysocks算是时间比较老的,名气稍微大一点,适合游戏主播、外贸公司等使用。
PS:因为多节点还可以通过 Clash 做负载均衡,大大的提升了科学上网的体验。所以博主建议自建节点学学就可以了,还是用别人建好的更舒服一些。
学习资料
Github 问题帖子地址:https://github.com/Fndroid/clash_for_windows_pkg/issues/4065
发表回复