NAT

私有网络 VPC

  • 产品定价
  • 功能发布记录
  • 产品描述
    • 相关概念
    • 产品特性
    • 使用限制
    • 产品优势
    • 产品介绍
    • 应用场景
  • 典型实践
    • Windows使用HAVIP配置主备多机
    • VPC自定义路由表实现流量安全互访
    • 配置自定义服务并使用服务网卡为其他VPC提供服务
    • 对等连接典型实践
    • 使用Terraform管理弹性网卡典型实践
    • 二层网关与专线接入ET组合构建IDC与云上VPC大二层网络
    • 网络层安全说明
    • 安全组配置实践(进阶篇)
    • HAVIP结合Keepalived实现主备多机高可用
    • 使用Keepalived在VPC实现高可用架构
    • 使用Terraform管理IPsec VPN网关典型实践
    • 安全组配置实践(入门篇)
  • 操作指南
    • 多用户访问控制
    • 子网
    • 网络拓扑
    • 使用IPv6
    • 标签管理
    • 路由表
    • VPC
    • 网卡
      • 高可用虚拟IP
      • 弹性网卡
      • 服务网卡
    • 网络诊断
      • 路径分析
      • 网关限速
      • 网络探测
      • 端口验通
      • 流量镜像
      • 流日志
    • 监控与运维
      • NAT网关实例诊断
    • 访问控制
      • ACL
      • 参数模版
      • 安全组
    • 网络连接
      • 二层网关
      • 专线网关
      • 对等连接
      • IPv6网关
      • VPN网关
        • SSL VPN网关
        • GRE VPN网关
        • IPsec VPN网关
      • NAT网关
        • 私网NAT网关
        • 公网NAT网关
  • 服务等级协议SLA
    • 服务网卡服务等级协议SLA
    • VPN网关服务等级协议SLA
    • IPv6网关服务等级协议SLA
    • 对等连接服务等级协议SLA
    • NAT网关服务等级协议SLA
  • API参考
    • 通用说明
    • 接口概览
    • API概述
    • 附录
    • 公共头和错误返回
    • 服务域名
    • API功能发布记录
    • ACL相关接口
      • 添加ACL规则
      • 更新ACL规则
      • 删除ACL规则
      • 查询ACL规则
      • 查询ACL
    • IPv6网关相关接口
      • IPv6网关带宽升降级
      • 创建IPv6网关
      • 更新IPv6网关限速策略
      • 删除Ipv6网关
      • 更新IPv6网关释放保护开关
      • 查询IPv6网关限速策略列表
      • 创建IPv6网关限速策略
      • 添加IPv6只出不进策略
      • 删除IPv6只出不进策略
      • 查询IPv6只出不进策略列表
      • 查询IPv6网关
      • 删除IPv6网关限速策略
    • 弹性网卡相关接口
      • 删除弹性网卡
      • 批量删除弹性网卡内网IP
      • 弹性网卡更新企业安全组
      • 创建弹性网卡
      • 弹性网卡卸载云产品实例
      • 删除弹性网卡辅助IP
      • 弹性网卡绑定EIP
      • 查询弹性网卡列表
      • 增加弹性网卡辅助IP
      • 弹性网卡更新普通安全组
      • 批量增加弹性网卡内网IP
      • 查询弹性网卡状态
      • 更新弹性网卡
      • 弹性网卡挂载云产品实例
      • 弹性网卡解绑EIP
      • 查询指定的弹性网卡
    • 参数模板相关接口
      • 创建IP地址族
      • 更新IP地址组
      • 查询指定的IP地址组
      • 更新IP地址族
      • 创建IP地址组
      • 查询IP地址族列表
      • 查询指定的IP地址族
      • IP地址组删除IP地址
      • IP地址组添加IP地址
      • 删除IP地址族
      • IP地址族移除IP地址组
      • 查询IP地址组列表
      • 删除IP地址组
      • IP地址族添加IP地址组
    • 子网相关接口
      • 更新子网
      • 创建预留网段
      • 查询预留网段列表
      • 删除预留网段
      • 查询指定子网
      • 创建子网
      • 查询子网列表
      • 删除子网
    • VPC相关接口
      • 关闭VPC中继
      • 删除VPC
      • 查询指定VPC
      • 创建VPC
      • 查询VPC列表
      • 查询VPC内产品占用IP
      • 开启VPC中继
      • 查询VPC内网IP
      • 更新VPC
    • 网关限速规则相关接口
      • 查看网关限速规则
      • 修改网关限速规则
      • 创建网关限速规则
      • 删除网关限速规则
    • 对等连接相关接口
      • 释放对等连接
      • 关闭对等连接同步DNS
      • 处理对等连接申请
      • 更新对等连接释放保护开关
      • 对等连接续费
      • 查看对等连接详情
      • 创建对等连接
      • 查询对等连接列表
      • 开启对等连接同步DNS
      • 对等连接带宽升降级
      • 更新对等连接本端接口名称和备注
    • 路由表相关接口
      • 查询路由规则
      • 删除路由规则
      • 主备切换
      • 创建路由规则
      • 更新路由规则
      • 查询路由表
    • VPN相关接口
      • VPN网关续费
      • 解绑EIP
      • 更新SSL-VPN用户
      • 删除VPN隧道
      • 查询VPN隧道
      • 删除SSL-VPN用户
      • 绑定EIP
      • 批量创建SSL-VPN用户
      • 更新VPN
      • 查询SSL-VPN用户
      • 删除SSL-VPN服务端
      • 释放VPN
      • 查询SSL-VPN服务端
      • 查询VPN列表
      • 更新SSL-VPN服务端
      • 更新VPN隧道
      • 创建VPN
      • 创建VPN隧道
      • 创建SSL-VPN服务端
      • 更新VPN释放保护开关
      • 查询VPN详情
    • 网络探测相关接口
      • 删除网络探测
      • 创建网络探测
      • 查询网络探测列表
      • 更新网络探测
      • 查询网络探测详情
    • NAT网关相关接口
      • 更新SNAT规则
      • 删除SNAT规则
      • 更新NAT网关名称
      • 查询NAT网关详情
      • 释放NAT网关
      • NAT网关解绑EIP
      • NAT网关绑定DNAT EIP
      • 创建SNAT规则
      • 创建DNAT规则
      • 更新DNAT规则
      • 更新NAT释放保护开关
      • NAT网关解绑DNAT EIP
      • 查询NAT网关列表
      • 删除DNAT规则
      • NAT网关绑定EIP
      • 查询SNAT规则
      • NAT网关绑定SNAT EIP
      • NAT网关续费
      • 批量创建DNAT规则
      • 批量创建SNAT规则
      • NAT网关变配
      • 查询DNAT规则
      • NAT网关解绑SNAT EIP
      • 创建NAT网关
    • 高可用虚拟IP相关接口
      • 高可用虚拟IP解绑EIP
      • 删除高可用虚拟IP
      • 高可用虚拟IP解绑实例
      • 高可用虚拟IP绑定EIP
      • 更新高可用虚拟IP
      • 查询指定的高可用虚拟IP
      • 创建高可用虚拟IP
      • 高可用虚拟IP绑定实例
      • 查询高可用虚拟IP列表
    • 服务网卡相关接口
      • 查询可挂载的公共服务
      • 查询服务网卡详情
      • 更新服务网卡
      • 查询服务网卡列表
      • 服务网卡更新企业安全组
      • 删除服务网卡
      • 服务网卡更新普通安全组
      • 创建服务网卡
    • 专线网关相关接口
      • 解绑物理专线
      • 创建专线网关
      • 绑定物理专线
      • 查询专线网关列表
      • 创建专线网关健康检查
      • 释放专线网关
      • 更新专线网关
      • 查询专线网关详情
    • 安全组相关接口
      • 普通安全组
        • 更新普通安全组规则
        • 删除普通安全组规则
        • 删除普通安全组
        • 授权普通安全组规则
        • 撤销普通安全组规则
        • 创建普通安全组
        • 查询普通安全组列表
        • 查看安全组详情
      • 企业安全组
        • 更新企业安全组规则
        • 创建企业安全组
        • 删除企业安全组规则
        • 授权企业安全组规则
        • 删除企业安全组
        • 查询企业安全组列表
  • 常见问题
    • 服务网卡常见问题
    • 路由表常见问题
    • VPC常见问题
    • NAT常见问题
    • 常见问题总览
    • VPN常见问题
  • VPC CLI
    • 路由表相关操作
    • VPC相关操作
    • 版本变更记录
    • 通过CLI使用VPC服务
    • 安装BCE-CLI
    • 配置BCE-CLI
    • 子网相关操作
  • SDK
    • Python-SDK
      • 企业安全组
      • VPN
      • 子网
      • ACL
      • IPv6Gateway
      • 高可用虚拟IP
      • 网络探测
      • 路由
      • 专线网关
      • 弹性网卡
      • VPC
      • 对等连接
      • 版本说明
      • NAT
      • 安装SDK工具包
      • 服务网卡
      • 安全组
      • 概述
    • Java-SDK
      • 企业安全组
      • VPN
      • 子网
      • ACL
      • 参数模版
      • 高可用虚拟IP
      • 网络探测
      • 专线网关
      • 弹性网卡
      • vpc
      • 对等连接
      • 版本说明
      • IPv6网关
      • NAT
      • 普通安全组
      • 安装SDK工具包
      • 服务网卡
      • Route
      • 概述
    • Go-SDK
      • VPN
      • 子网
      • 异常处理
      • ACL
      • IPv6Gateway
      • 高可用虚拟IP
      • 网络探测
      • 路由
      • 专线网关
      • 弹性网卡
      • VPC
      • 对等连接
      • 初始化
      • NAT
      • 安装SDK工具包
      • 服务网卡
      • 概述
      • 安全组
        • 企业安全组
        • 普通安全组
    • PHP-SDK
      • ACL
      • vpc
      • 对等连接
      • 版本说明
      • Subnet
      • NAT
      • 安装SDK工具包
      • Route
      • 安全组
      • 概述
