HTTPS 协议穿透
穿透 HTTPS 协议的端口,需要在 PassNAT 控制台中配置
HTTPS
类型的隧道。
准备
- 你可以使用自定义域名,也可以使用 PassNAT 提供的域名。但目前版本中,你如果需要使用 PassNAT 提供的默认域名去申请 SSL 证书,你需要通过工单联系客服人员添加 SSL DNS 验证用的解析。
- 如果你用的是自定义域名,请按照 SSL CA 证书签发商的要求配置好解析并成功拿到 SSL 证书。
证书
下方教程以使用 PassNAT 提供的域名为例,使用自定义域名的用户请参考 CA 证书签发商的要求。
在 CA 证书服务商填入所需要申请的 SSL 子域名或二级泛域名,CA 证书服务商会给出对应的域名校验解析。如下图所示:

拿到 DNS 解析记录之后,需要在 PassNAT 控制台开启新工单。内容模版可参考
我需要添加一条域名所有权校验所使用的解析
主机记录: _acme-challenge.s.
类型: CNAME
记录值: xxxx
在收到工单回复添加成功后可在 CA 证书服务商点击校验,同时会下发 SSL 证书
配置
- 源站 HTTP
- 源站 HTTPS
请注意,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
请注意,CA 证书和密钥需要配置到内网服务上。
如源站是 HTTPS 类型,你需要在内网服务上配置好 SSL 证书即可。
启动隧道访问
在配置好隧道后,你可以通过 https://域名
访问你的内网服务。
特别注意,一定是 https://
开头的链接。如果直接访问域名是默认使用的 http://
协议,可能会导致访问失败。