跳到主要内容

HTTPS 协议穿透

穿透 HTTPS 协议的端口,需要在 PassNAT 控制台中配置 HTTPS 类型的隧道。

准备

  • 你可以使用自定义域名,也可以使用 PassNAT 提供的域名。但目前版本中,你如果需要使用 PassNAT 提供的默认域名去申请 SSL 证书,你需要通过工单联系客服人员添加 SSL DNS 验证用的解析。
  • 如果你用的是自定义域名,请按照 SSL CA 证书签发商的要求配置好解析并成功拿到 SSL 证书。

证书

下方教程以使用 PassNAT 提供的域名为例,使用自定义域名的用户请参考 CA 证书签发商的要求。

在 CA 证书服务商填入所需要申请的 SSL 子域名或二级泛域名,CA 证书服务商会给出对应的域名校验解析。如下图所示:

mc_bedrock_1

拿到 DNS 解析记录之后,需要在 PassNAT 控制台开启新工单。内容模版可参考

我需要添加一条域名所有权校验所使用的解析
主机记录: _acme-challenge.s.
类型: CNAME
记录值: xxxx

在收到工单回复添加成功后可在 CA 证书服务商点击校验,同时会下发 SSL 证书

配置

提示

请注意,CA 证书和密钥需要留存在运行 PassNAT 客户端的机器上,并不是和其他 CDN 提供商一样把内容上传到控制台。

源站 HTTP 类型,原理上使用了 frpc 的原生 https2http 插件,将 HTTPS 请求转发到 HTTP 端口上。所以你只需要配置好 HTTP 类型的隧道即可。

请咨询您的 CA 证书签发商,获取到 证书私钥 的内容 ( 需要是 Apache 格式 ) 。然后在 PassNAT 控制台中配置 HTTPS 类型的隧道。 你需要把 CA 证书下载到运行 PassNAT 客户端的机器上,然后在控制台中上传证书和私钥的绝对路径

常见问题

某些 Windows 系统下 log 日志可能会出现 error unmarshaling json while decoding json... 的相关报错,这是因为 Windows 系统下的路径分隔符为 \ ,而 JSON 格式中 \ 为转义字符,所以需要将路径中的 \ 替换为 \\

比如,你可以把路径修改成

 C:\\Users\\xxxx\\Downloads\\aaa\\privkey.key

启动隧道访问

在配置好隧道后,你可以通过 https://域名 访问你的内网服务。

特别注意,一定是 https:// 开头的链接。如果直接访问域名是默认使用的 http:// 协议,可能会导致访问失败。