所有文档
menu
没有找到结果,请重新输入

私有网络 VPC

  • 产品定价
  • 功能发布记录
  • 产品描述
    • 相关概念
    • 产品特性
    • 使用限制
    • 产品优势
    • 产品介绍
    • 应用场景
  • 典型实践
    • Windows使用HAVIP配置主备多机
    • VPC自定义路由表实现流量安全互访
    • 配置自定义服务并使用服务网卡为其他VPC提供服务
    • 对等连接典型实践
    • 使用Terraform管理弹性网卡典型实践
    • 二层网关与专线接入ET组合构建IDC与云上VPC大二层网络
    • 网络层安全说明
    • 安全组配置实践(进阶篇)
    • HAVIP结合Keepalived实现主备多机高可用
    • 使用Keepalived在VPC实现高可用架构
    • 使用Terraform管理IPsec VPN网关典型实践
    • 安全组配置实践(入门篇)
  • 操作指南
    • 多用户访问控制
    • 子网
    • 网络拓扑
    • 使用IPv6
    • 标签管理
    • 路由表
    • VPC
    • 网卡
      • 高可用虚拟IP
      • 弹性网卡
      • 服务网卡
    • 网络诊断
      • 路径分析
      • 网关限速
      • 网络探测
      • 端口验通
      • 流量镜像
      • 流日志
    • 监控与运维
      • NAT网关实例诊断
    • 访问控制
      • ACL
      • 参数模版
      • 安全组
    • 网络连接
      • 二层网关
      • 专线网关
      • 对等连接
      • IPv6网关
      • VPN网关
        • SSL VPN网关
        • GRE VPN网关
        • IPsec VPN网关
      • NAT网关
        • 私网NAT网关
        • 公网NAT网关
  • 服务等级协议SLA
    • 服务网卡服务等级协议SLA
    • VPN网关服务等级协议SLA
    • IPv6网关服务等级协议SLA
    • 对等连接服务等级协议SLA
    • NAT网关服务等级协议SLA
  • API参考
    • 通用说明
    • 接口概览
    • API概述
    • 附录
    • 公共头和错误返回
    • 服务域名
    • API功能发布记录
    • ACL相关接口
      • 添加ACL规则
      • 更新ACL规则
      • 删除ACL规则
      • 查询ACL规则
      • 查询ACL
    • IPv6网关相关接口
      • IPv6网关带宽升降级
      • 创建IPv6网关
      • 更新IPv6网关限速策略
      • 删除Ipv6网关
      • 更新IPv6网关释放保护开关
      • 查询IPv6网关限速策略列表
      • 创建IPv6网关限速策略
      • 添加IPv6只出不进策略
      • 删除IPv6只出不进策略
      • 查询IPv6只出不进策略列表
      • 查询IPv6网关
      • 删除IPv6网关限速策略
    • 弹性网卡相关接口
      • 删除弹性网卡
      • 批量删除弹性网卡内网IP
      • 弹性网卡更新企业安全组
      • 创建弹性网卡
      • 弹性网卡卸载云产品实例
      • 删除弹性网卡辅助IP
      • 弹性网卡绑定EIP
      • 查询弹性网卡列表
      • 增加弹性网卡辅助IP
      • 弹性网卡更新普通安全组
      • 批量增加弹性网卡内网IP
      • 查询弹性网卡状态
      • 更新弹性网卡
      • 弹性网卡挂载云产品实例
      • 弹性网卡解绑EIP
      • 查询指定的弹性网卡
    • 参数模板相关接口
      • 创建IP地址族
      • 更新IP地址组
      • 查询指定的IP地址组
      • 更新IP地址族
      • 创建IP地址组
      • 查询IP地址族列表
      • 查询指定的IP地址族
      • IP地址组删除IP地址
      • IP地址组添加IP地址
      • 删除IP地址族
      • IP地址族移除IP地址组
      • 查询IP地址组列表
      • 删除IP地址组
      • IP地址族添加IP地址组
    • 子网相关接口
      • 更新子网
      • 创建预留网段
      • 查询预留网段列表
      • 删除预留网段
      • 查询指定子网
      • 创建子网
      • 查询子网列表
      • 删除子网
    • VPC相关接口
      • 关闭VPC中继
      • 删除VPC
      • 查询指定VPC
      • 创建VPC
      • 查询VPC列表
      • 查询VPC内产品占用IP
      • 开启VPC中继
      • 查询VPC内网IP
      • 更新VPC
    • 网关限速规则相关接口
      • 查看网关限速规则
      • 修改网关限速规则
      • 创建网关限速规则
      • 删除网关限速规则
    • 对等连接相关接口
      • 释放对等连接
      • 关闭对等连接同步DNS
      • 处理对等连接申请
      • 更新对等连接释放保护开关
      • 对等连接续费
      • 查看对等连接详情
      • 创建对等连接
      • 查询对等连接列表
      • 开启对等连接同步DNS
      • 对等连接带宽升降级
      • 更新对等连接本端接口名称和备注
    • 路由表相关接口
      • 查询路由规则
      • 删除路由规则
      • 主备切换
      • 创建路由规则
      • 更新路由规则
      • 查询路由表
    • VPN相关接口
      • VPN网关续费
      • 解绑EIP
      • 更新SSL-VPN用户
      • 删除VPN隧道
      • 查询VPN隧道
      • 删除SSL-VPN用户
      • 绑定EIP
      • 批量创建SSL-VPN用户
      • 更新VPN
      • 查询SSL-VPN用户
      • 删除SSL-VPN服务端
      • 释放VPN
      • 查询SSL-VPN服务端
      • 查询VPN列表
      • 更新SSL-VPN服务端
      • 更新VPN隧道
      • 创建VPN
      • 创建VPN隧道
      • 创建SSL-VPN服务端
      • 更新VPN释放保护开关
      • 查询VPN详情
    • 网络探测相关接口
      • 删除网络探测
      • 创建网络探测
      • 查询网络探测列表
      • 更新网络探测
      • 查询网络探测详情
    • NAT网关相关接口
      • 更新SNAT规则
      • 删除SNAT规则
      • 更新NAT网关名称
      • 查询NAT网关详情
      • 释放NAT网关
      • NAT网关解绑EIP
      • NAT网关绑定DNAT EIP
      • 创建SNAT规则
      • 创建DNAT规则
      • 更新DNAT规则
      • 更新NAT释放保护开关
      • NAT网关解绑DNAT EIP
      • 查询NAT网关列表
      • 删除DNAT规则
      • NAT网关绑定EIP
      • 查询SNAT规则
      • NAT网关绑定SNAT EIP
      • NAT网关续费
      • 批量创建DNAT规则
      • 批量创建SNAT规则
      • NAT网关变配
      • 查询DNAT规则
      • NAT网关解绑SNAT EIP
      • 创建NAT网关
    • 高可用虚拟IP相关接口
      • 高可用虚拟IP解绑EIP
      • 删除高可用虚拟IP
      • 高可用虚拟IP解绑实例
      • 高可用虚拟IP绑定EIP
      • 更新高可用虚拟IP
      • 查询指定的高可用虚拟IP
      • 创建高可用虚拟IP
      • 高可用虚拟IP绑定实例
      • 查询高可用虚拟IP列表
    • 服务网卡相关接口
      • 查询可挂载的公共服务
      • 查询服务网卡详情
      • 更新服务网卡
      • 查询服务网卡列表
      • 服务网卡更新企业安全组
      • 删除服务网卡
      • 服务网卡更新普通安全组
      • 创建服务网卡
    • 专线网关相关接口
      • 解绑物理专线
      • 创建专线网关
      • 绑定物理专线
      • 查询专线网关列表
      • 创建专线网关健康检查
      • 释放专线网关
      • 更新专线网关
      • 查询专线网关详情
    • 安全组相关接口
      • 普通安全组
        • 更新普通安全组规则
        • 删除普通安全组规则
        • 删除普通安全组
        • 授权普通安全组规则
        • 撤销普通安全组规则
        • 创建普通安全组
        • 查询普通安全组列表
        • 查看安全组详情
      • 企业安全组
        • 更新企业安全组规则
        • 创建企业安全组
        • 删除企业安全组规则
        • 授权企业安全组规则
        • 删除企业安全组
        • 查询企业安全组列表
  • 常见问题
    • 服务网卡常见问题
    • 路由表常见问题
    • VPC常见问题
    • NAT常见问题
    • 常见问题总览
    • VPN常见问题
  • VPC CLI
    • 路由表相关操作
    • VPC相关操作
    • 版本变更记录
    • 通过CLI使用VPC服务
    • 安装BCE-CLI
    • 配置BCE-CLI
    • 子网相关操作
  • SDK
    • Python-SDK
      • 企业安全组
      • VPN
      • 子网
      • ACL
      • IPv6Gateway
      • 高可用虚拟IP
      • 网络探测
      • 路由
      • 专线网关
      • 弹性网卡
      • VPC
      • 对等连接
      • 版本说明
      • NAT
      • 安装SDK工具包
      • 服务网卡
      • 安全组
      • 概述
    • Java-SDK
      • 企业安全组
      • VPN
      • 子网
      • ACL
      • 参数模版
      • 高可用虚拟IP
      • 网络探测
      • 专线网关
      • 弹性网卡
      • vpc
      • 对等连接
      • 版本说明
      • IPv6网关
      • NAT
      • 普通安全组
      • 安装SDK工具包
      • 服务网卡
      • Route
      • 概述
    • Go-SDK
      • VPN
      • 子网
      • 异常处理
      • ACL
      • IPv6Gateway
      • 高可用虚拟IP
      • 网络探测
      • 路由
      • 专线网关
      • 弹性网卡
      • VPC
      • 对等连接
      • 初始化
      • NAT
      • 安装SDK工具包
      • 服务网卡
      • 概述
      • 安全组
        • 企业安全组
        • 普通安全组
    • PHP-SDK
      • ACL
      • vpc
      • 对等连接
      • 版本说明
      • Subnet
      • NAT
      • 安装SDK工具包
      • Route
      • 安全组
      • 概述
  • 文档中心
  • arrow
  • 私有网络VPC
  • arrow
  • SDK
  • arrow
  • Go-SDK
  • arrow
  • NAT
