feature: `Linux` 也支持系统代理排除域名功能

pull/375/head
王良 2024-10-02 00:16:08 +08:00
parent 0fff380ad1
commit 463c3e45cd
2 changed files with 45 additions and 48 deletions

View File

@ -269,8 +269,6 @@ const executor = {
// 延迟加载config // 延迟加载config
loadConfig() loadConfig()
// const local = 'localhost, 127.0.0.0/8, ::1'
// https // https
const setProxyCmd = [ const setProxyCmd = [
'gsettings set org.gnome.system.proxy mode manual', 'gsettings set org.gnome.system.proxy mode manual',
@ -285,8 +283,10 @@ const executor = {
setProxyCmd.push("gsettings set org.gnome.system.proxy.http host ''") setProxyCmd.push("gsettings set org.gnome.system.proxy.http host ''")
setProxyCmd.push('gsettings set org.gnome.system.proxy.http port 0') setProxyCmd.push('gsettings set org.gnome.system.proxy.http port 0')
} }
// ignore-hosts
// setProxyCmd.push(`gsettings set org.gnome.system.proxy ignore-hosts "${local}"`) // 设置排除域名ignore-hosts
const excludeIpStr = getProxyExcludeIpStr("', '")
setProxyCmd.push(`gsettings set org.gnome.system.proxy ignore-hosts "['${excludeIpStr}']"`)
await exec(setProxyCmd) await exec(setProxyCmd)
} else { // 关闭代理 } else { // 关闭代理

View File

@ -31,7 +31,7 @@
</div> </div>
</a-form-item> </a-form-item>
<!-- 以下功能仅windows支持mac和linux暂不支持 --> <!-- 以下两个功能仅windows支持mac和linux暂不支持 -->
<a-form-item v-if="isWindows()" label="设置环境变量" :label-col="labelCol" :wrapper-col="wrapperCol"> <a-form-item v-if="isWindows()" label="设置环境变量" :label-col="labelCol" :wrapper-col="wrapperCol">
<a-checkbox v-model="config.proxy.setEnv" > <a-checkbox v-model="config.proxy.setEnv" >
是否同时修改<code>HTTPS_PROXY</code>环境变量不好用不建议勾选 是否同时修改<code>HTTPS_PROXY</code>环境变量不好用不建议勾选
@ -46,8 +46,6 @@
<div class="form-help">解决<code>OneNote</code><code>MicrosoftStore</code><code>Outlook</code><code>UWP应用</code>开启代理后无法访问网络的问题</div> <div class="form-help">解决<code>OneNote</code><code>MicrosoftStore</code><code>Outlook</code><code>UWP应用</code>开启代理后无法访问网络的问题</div>
</a-form-item> </a-form-item>
<!-- 以下功能仅windows和macos支持linux暂不支持 -->
<div v-if="isWindows() || isMac()">
<hr/> <hr/>
<a-form-item label="排除国内域名" :label-col="labelCol" :wrapper-col="wrapperCol"> <a-form-item label="排除国内域名" :label-col="labelCol" :wrapper-col="wrapperCol">
<a-checkbox v-model="config.proxy.excludeDomesticDomainAllowList" > <a-checkbox v-model="config.proxy.excludeDomesticDomainAllowList" >
@ -89,7 +87,6 @@
</a-row> </a-row>
</a-form-item> </a-form-item>
</div> </div>
</div>
<template slot="footer"> <template slot="footer">
<div class="footer-bar"> <div class="footer-bar">
<a-button :loading="resetDefaultLoading" class="md-mr-10" icon="sync" @click="resetDefault()"></a-button> <a-button :loading="resetDefaultLoading" class="md-mr-10" icon="sync" @click="resetDefault()"></a-button>