diff --git a/zh-cn/application-dev/reference/apis/js-apis-net-vpn.md b/zh-cn/application-dev/reference/apis/js-apis-net-vpn.md index b30e503c821cd576a9af52e6819b1f44ba04758e..b01305aaf230721b378e89c0441bbaffb14c399e 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-net-vpn.md +++ b/zh-cn/application-dev/reference/apis/js-apis-net-vpn.md @@ -27,7 +27,7 @@ function createVpnConnection(context: AbilityContext): VpnConnection; **错误码:** -以下错误码的详细介绍参见[VPN错误码](../errorcodes/errorcode-net-vpn)。 +以下错误码的详细介绍参见[VPN错误码](../errorcodes/errorcode-net-vpn.md)。 | 错误码ID | 错误信息 | | ------- | ----------------------------- | @@ -35,6 +35,8 @@ function createVpnConnection(context: AbilityContext): VpnConnection; **示例:** +FA模型示例: + ```js import featureAbility from '@ohos.ability.featureAbility'; @@ -43,9 +45,11 @@ function createVpnConnection(context: AbilityContext): VpnConnection; console.info("vpn onInit: " + JSON.stringify(VpnConnection)); ``` +Stage模型示例: + ## VpnConnection.setUp10+ -setUp(config: VpnConfig, callback: AsyncCallback\): void; +setUp(config: VpnConfig, callback: AsyncCallback\): void; 使用config创建一个vpn网络,使用callback方式作为异步方法。 @@ -60,11 +64,11 @@ setUp(config: VpnConfig, callback: AsyncCallback\): void; | 参数名 | 类型 | 必填 | 说明 | | ------------ | ----------------------------- | ---- | ------------------------------------------------------------ | | config | [VpnConfig](#vpnconfig10) | 是 | 指定VPN网络的配置信息。 | -| callback | AsyncCallback\ | 是 | 回调函数,当成功启动VPN网络时,返回虚拟网卡的tunfd, error为undefined,否则为错误对象。 | +| callback | AsyncCallback\ | 是 | 回调函数,当成功启动VPN网络时,返回虚拟网卡的文件描述符fd, error为undefined,否则为错误对象。 | **错误码:** -以下错误码的详细介绍参见[VPN错误码](../errorcodes/errorcode-net-vpn)。 +以下错误码的详细介绍参见[VPN错误码](../errorcodes/errorcode-net-vpn.md)。 | 错误码ID | 错误信息 | | ------- | ----------------------------- | @@ -84,7 +88,7 @@ setUp(config: VpnConfig, callback: AsyncCallback\): void; addresses: [{ address: { address: "10.0.0.5", - family: 1, + family: 1 }, prefixLength: 24, }], @@ -93,8 +97,8 @@ setUp(config: VpnConfig, callback: AsyncCallback\): void; dnsAddresses:[ "8.8.8.8", // 114.114.114.114 ], - acceptedApplications:[], - refusedApplications:[], + trustedApplications:[], + blockedApplications:[] } VpnConnection.setUp(config, (error, data) => { console.info(JSON.stringify(error)); @@ -124,11 +128,11 @@ setUp(config: VpnConfig): Promise\; | 类型 | 说明 | | --------------------------------- | ------------------------------------- | -| Promise\ | 以Promise形式返回获取结果,返回指定虚拟网卡的tunfd。 | +| Promise\ | 以Promise形式返回获取结果,返回指定虚拟网卡的文件描述符fd。 | **错误码:** -以下错误码的详细介绍参见[VPN错误码](../errorcodes/errorcode-net-vpn)。 +以下错误码的详细介绍参见[VPN错误码](../errorcodes/errorcode-net-vpn.md)。 | 错误码ID | 错误信息 | | ------- | ----------------------------- | @@ -148,7 +152,7 @@ setUp(config: VpnConfig): Promise\; addresses: [{ address: { address: "10.0.0.5", - family: 1, + family: 1 }, prefixLength: 24, }], @@ -158,7 +162,7 @@ setUp(config: VpnConfig): Promise\; "8.8.8.8", // 114.114.114.114 ], acceptedApplications:[], - refusedApplications:[], + refusedApplications:[] } VpnConnection.setUp(config).then((data) => { console.info(TAG + "setUp success, tunfd: " + JSON.stringify(data)) @@ -184,11 +188,11 @@ protect(socketFd: number, callback: AsyncCallback\): void; | 参数名 | 类型 | 必填 | 说明 | | ------------ | ----------------------------- | ---- | ------------------------------------------------------------ | | socketFd | number | 是 | 指定保护的socketfd。 | -| callback | AsyncCallback\ | 是 | 回调函数,成功时,err为undefined,失败返回错误码错误信息。 | +| callback | AsyncCallback\ | 是 | 回调函数,成功时,error为undefined,失败返回错误码错误信息。 | **错误码:** -以下错误码的详细介绍参见[VPN错误码](../errorcodes/errorcode-net-vpn)。 +以下错误码的详细介绍参见[VPN错误码](../errorcodes/errorcode-net-vpn.md)。 | 错误码ID | 错误信息 | | ------- | ----------------------------- | @@ -205,11 +209,9 @@ protect(socketFd: number, callback: AsyncCallback\): void; ```js import socket from "@ohos.net.socket"; var tcp = socket.constructTCPSocketInstance(); - let tunnelfd = 0 tcp.bind({ address: "0.0.0.0", - family: 1, - port: 0 + family: 1 }) let connectAddress = { address: "192.168.1.11", @@ -219,19 +221,18 @@ protect(socketFd: number, callback: AsyncCallback\): void; tcp.connect({ address: connectAddress, timeout: 6000 }) - tcp.getSocketFd().then((data) => { - console.info("tunenlfd: " + data); - tunnelfd = data - }) - VpnConnection.protect(tunnelfd, (error, data) => { - console.info(JSON.stringify(error)); - console.info(JSON.stringify(data)); + tcp.getSocketFd().then((tunnelfd) => { + console.info("tunenlfd: " + tunnelfd); + VpnConnection.protect(tunnelfd, (error, data) => { + console.info(JSON.stringify(error)); + console.info(JSON.stringify(data)); + }) }) ``` ## VpnConnection.protect10+ -protect(socketFd: number): Promise; +protect(socketFd: number): Promise\; 保护套接字不受VPN连接。经过保护后,通过此套接字发送的数据将直接进入底层网络,因此其流量不会通过VPN转发, 使用Promise方式作为异步方法。 @@ -255,7 +256,7 @@ protect(socketFd: number): Promise; **错误码:** -以下错误码的详细介绍参见[VPN错误码](../errorcodes/errorcode-net-vpn)。 +以下错误码的详细介绍参见[VPN错误码](../errorcodes/errorcode-net-vpn.md)。 | 错误码ID | 错误信息 | | ------- | ----------------------------- | @@ -272,11 +273,9 @@ protect(socketFd: number): Promise; ```js import socket from "@ohos.net.socket"; var tcp = socket.constructTCPSocketInstance(); - let tunnelfd = 0 tcp.bind({ address: "0.0.0.0", - family: 1, - port: 0 + family: 1 }) let connectAddress = { address: "192.168.1.11", @@ -286,14 +285,13 @@ protect(socketFd: number): Promise; tcp.connect({ address: connectAddress, timeout: 6000 }) - tcp.getSocketFd().then((data) => { - console.info("tunenlfd: " + data); - tunnelfd = data - }) - VpnConnection.protect(tunnelfd).then((data) => { - console.info("protect success" + JSON.stringify(data)) - }).catch(err => { - console.info("protect fail" + JSON.stringify(err)) + tcp.getSocketFd().then((tunnelfd) => { + console.info("tunenlfd: " + tunnelfd); + VpnConnection.protect(tunnelfd).then((data) => { + console.info("protect success" + JSON.stringify(data)) + }).catch(err => { + console.info("protect fail" + JSON.stringify(err)) + }) }) ``` @@ -313,11 +311,11 @@ destroy(callback: AsyncCallback\): void; | 参数名 | 类型 | 必填 | 说明 | | ------------ | ----------------------------- | ---- | ------------------------------------------------------------ | -| callback | AsyncCallback\ | 是 | 回调函数,成功时,err为undefined,失败返回错误码错误信息。 | +| callback | AsyncCallback\ | 是 | 回调函数,成功时,error为undefined,失败返回错误码错误信息。 | **错误码:** -以下错误码的详细介绍参见[VPN错误码](../errorcodes/errorcode-net-vpn)。 +以下错误码的详细介绍参见[VPN错误码](../errorcodes/errorcode-net-vpn.md)。 | 错误码ID | 错误信息 | | ------- | ----------------------------- | @@ -338,7 +336,7 @@ destroy(callback: AsyncCallback\): void; ## VpnConnection.destroy10+ -destroy(): Promise; +destroy(): Promise\; 销毁启动的VPN网络,使用Promise方式作为异步方法。 @@ -356,7 +354,7 @@ destroy(): Promise; **错误码:** -以下错误码的详细介绍参见[VPN错误码](../errorcodes/errorcode-net-vpn)。 +以下错误码的详细介绍参见[VPN错误码](../errorcodes/errorcode-net-vpn.md)。 | 错误码ID | 错误信息 | | ------- | ----------------------------- | @@ -386,14 +384,14 @@ VPN配置参数。 | 名称 | 类型 | 必填 | 说明 | | ------- | ------ | -- |------------------------------ | -| addresses | Array | 是 | VPN虚拟网卡的IP地址。 | -| routes | Array | 否 | VPN虚拟网卡的路由信息。 | -| dnsAddresses | Array | 否 | DNS服务器地址信息。 | -| searchDomains | Array | 否 | DNS的搜索域列表。 | +| addresses | Array\ | 是 | VPN虚拟网卡的IP地址。 | +| routes | Array\ | 否 | VPN虚拟网卡的路由信息。 | +| dnsAddresses | Array\ | 否 | DNS服务器地址信息。 | +| searchDomains | Array\ | 否 | DNS的搜索域列表。 | | mtu | number | 否 | 最大传输单元MTU值(单位:字节)。 | | isIPv4Accepted | boolean | 否 | 是否支持IPV4, 默认值为true。 | | isIPv6Accepted | boolean | 否 | 是否支持IPV6, 默认值为flase。 || | isLegacy | boolean | 否 | 是否支持内置VPN, 默认值为flase。 | | isBlocking | boolean | 否 | 是否阻塞模式, 默认值为flase。 | -| trustedApplications | Array | 否 | 白名单信息, string类型表示的包名。 | -| blockedApplications | Array | 否 | 黑名单信息, string类型表示的包名。 | +| trustedApplications | Array\ | 否 | 白名单信息, string类型表示的包名。 | +| blockedApplications | Array\ | 否 | 黑名单信息, string类型表示的包名。 |