本页目录
  • 初始化
  • 确认Endpoint
  • 获取密钥
  • 新建NAT Client
  • 使用AK/SK新建NAT Client
  • 使用STS创建NAT Client
  • 配置HTTPS协议访问NAT
  • 配置NAT Client
  • 使用代理
  • 设置网络参数
  • 配置生成签名字符串选项
  • NAT网关管理
  • 创建NAT网关
  • 查询NAT网关列表
  • 查询NAT网关详情
  • 更新NAT网关名称
  • 释放NAT网关
  • NAT网关续费
  • NAT网关绑定SNAT EIP
  • NAT网关解绑SNAT EIP
  • NAT网关绑定DNAT EIP
  • NAT网关解绑DNAT EIP
  • 创建SNAT规则
  • 批量创建SNAT规则
  • 删除SNAT规则
  • 更新SNAT规则
  • 查询SNAT规则
  • 创建DNAT规则
  • 批量创建DNAT规则
  • 删除DNAT规则
  • 更新DNAT规则
  • 查询DNAT规则

NAT

更新时间:2025-08-22

初始化

确认Endpoint

在确认您使用SDK时配置的Endpoint时,可先阅读开发人员指南中关于NAT服务域名的部分,理解Endpoint相关的概念。百度云目前开放了多区域支持,请参考区域选择说明。

