clash_for_windows_pkg icon indicating copy to clipboard operation
clash_for_windows_pkg copied to clipboard

[Bug]: SteamOS TUN模式DNS劫持失败,只能临时解决

Open irol765 opened this issue 3 years ago • 9 comments

请认真检查以下清单中的每一项

  • [X] 已经搜索过,没有发现类似issue
  • [x] 已经搜索过文档,没有发现相关内容
  • [x] 已经尝试使用过最新版,问题依旧存在
  • [x] 使用的是官方版本(未替换及修改过安装目录程序文件)

软件版本

0.20.5

操作系统

Linux

系统版本

SteamOS 3.3.2

问题描述

SteamOS的桌面模式为arch linux,使用cfw启用安装tun模式后收到的请求都是IP,本来以为是DNS劫持失败,后来发现是systemd-resolved强制将所有DNS指向127.0.0.53#53,而resolv.conf已经由NetworkManager管理,并默认指向systemd-resolved。所以才会造成到了cfw的请求只有IP,这些就会有DNS污染,导致有些网页打不开,或者解析很慢。 所以目前只能按以下方式配置,这样就能使用TUN模式,但是担心系统升级后会被重置。 方法: 1、passwd #设置root密码 2、sudo steamos-readonly disable #关闭只读模式 3、不要安装商店版本,会不能安装tun模式,去https://github.com/Fndroid/clash_for_windows_pkg/releases下载最新版,解压后在目录内用终端运行./cfw 4、启用后安装TUN模式服务并且设置为开机启用,右键托盘重启cfw这就能关闭终端不停止cfw 5、查看/etc/resolv.conf如果顶部是# Generated by NetworkManager就去/etc/NetworkManager/conf.d下面找到dns.conf,修改为以下:

#dns=systemd-resolved

dns=127.0.0.1,default

:wq

6、systemctl restart NetworkManager #重启网络服务使DNS生效

复现步骤

使用STEAM DECK桌面模式安装配置完就能出现这个问题。

日志文件

其他补充

No response

irol765 avatar Oct 18 '22 17:10 irol765