# 概述

公网专线用于建立公网中受到完全保护的私有连接通道。本篇文章介绍公网专线的使用(管理后台公网专线包含专线配对、专线业务、专线管理三个功能,更多详情可查看相关介绍功能的文章)。

# 接口专线业务

接口专线业务支持绑定文档集,当绑定文档集时专线将限制文档集里的接口才能访问;当不绑定文档集时专线将限制只指定服务(专线路由的前端服务名)里的接口才能访问。

# 绑定文档集业务

配置一个绑定文档集的接口业务,配置如图所示。

use_dedicated_line_1

配置一个运行该绑定文档集业务的专线,配置如图所示。

use_dedicated_line_2

获取专线的配对码,提供配对码给对接方,如图所示。

use_dedicated_line_3

对接方使用配对码进行配对,配对成功后即可向专线发送请求,如图所示。

use_dedicated_line_4

对文档集中的接口发起请求,请求成功,如图所示。

use_dedicated_line_5

请求地址为 http://网关IP:8601/** ,如果使用注册中心,可通过fizz-dedicated-line服务访问:http://fizz-dedicated-line/** ,**为具体的接口路径。

use_dedicated_line_6

对文档集中不存在的接口发起请求,请求失败,如图所示。

use_dedicated_line_7

# 不绑定文档集业务

将上面的配置的接口业务改为不绑定文档集业务,配置如图所示。

use_dedicated_line_8

重新获取专线的配对码,使用新的配对码重新配对,如图所示。

use_dedicated_line_9

use_dedicated_line_10

配对成功后再对这个服务下的接口发起请求,请求成功,如图所示。

use_dedicated_line_11

use_dedicated_line_12

# 网站专线业务

配置一个网站专线业务,配置如图所示。

use_dedicated_line_13

use_dedicated_line_14

配置一个运行该网站专线业务的专线,配置如图所示。

use_dedicated_line_15

获取专线的配对码,提供配对码给使用方,使用方配对成功后即可通过专线访问网站。

use_dedicated_line_16

# 网关配置

网关配置分服务端和客户端两部分

# 服务端

配置参数:

fizz.dedicated-line.server.enable = true # 启用专线服务端功能,默认 true

配置路由:

# 客户端

配置参数:

fizz.dedicated-line.client.enable = true # 启用专线客户端功能,默认 true
fizz.dedicated-line.client.port = 8601 # 客户端专线 http server 监听的端口,默认 8601
fizz.dedicated-line.client.request.timeliness = 300 # 客户端请求签名的时效,单位秒,默认 300s
fizz.dedicated-line.client.request.timeout = 0 # 客户端请求超时时间,默认不超时
fizz.dedicated-line.client.request.retry-count = 0 # 客户端请求重试次数,默认 0,不重试
fizz.dedicated-line.client.request.retry-interval = 0 # 客户端请求重试间隔,默认无间隔
fizz.dedicated-line.client.request.crypto = true # 客户端请求体是否加密,默认 true,加密

# 配置客户端专线服务注册到服务注册中心,可选
# eureka
fizz.dedicated-line.client.service-registration.eureka.server-port = 8601
# eureka,后缀部分同 eureka 客户端的配置
fizz.dedicated-line.client.service-registration.eureka.client.enabled = true
fizz.dedicated-line.client.service-registration.eureka.serviceUrl.defaultZone = http://3.3.3.3:6600/eureka
fizz.dedicated-line.client.service-registration.eureka.instance.appname = fizz-dedicated-line
fizz.dedicated-line.client.service-registration.eureka.instance.prefer-ip-address = true
# nacos,nacos 后缀部分同 nacos 客户端配置
fizz.dedicated-line.client.service-registration.nacos.discovery.enabled = true
fizz.dedicated-line.client.service-registration.nacos.discovery.service = fizz-dedicated-line
fizz.dedicated-line.client.service-registration.nacos.discovery.port = 8601
fizz.dedicated-line.client.service-registration.nacos.discovery.server-addr = 2.2.2.2:8848