目前支持“华北-北京”、“华南-广州”、“华东-苏州”、“香港”、“金融华中-武汉”和“华北-保定”六个区域。对应信息为:

访问区域 对应Endpoint 协议
BJ bcc.bj.baidubce.com HTTP and HTTPS
GZ bcc.gz.baidubce.com HTTP and HTTPS
SU bcc.su.baidubce.com HTTP and HTTPS
HKG bcc.hkg.baidubce.com HTTP and HTTPS
FWH bcc.fwh.baidubce.com HTTP and HTTPS
BD bcc.bd.baidubce.com HTTP and HTTPS

获取密钥

要使用百度云NAT,您需要拥有一个有效的AK(Access Key ID)和SK(Secret Access Key)用来进行签名认证。AK/SK是由系统分配给用户的,均为字符串,用于标识用户,为访问NAT做签名验证。

可以通过如下步骤获得并了解您的AK/SK信息:

注册百度云账号

创建AK/SK

新建NAT Client

NAT Client是NAT服务的客户端,为开发者与NAT服务进行交互提供了一系列的方法。

使用AK/SK新建NAT Client

通过AK/SK方式访问NAT,用户可以参考如下代码新建一个NAT Client:

Go
1import (
2	"github.com/baidubce/bce-sdk-go/services/vpc"
3)
4
5func main() {
6	// 用户的Access Key ID和Secret Access Key
7	ACCESS_KEY_ID, SECRET_ACCESS_KEY := <your-access-key-id>, <your-secret-access-key>
8
9	// 用户指定的Endpoint
10	ENDPOINT := <domain-name>
11
12	// 初始化一个NATClient
13	natClient, err := vpc.NewClient(AK, SK, ENDPOINT)
14}

在上面代码中,ACCESS_KEY_ID对应控制台中的“Access Key ID”,SECRET_ACCESS_KEY对应控制台中的“Access Key Secret”,获取方式请参考《操作指南 如何获取AKSK》。第三个参数ENDPOINT支持用户自己指定域名,如果设置为空字符串,会使用默认域名作为VPC的服务地址。

注意:ENDPOINT参数需要用指定区域的域名来进行定义,如服务所在区域为北京,则为bcc.bj.baidubce.com。

使用STS创建NAT Client

申请STS token

