# Class (ProxyConfig)
可以通过该类提供的接口对代理进行配置。
> **说明:**
>
> - 本模块首批接口从API version 9开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
>
> - 本Class首批接口从API version 15开始支持。
>
> - 示例效果请以真机运行为准,当前DevEco Studio预览器不支持。
## insertProxyRule15+
insertProxyRule(proxyRule: string, schemeFilter?: ProxySchemeFilter): void
插入一条代理规则,与schemeFilter匹配的URL都会使用指定代理。如果schemeFilter为空,所有URL都将使用指定代理。
**系统能力:** SystemCapability.Web.Webview.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ---------------| ------- | ---- | ------------- |
| proxyRule | string | 是 | URL要使用的代理。 |
| schemeFilter | [ProxySchemeFilter](./arkts-apis-webview-e.md#proxyschemefilter15) | 否 | 与schemeFilter匹配的URL会使用代理。
默认值:MATCH_ALL_SCHEMES。 |
**错误码:**
以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)说明文档。
| 错误码ID | 错误信息 |
| -------- | ------------------------------------- |
| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
**示例:**
完整示例代码参考[removeProxyOverride](./arkts-apis-webview-ProxyController.md#removeproxyoverride15)。
## insertDirectRule15+
insertDirectRule(schemeFilter?: ProxySchemeFilter): void
插入一条代理规则,指明符合schemeFilter条件的URL将直接连接到服务器。
**系统能力:** SystemCapability.Web.Webview.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ---------------| ------- | ---- | ------------- |
| schemeFilter | [ProxySchemeFilter](./arkts-apis-webview-e.md#proxyschemefilter15) | 否 | 与schemeFilter匹配的URL会直接与服务器相连。
默认值:MATCH_ALL_SCHEMES |
**错误码:**
以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)说明文档。
| 错误码ID | 错误信息 |
| -------- | ------------------------------------- |
| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
**示例:**
完整示例代码参考[removeProxyOverride](./arkts-apis-webview-ProxyController.md#removeproxyoverride15)。
## insertBypassRule15+
insertBypassRule(bypassRule: string): void
插入一条bypass规则,指明哪些URL应该绕过代理并直接连接到服务器。
**系统能力:** SystemCapability.Web.Webview.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ---------------| ------- | ---- | ------------- |
| bypassRule | string | 是 | 与bypassRule匹配的URL会绕过代理。 |
**错误码:**
以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)说明文档。
| 错误码ID | 错误信息 |
| -------- | ------------------------------------- |
| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
**示例:**
完整示例代码参考[removeProxyOverride](./arkts-apis-webview-ProxyController.md#removeproxyoverride15)。
## bypassHostnamesWithoutPeriod15+
bypassHostnamesWithoutPeriod(): void
没有点字符的域名将跳过代理并直接连接到服务器。
**系统能力:** SystemCapability.Web.Webview.Core
**示例:**
完整示例代码参考[removeProxyOverride](./arkts-apis-webview-ProxyController.md#removeproxyoverride15)。
## clearImplicitRules15+
clearImplicitRules(): void
默认情况下,如果某些主机名是本地IP地址或localhost地址,它们会绕过代理。调用此函数以覆盖默认行为,并强制将localhost或本地IP地址通过代理发送。
**系统能力:** SystemCapability.Web.Webview.Core
**示例:**
完整示例代码参考[removeProxyOverride](./arkts-apis-webview-ProxyController.md#removeproxyoverride15)。
## enableReverseBypass15+
enableReverseBypass(reverse: boolean): void
反转bypass规则。
**系统能力:** SystemCapability.Web.Webview.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ---------------| ------- | ---- | ------------- |
| reverse | boolean | 是 | 参数值默认是false,表示与[insertBypassRule](#insertbypassrule15)中的bypassRule匹配的URL会绕过代理,参数值为true时,表示与[insertBypassRule](#insertbypassrule15)中的bypassRule匹配的URL会使用代理。 |
**错误码:**
以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)说明文档。
| 错误码ID | 错误信息 |
| -------- | ------------------------------------- |
| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. |
**示例:**
完整示例代码参考[removeProxyOverride](./arkts-apis-webview-ProxyController.md#removeproxyoverride15)。
## getBypassRules15+
getBypassRules(): Array\
获取不使用代理的URL列表。
**系统能力:** SystemCapability.Web.Webview.Core
**返回值:**
| 类型 | 说明 |
| ------ | ------------------------- |
| Array\ | 不使用代理的URL列表。 |
**示例:**
完整示例代码参考[removeProxyOverride](./arkts-apis-webview-ProxyController.md#removeproxyoverride15)。
## getProxyRules15+
getProxyRules(): Array\
获取代理规则。
**系统能力:** SystemCapability.Web.Webview.Core
**返回值:**
| 类型 | 说明 |
| ------ | ------------------------- |
| Array\<[ProxyRule](./arkts-apis-webview-ProxyRule.md)\> | 代理规则。 |
**示例:**
完整示例代码参考[removeProxyOverride](./arkts-apis-webview-ProxyController.md#removeproxyoverride15)。
## isReverseBypassEnabled15+
isReverseBypassEnabled(): boolean
获取[enableReverseBypass](#enablereversebypass15)的参数值,详见[enableReverseBypass](#enablereversebypass15)。
**系统能力:** SystemCapability.Web.Webview.Core
**返回值:**
| 类型 | 说明 |
| ------ | ------------------------- |
| boolean | [enableReverseBypass](#enablereversebypass15)的参数值。参数值为false,表示与[insertBypassRule](#insertbypassrule15)中的bypassRule匹配的URL会绕过代理,参数值为true时,表示与[insertBypassRule](#insertbypassrule15)中的bypassRule匹配的URL会使用代理。 |
**示例:**
完整示例代码参考[removeProxyOverride](./arkts-apis-webview-ProxyController.md#removeproxyoverride15)。