
# VPN/云专线访问
#### 场景描述
该场景下用户本地数据中心或私有网络无法通过公网访问SWR。这种情况下可以通过云专线或VPN连接华为云VPC，通过专线或VPN打通用户本地数据中心到VPC间的网络，使用VPC终端节点访问SWR。
此场景仅适用于通过容器镜像服务上传镜像，当您需要下载镜像时，您还需要[配置访问OBS服务内网地址的终端节点](https://support.huaweicloud.com/qs-vpcep/vpcep_02_0300.html)。
#### 操作步骤
1. **创建VPC** **。** 详细步骤请参考[创建虚拟私有云和子网](https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0013935842.html)。
2. **创建[云专线](https://support.huaweicloud.com/qs-dc/zh-cn_topic_0145790541.html)或[VPN](https://support.huaweicloud.com/qs-vpn/vpn_qs_00003.html)，使得数据中心能通过专线/VPN连接VPC。**
3. **创建终端节点** 。
   
   1. 登录[VPC终端节点控制台](https://console.huaweicloud.com/vpc/?#/ep/list)。
   
   2. 在终端节点页面，单击"购买终端节点"。
   
   3. 根据界面提示，配置相关参数。"选择服务"参数请勾选名称为com.myhuaweicloud.\*\*\*\*\*\*\*.SWR或者com.myhuaweicloud.\*\*\*\*\*\*\*.swr的选项。\*\*\*\*\*\*\*部分为您的regionid ![](https://support.huaweicloud.com/bestpractice-swr/zh-cn_image_0000002492189238.png "点击放大")
      ![](https://support.huaweicloud.com/bestpractice-swr/public_sys-resources/note_3.0-zh-cn.png)
      部分局点SWR的VPCEP-Service未显示在云服务列表，可以通过"按名称查找服务"添加。
      
   
   4. 单击"立即购买"。
   
   5. 确认订单详情，单击"提交"。
   
   
   
   
4. **获取VPC内网访问IP及域名** 。
   
   ![](https://support.huaweicloud.com/bestpractice-swr/public_sys-resources/note_3.0-zh-cn.png)
   华为云VPC内默认会自动加域名解析规则，不需要配置hosts；
   非华为云节点需要配置hosts。
   1. 进入终端节点列表页。
   
   2. 找到购买成功的终端节点，单击该节点ID进入节点详情页。
   
   3. 在节点详情页，我们可以查看到此终端节点的节点IP和内网域名。 ![](https://support.huaweicloud.com/bestpractice-swr/zh-cn_image_0000001918108458.png "点击放大")
      
   
   
   
   
5. **在用户本地数据中心节点上配置hosts** ，hosts地址由两部分组成，节点IP和内网域名。示例如下：
   
   图1hosts示例   
   ![](https://support.huaweicloud.com/bestpractice-swr/zh-cn_image_0000001393760293.png "点击放大")
   ![](https://support.huaweicloud.com/bestpractice-swr/public_sys-resources/caution_3.0-zh-cn.png)
   本章节中的hosts示例：172.16.0.96 swr.cn-north-4.myhuaweicloud.com 仅为说明，请以实际获取到的节点IP和内网域名为准。
   具体配置方式有2种：
   [Linux操作系统配置Hosts]
   [自定义DNS Hosts]
   - **Linux操作系统配置步骤如下：**
   
   
   1. 运行以下命令，打开/etc/hosts
      ```
      sudo vim /etc/hosts
      ```
      
   
   2. 添加自定义域名：xx.xx.xx.xx swr.xx-xx.myhuaweicloud.com
      ![](https://support.huaweicloud.com/bestpractice-swr/public_sys-resources/note_3.0-zh-cn.png)
      xx.xx.xx.xx为[步骤4]中查询到的节点IP，swr.xx-xx.myhuaweicloud.com为[步骤4]中查询到的内网域名。
      
   
   3. 重启网络
   
   
   ```
   sudo/etc/init.d/networking restart
   ```
   - **自定义DNS Host** **s**。
   
   
   1. 参考[4]，查看该终端节点的"节点IP"。
   
   2. 在用户本地数据中心的DNS服务器配置相应的DNS转发规则。 不同操作系统中配置DNS转发规则的方法不同，具体操作请参考对应DNS软件的操作指导。
      *本步骤以Linux操作系统，常见的DNS软件Bind为例介绍：*
      1. 配置/etc/named.conf，新增zone：
         ```
         zone " swr.xx-xx.myhuaweicloud.com " IN {
           type master;
           file " /var/named/swr.xx-xx.myhuaweicloud.com.zone"; 
         };
         ```
         ![](https://support.huaweicloud.com/bestpractice-swr/public_sys-resources/note_3.0-zh-cn.png)
         swr.xx-xx.myhuaweicloud.com为[步骤4]中查询到的内网域名。
         
      
      2. 配置自定义的域名到IP的正向解析配置。新建一个[a]中file对应的文件：/var/named/swr.xx-xx.myhuaweicloud.com.zone
         ```
         $TTL     604800
         @ IN      SOA       swr.xx-xx.myhuaweicloud.com. root.localhost. (
                                    2         ; Serial
                               604800         ; Refresh
                                86400         ; Retry
                              2419200         ; Expire
                               604800 )       ; Negative Cache TTL
         ;
         @    IN   NS   swr.xx-xx.myhuaweicloud.com.
         swr.xx-xx.myhuaweicloud.com.    IN   A     xx.xx.xx.xx
         ```
         
      
      3. 重启服务。 **/sbin/service named restart**
         
      
      
      ![](https://support.huaweicloud.com/bestpractice-swr/public_sys-resources/note_3.0-zh-cn.png)
      - 您可以从[地区和终端节点](https://developer.huaweicloud.com/endpoint?SWR)中查询不同区域SWR的Endpoint信息。
      
      
      
      - 用户本地数据中心若无DNS服务器，需要将连接DNS服务的终端节点的节点IP增加到用户本地数据中心节点的/etc/resolv.conf文件中。
      
      - swr.xx-xx.myhuaweicloud.com为[步骤4]中的节点IP。
        
   
   
   
   
6. **配置验证。** **执行下述命令查看返回结果。**
   
   ```
   ping  swr.xx -xx.myhuaweicloud.com
   ```
   
   
7. 后续直接按照此固定域名:**swr.xx -xx.myhuaweicloud.com**访问SWR即可。
 