NAT可以通过STS机制实现第三方的临时授权访问。STS(Security Token Service)是百度云提供的临时授权服务。通过STS,您可以为第三方用户颁发一个自定义时效和权限的访问凭证。第三方用户可以使用该访问凭证直接调用百度云的API或SDK访问百度云资源。

通过STS方式访问NAT,用户需要先通过STS的client申请一个认证字符串。

用STS token新建NAT Client

申请好STS后,可将STS Token配置到NAT Client中,从而实现通过STS Token创建NAT Client。

代码示例

GO SDK实现了STS服务的接口,用户可以参考如下完整代码,实现申请STS Token和创建NAT Client对象:

Go
1import (
2	"fmt"
3
4	"github.com/baidubce/bce-sdk-go/auth"         //导入认证模块
5	"github.com/baidubce/bce-sdk-go/services/vpc" //导入VPC服务模块
6	"github.com/baidubce/bce-sdk-go/services/sts" //导入STS服务模块
7)
8
9func main() {
10	// 创建STS服务的Client对象,Endpoint使用默认值
11	AK, SK := <your-access-key-id>, <your-secret-access-key>
12	stsClient, err := sts.NewClient(AK, SK)
13	if err != nil {
14		fmt.Println("create sts client object :", err)
15		return
16	}
17
18	// 获取临时认证token,有效期为60秒,ACL为空
19	stsObj, err := stsClient.GetSessionToken(60, "")
20	if err != nil {
21		fmt.Println("get session token failed:", err)
22		return
23    }
24	fmt.Println("GetSessionToken result:")
25	fmt.Println("  accessKeyId:", stsObj.AccessKeyId)
26	fmt.Println("  secretAccessKey:", stsObj.SecretAccessKey)
27	fmt.Println("  sessionToken:", stsObj.SessionToken)
28	fmt.Println("  createTime:", stsObj.CreateTime)
29	fmt.Println("  expiration:", stsObj.Expiration)
30	fmt.Println("  userId:", stsObj.UserId)
31
32	// 使用申请的临时STS创建NAT服务的Client对象,Endpoint使用默认值
33	natClient, err := vpc.NewClient(stsObj.AccessKeyId, stsObj.SecretAccessKey, "bcc.bj.baidubce.com")
34	if err != nil {
35		fmt.Println("create nat client failed:", err)
36		return
37	}
38	stsCredential, err := auth.NewSessionBceCredentials(
39		stsObj.AccessKeyId,
40		stsObj.SecretAccessKey,
41		stsObj.SessionToken)
42	if err != nil {
43		fmt.Println("create sts credential object failed:", err)
44		return
45	}
46	natClient.Config.Credentials = stsCredential
47}

注意: 目前使用STS配置NAT Client时,无论对应NAT服务的Endpoint在哪里,STS的Endpoint都需配置为http://sts.bj.baidubce.com。上述代码中创建STS对象时使用此默认值。

配置HTTPS协议访问NAT

NAT支持HTTPS传输协议,您可以通过在创建NAT Client对象时指定的Endpoint中指明HTTPS的方式,在NAT GO SDK中使用HTTPS访问NAT服务:

Go
1// import "github.com/baidubce/bce-sdk-go/services/vpc"
2
3ENDPOINT := "https://bcc.bj.baidubce.com" //指明使用HTTPS协议
4AK, SK := <your-access-key-id>, <your-secret-access-key>
5natClient, _ := vpc.NewClient(AK, SK, ENDPOINT)

配置NAT Client

如果用户需要配置NAT Client的一些细节的参数,可以在创建NAT Client对象之后,使用该对象的导出字段Config进行自定义配置,可以为客户端配置代理,最大连接数等参数。

使用代理

下面一段代码可以让客户端使用代理访问NAT服务:

Go
1// import "github.com/baidubce/bce-sdk-go/services/vpc"
2
3//创建NAT Client对象
4AK, SK := <your-access-key-id>, <your-secret-access-key>
5ENDPOINT := "bcc.bj.baidubce.com"
6client, _ := vpc.NewClient(AK, SK, ENDPOINT)
7
8//代理使用本地的8080端口
9client.Config.ProxyUrl = "127.0.0.1:8080"

设置网络参数

用户可以通过如下的示例代码进行网络参数的设置:

Go
1// import "github.com/baidubce/bce-sdk-go/services/vpc"
2
3AK, SK := <your-access-key-id>, <your-secret-access-key>
4ENDPOINT := "bcc.bj.baidubce.com"
5client, _ := bcc.NewClient(AK, SK, ENDPOINT)
6
7// 配置不进行重试,默认为Back Off重试
8client.Config.Retry = bce.NewNoRetryPolicy()
9
10// 配置连接超时时间为30秒
11client.Config.ConnectionTimeoutInMillis = 30 * 1000

配置生成签名字符串选项

Go
1// import "github.com/baidubce/bce-sdk-go/services/vpc"
2
3AK, SK := <your-access-key-id>, <your-secret-access-key>
4ENDPOINT := "bcc.bj.baidubce.com"
5client, _ := bcc.NewClient(AK, SK, ENDPOINT)
6
7// 配置签名使用的HTTP请求头为`Host`
8headersToSign := map[string]struct{}{"Host": struct{}{}}
9client.Config.SignOption.HeadersToSign = HeadersToSign
10
11// 配置签名的有效期为30秒
12client.Config.SignOption.ExpireSeconds = 30

参数说明

用户使用GO SDK访问NAT时,创建的NAT Client对象的Config字段支持的所有参数如下表所示:

配置项名称 类型 含义
Endpoint string 请求服务的域名
ProxyUrl string 客户端请求的代理地址
Region string 请求资源的区域
UserAgent string 用户名称,HTTP请求的User-Agent头
Credentials *auth.BceCredentials 请求的鉴权对象,分为普通AK/SK与STS两种
SignOption *auth.SignOptions 认证字符串签名选项
Retry RetryPolicy 连接重试策略
ConnectionTimeoutInMillis int 连接超时时间,单位毫秒,默认20分钟

