跳到主要内容

HTTPS 协议穿透

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

准备

  • 你可以使用自定义域名,也可以使用 PassNAT 提供的域名。如需使用 PassNAT 提供的域名申请 SSL,请按照下方教程操作。
  • 如果你用的是自定义域名,请按照 SSL CA 证书签发商的要求配置好解析并成功拿到 SSL 证书。

证书

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

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

请注意,当前版本中仅支持 TXT 方式的 DNS 解析验证。

pic1

拿到 DNS 解析记录之后,请前往隧道管理-域名管理,点击对应根域名的验证DNS 按钮,添加对应的解析记录,如下图所示:

mc_bedrock_1

请注意,添加后请尽快完成所有权验证。

配置

提示

请注意,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:// 协议,可能会导致访问失败。