ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

KDE 代理配置记录

KDE 代理配置记录 问题背景代理服务已经部署在局域网设备上192.168.31.82:7890需要在 KDE Plasma 桌面环境中配置系统级代理使浏览器等应用能够使用该代理。配置过程中尝试了多种方法记录如下。代理服务情况代理服务监听 7890 端口支持 HTTP 和 SOCKS5 混合协议。但该代理不是 TUN 模式也不是透明代理所以需要应用层或系统层明确配置代理地址应用才会将流量转发到代理端口。踩坑过程配置路径不对KDE 的代理配置存储在~/.config/kioslaverc文件中而不是kdeglobals。一开始使用kwriteconfig5写入了kdeglobalsKDE 并未读取。配置不生效即使写入了正确的配置文件KDE 也不会自动加载新配置需要通过 dbus 通知 KDE 重新加载bashdbus-send --typesignal --destorg.kde.kded5 /kded org.kde.kded5.reloadConfigurationgsettings 是 GNOME 的尝试过gsettings set org.gnome.system.proxy这是 GNOME 的配置方式KDE 不认。proxy 地址格式KDE 的 proxy 配置要求地址前后有空格bash# 错误写法 kwriteconfig5 --file kioslaverc --group Proxy Settings --key httpProxy http://192.168.31.82:7890 # 正确写法 kwriteconfig5 --file kioslaverc --group Proxy Settings --key httpProxy http://192.168.31.82:7890 没有空格时配置可能被忽略。正确配置方法bash# 开启代理 kwriteconfig5 --file kioslaverc --group Proxy Settings --key ProxyType 1 kwriteconfig5 --file kioslaverc --group Proxy Settings --key httpProxy http://192.168.31.82:7890 kwriteconfig5 --file kioslaverc --group Proxy Settings --key httpsProxy http://192.168.31.82:7890 kwriteconfig5 --file kioslaverc --group Proxy Settings --key NoProxyFor localhost,127.0.0.1,192.168.0.0/16 dbus-send --typesignal --destorg.kde.kded5 /kded org.kde.kded5.reloadConfiguration # 关闭代理 kwriteconfig5 --file kioslaverc --group Proxy Settings --key ProxyType 0 dbus-send --typesignal --destorg.kde.kded5 /kded org.kde.kded5.reloadConfiguration配置文件位置说明文件用途~/.config/kioslavercKDE 代理设置~/.config/kdeglobalsKDE 通用设置不包含代理~/.bashrcshell 环境变量补充说明通过系统设置 GUI 配置代理后观察文件变化发现实际写入的是kioslaverc这也印证了配置文件路径。system settings 代理设置生效后该文件中会出现对应条目。参考链接https://unix.stackexchange.com/questions/739171/which-config-file-does-kde-plasma-store-proxy-settings系统Debian Linux / KDE Plasma 6.3.6
返回列表