说明:

  1. Credentials字段使用auth.NewBceCredentials与auth.NewSessionBceCredentials函数创建,默认使用前者,后者为使用STS鉴权时使用,详见“使用STS创建NAT Client”小节。
  2. SignOption字段为生成签名字符串时的选项,详见下表说明:
名称 类型 含义
HeadersToSign map[string]struct{} 生成签名字符串时使用的HTTP头
Timestamp int64 生成的签名字符串中使用的时间戳,默认使用请求发送时的值
ExpireSeconds int 签名字符串的有效期
Plain Text
1 其中,HeadersToSign默认为`Host`,`Content-Type`,`Content-Length`,`Content-MD5`;TimeStamp一般为零值,表示使用调用生成认证字符串时的时间戳,用户一般不应该明确指定该字段的值;ExpireSeconds默认为1800秒即30分钟。
  1. Retry字段指定重试策略,目前支持两种:NoRetryPolicy和BackOffRetryPolicy。默认使用后者,该重试策略是指定最大重试次数、最长重试时间和重试基数,按照重试基数乘以2的指数级增长的方式进行重试,直到达到最大重试测试或者最长重试时间为止。

NAT网关管理

NAT(Network Address Translation)网关为私有网络提供访问Internet服务,支持SNAT和DNAT,可以使多台云服务器共享公网IP资源访问Internet,也可以使云服务器能够提供Internet服务。NAT网关可以绑定EIP实例及共享带宽,为云服务器实现从内网IP到公网IP的多对一或多对多的地址转换服务。

创建NAT网关

使用以下代码可以创建NAT网关

函数声明

Go
1type CreateNatGatewayArgs struct {
2	ClientToken string             `json:"-"`
3	Name        string             `json:"name"`
4	VpcId       string             `json:"vpcId"`
5	Spec        NatGatewaySpecType `json:"spec"`
6	CuNum       string             `json:"cuNum,omitempty"`
7	Eips        []string           `json:"eips,omitempty"`
8	DnatEips    []string           `json:"dnatEips,omitempty"`
9	Billing     *Billing           `json:"billing"`
10	Tags        []model.TagModel   `json:"tags,omitempty"`
11}
12
13type CreateNatGatewayResult struct {
14	NatId string `json:"natId"`
15}
16
17func (c *Client) CreateNatGateway(args *CreateNatGatewayArgs) (*CreateNatGatewayResult, error) 

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Xjwvyul3d

返回值

操作成功:

JSON
1{
2    "natId": "nat-b58rnkn1g98h"
3}

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_create_nat.go

查询NAT网关列表

使用以下代码可以查询NAT网关列表

函数声明

Go
1type ListNatGatewayArgs struct {
2	VpcId   string
3	NatId   string
4	Name    string
5	Ip      string
6	Marker  string
7	MaxKeys int
8}
9
10type ListNatGatewayResult struct {
11	Nats        []NAT  `json:"nats"`
12	Marker      string `json:"marker"`
13	IsTruncated bool   `json:"isTruncated"`
14	NextMarker  string `json:"nextMarker"`
15	MaxKeys     int    `json:"maxKeys"`
16}
17
18func (c *Client) ListNatGateway(args *ListNatGatewayArgs) (*ListNatGatewayResult, error)

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Tjwvyukbd

返回值

操作成功:

JSON
1{
2	 "nats":[
3        {
4            "id":"nat-bir8biqwr45e",
5            "name":"mynat",
6            "vpcId":"vpc-13vuxu016dew",
7            "spec":"small",
8            "status":"unconfigured",
9            "eips":[
10
11            ],
12            "paymentTiming":"Prepaid",
13            "expiredTime":"2018-08-13T08:10:59Z",
14            "createTime": "2021-04-25 17:22:34"
15        },
16        {
17            "id":"nat-b9q8n98mdxwc",
18            "name":"mynat",
19            "vpcId":"vpc-13vuxu016dew",
20            "spec":"small",
21            "status":"unconfigured",
22            "eips":[
23
24            ],
25            "paymentTiming":"Prepaid",
26            "expiredTime":"2018-07-27T13:18:00Z",
27            "createTime": "2021-04-25 17:22:34"
28        }
29    ]
30}
31"marker":"nat-b58rnkn1g98h",
32"isTruncated": true,
33"nextMarker": "nat-bi72s924x5xu",
34"maxKeys": 2
35}    

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_list_nat.go

查询NAT网关详情

使用以下代码可以查询NAT网关详情

函数声明

Go
1type NAT struct {
2	Id            string           `json:"id"`
3	Name          string           `json:"name"`
4	VpcId         string           `json:"vpcId"`
5	Spec          string           `json:"spec,omitempty"`
6	CuNum         int              `json:"cuNum,omitempty"`
7	Status        NatStatusType    `json:"status"`
8	Eips          []string         `json:"eips"`
9	DnatEips      []string         `json:"dnatEips"`
10	PaymentTiming string           `json:"paymentTiming"`
11	ExpiredTime   string           `json:"expiredTime"`
12	Tags          []model.TagModel `json:"tags"`
13}
14
15func (c *Client) GetNatGatewayDetail(natId string) (*NAT, error)

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Mjwvyuj7m

返回值

操作成功:

JSON
1{
2    "id":"nat-bir8biqwr45e",
3    "name":"mynat",
4    "vpcId":"vpc-13vuxu016dew",
5    "spec":"small",
6    "status":"unconfigured",
7    "eips":[
8    ],
9    "dnatEips":[
10    ],
11    "paymentTiming":"Prepaid",
12    "expiredTime":"2018-08-13T08:10:59Z",
13    "createTime": "2021-04-25 17:22:34",
14    "tags":[
15        {
16          "tagKey": "tagKey",
17          "tagValue": "tagValue"
18        }
19    ]
20}

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_get_nat_detail.go

更新NAT网关名称

使用以下代码可以更新NAT网关名称

函数声明

Go
1type UpdateNatGatewayArgs struct {
2	ClientToken string `json:"-"`
3	Name        string `json:"name"`
4}
5
6func (c *Client) UpdateNatGateway(natId string, args *UpdateNatGatewayArgs) error

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/ojwvyuisy

返回值

操作成功:

无特殊返回参数

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_update_nat.go

释放NAT网关

使用以下代码可以释放NAT网关

函数声明

Go
1func (c *Client) DeleteNatGateway(natId, clientToken string) error

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/yjwvyujjq

返回值

操作成功:

无特殊返回参数。

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_delete_nat.go

NAT网关续费

使用以下代码可以续费NAT网关

函数声明

Go
1type RenewNatGatewayArgs struct {
2	ClientToken string   `json:"-"`
3	Billing     *Billing `json:"billing"`
4}
5
6func (c *Client) RenewNatGateway(natId string, args *RenewNatGatewayArgs) error

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Vjwvyukqv

返回值

操作成功:

无特殊返回参数

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_renew_nat.go

NAT网关绑定SNAT EIP

使用以下代码可以绑定SNAT EIP

函数声明

Go
1type BindEipsArgs struct {
2	ClientToken string   `json:"-"`
3	Eips        []string `json:"eips"`
4}
5
6func (c *Client) BindEips(natId string, args *BindEipsArgs) error

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Ljwvyujy8

返回值

操作成功:

无特殊返回参数

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_bind_eip.go

NAT网关解绑SNAT EIP

使用以下代码可以解绑SNAT EIP

函数声明

Go
1type BindEipsArgs struct {
2	ClientToken string   `json:"-"`
3	Eips        []string `json:"eips"`
4}
5
6func (c *Client) BindEips(natId string, args *BindEipsArgs) error

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/qjwvyuigl

返回值

操作成功:

无特殊返回参数

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_unbind_eip.go

NAT网关绑定DNAT EIP

使用以下代码可以绑定DNAT EIP

函数声明

Go
1type BindDnatEipsArgs struct {
2	ClientToken string   `json:"-"`
3	DnatEips    []string `json:"dnatEips"`
4}
5
6func (c *Client) BindDnatEips(natId string, args *BindDnatEipsArgs) error

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/iki4chiu4

返回值

操作成功:

无特殊返回参数

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_bind_dnat_eip.go

NAT网关解绑DNAT EIP

使用以下代码可以解绑DNAT EIP

函数声明

Go
1type UnBindDnatEipsArgs struct {
2	ClientToken string   `json:"-"`
3	DnatEips    []string `json:"dnatEips"`
4}
5
6func (c *Client) UnBindDnatEips(natId string, args *UnBindDnatEipsArgs) error

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Uki4cj64l

返回值

操作成功:

无特殊返回参数

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_unbind_dnat_eip.go

创建SNAT规则

使用以下代码可以创建SNAT规则

函数声明

Go
1type CreateNatGatewaySnatRuleArgs struct {
2	ClientToken       string   `json:"-"`
3	RuleName          string   `json:"ruleName,omitempty"`
4	SourceCIDR        string   `json:"sourceCIDR,omitempty"`
5	PublicIpAddresses []string `json:"publicIpsAddress,omitempty"`
6}
7
8type CreateNatGatewaySnatRuleResult struct {
9	RuleId string `json:"ruleId"`
10}
11
12func (c *Client) CreateNatGatewaySnatRule(natId string, args *CreateNatGatewaySnatRuleArgs) (*CreateNatGatewaySnatRuleResult, error)

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Iki4clqjv

返回值

操作成功:

JSON
1{
2    "ruleId": "rule-zrsaybxm7nrn"
3}

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_create_snat_rule.go

批量创建SNAT规则

使用以下代码可以批量创建SNAT规则

函数声明

Go
1type BatchCreateNatGatewaySnatRuleArgs struct {
2	ClientToken string         `json:"-"`
3	NatId       string         `json:"natId"`
4	SnatRules   []SnatRuleArgs `json:"snatRules"`
5}
6
7type BatchCreateNatGatewaySnatRuleResult struct {
8	SnatRuleIds []string `json:"snatRuleIds"`
9}
10
11func (c *Client) BatchCreateNatGatewaySnatRule(args *BatchCreateNatGatewaySnatRuleArgs) (*BatchCreateNatGatewaySnatRuleResult, error)

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/oktlo8qfr

返回值

操作成功:

JSON
1{
2    "snatRuleIds": [
3      "rule-zrsaybxm7nrn",
4      "rule-f5kid5g50nua"
5    ]
6}

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_batch_create_snat_rule.go

删除SNAT规则

使用以下代码可以删除SNAT规则

函数声明

Go
1func (c *Client) DeleteNatGatewaySnatRule(natId string, snatRuleId string, clientToken string) error

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/vki4cot86

返回值

操作成功:

无特殊返回参数

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_delete_snat_rule.go

更新SNAT规则

使用以下代码可以更新SNAT规则

函数声明

Go
1type UpdateNatGatewaySnatRuleArgs struct {
2	ClientToken       string   `json:"-"`
3	RuleName          string   `json:"ruleName,omitempty"`
4	SourceCIDR        string   `json:"sourceCIDR,omitempty"`
5	PublicIpAddresses []string `json:"publicIpsAddress,omitempty"`
6}
7
8func (c *Client) UpdateNatGatewaySnatRule(natId string, snatRuleId string, args *UpdateNatGatewaySnatRuleArgs) error

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Vki4cn14y

返回值

操作成功:

无特殊返回参数

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_update_snat_rule.go

查询SNAT规则

使用以下代码可以查询SNAT规则

函数声明

Go
1type ListNatGatewaySnatRuleArgs struct {
2	NatId   string `json:"natId"`
3	Marker  string `json:"marker"`
4	MaxKeys int    `json:"maxKeys"`
5}
6
7type ListNatGatewaySnatRulesResult struct {
8	Rules       []SnatRule `json:"rules"`
9	Marker      string     `json:"marker"`
10	IsTruncated bool       `json:"isTruncated"`
11	NextMarker  string     `json:"nextMarker"`
12	MaxKeys     int        `json:"maxKeys"`
13}
14
15func (c *Client) ListNatGatewaySnatRules(args *ListNatGatewaySnatRuleArgs) (*ListNatGatewaySnatRulesResult, error)

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Pki4cq2nu

返回值

操作成功:

JSON
1{
2	"isTruncated": true,
3    "nextMarker": "rule-vza86i2k6dqu",
4    "maxKeys": 2,
5    "rules": [
6     {
7            "ruleId": "rule-k1jenum3v9s6",
8            "ruleName": "s3",
9            "publicIpsAddress": [
10                "100.88.10.185"
11            ],
12            "sourceCIDR": "1.1.1.1/32",
13            "status": "configuring"
14        },
15        {
16            "ruleId": "rule-kdgqkwpske2q",
17            "ruleName": "s2",
18            "publicIpsAddress": [
19                "100.88.10.185"
20            ],
21            "sourceCIDR": "192.168.1.0/24",
22            "status": "configuring"
23        }
24    ]
25}

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_list_snat_rule.go

创建DNAT规则

使用以下代码可以创建DNAT规则

函数声明

Go
1type CreateNatGatewayDnatRuleArgs struct {
2	ClientToken      string `json:"-"`
3	RuleName         string `json:"ruleName,omitempty"`
4	PublicIpAddress  string `json:"publicIpAddress,omitempty"`
5	PrivateIpAddress string `json:"privateIpAddress,omitempty"`
6	Protocol         string `json:"protocol,omitempty"`
7	PublicPort       string `json:"publicPort,omitempty"`
8	PrivatePort      string `json:"privatePort,omitempty"`
9}
10
11type CreateNatGatewayDnatRuleResult struct {
12	RuleId string `json:"ruleId"`
13}
14
15func (c *Client) CreateNatGatewayDnatRule(natId string, args *CreateNatGatewayDnatRuleArgs) (*CreateNatGatewayDnatRuleResult, error)

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/fki4c1gb3

返回值

操作成功:

JSON
1{
2    "ruleId": "rule-zrsaybxm7nrn"
3}

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_create_dnat_rule.go

批量创建DNAT规则

使用以下代码可以批量创建DNAT规则

函数声明

Go
1type BatchCreateNatGatewayDnatRuleArgs struct {
2	ClientToken string         `json:"-"`
3	Rules       []DnatRuleArgs `json:"rules"`
4}
5
6type BatchCreateNatGatewayDnatRuleResult struct {
7	RuleIds []string `json:"ruleIds"`
8}
9
10func (c *Client) BatchCreateNatGatewayDnatRule(natId string, args *BatchCreateNatGatewayDnatRuleArgs) (*BatchCreateNatGatewayDnatRuleResult, error)

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Aktl8mzvd

返回值

操作成功:

JSON
1{
2    "ruleIds": [
3      "rule-zrsaybxm7nrn",
4      "rule-f5kid5g50nua"
5    ]
6}

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_batch_create_dnat_rule.go

删除DNAT规则

使用以下代码可以删除DNAT规则

函数声明

Go
1func (c *Client) DeleteNatGatewayDnatRule(natId string, dnatRuleId string, clientToken string) error

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/zki4cbkkf

返回值

操作成功:

无特殊返回参数

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_delete_dnat_rule.go

更新DNAT规则

使用以下代码可以更新DNAT规则

函数声明

Go
1type UpdateNatGatewayDnatRuleArgs struct {
2	ClientToken      string `json:"-"`
3	RuleName         string `json:"ruleName,omitempty"`
4	PublicIpAddress  string `json:"publicIpAddress,omitempty"`
5	PrivateIpAddress string `json:"privateIpAddress,omitempty"`
6	Protocol         string `json:"protocol,omitempty"`
7	PublicPort       string `json:"publicPort,omitempty"`
8	PrivatePort      string `json:"privatePort,omitempty"`
9}
10
11func (c *Client) UpdateNatGatewayDnatRule(natId string, dnatRuleId string, args *UpdateNatGatewayDnatRuleArgs) error

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Aki4c9crm

返回值

操作成功:

无特殊返回参数

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_update_dnat_rule.go

查询DNAT规则

使用以下代码可以查询DNAT规则

函数声明

Go
1type ListNatGatewaDnatRuleArgs struct {
2	Marker  string `json:"marker"`
3	MaxKeys int    `json:"maxKeys"`
4}
5
6type ListNatGatewayDnatRulesResult struct {
7	Rules       []DnatRule `json:"rules"`
8	Marker      string     `json:"marker"`
9	IsTruncated bool       `json:"isTruncated"`
10	NextMarker  string     `json:"nextMarker"`
11	MaxKeys     int        `json:"maxKeys"`
12}
13
14func (c *Client) ListNatGatewayDnatRules(natId string, args *ListNatGatewaDnatRuleArgs) (*ListNatGatewayDnatRulesResult, error)

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Hki4cf6bf

返回值

操作成功:

JSON
1{
2	"isTruncated": true,
3    "nextMarker": "rule-pej10dar6pxd",
4    "maxKeys": 2,
5    "rules": [
6        {
7            "ruleId": "rule-29d9jpprcm75",
8            "ruleName": "sg",
9            "publicIpAddress": "100.88.6.197",
10            "privateIpAddress": "192.168.3.3",
11            "publicPort": 333,
12            "privatePort": 333,
13            "status": "active",
14            "protocol": "TCP"
15        },
16        {
17            "ruleId": "rule-72z6p8ni6rce",
18            "ruleName": "sd",
19            "publicIpAddress": "100.88.6.197",
20            "privateIpAddress": "192.168.2.2",
21            "publicPort": 222,
22            "privatePort": 222,
23            "status": "active",
24            "protocol": "UDP"
25        }
26    ]
27}

操作失败:

抛出异常,异常列表参考:NAT网关异常列表

代码示例

具体代码示例参考:example_list_dnat_rule.go

上一篇
初始化
下一篇
安装SDK工具包