Serveo.net 内网穿透设置域名

根据官方文档,你需要执行以下步骤来设置你的自定义域名,使其通过 Serveo.net 进行端口转发:

1. 生成 SSH 密钥对

首先,生成一个 SSH 密钥对(如果你还没有的话):

ssh-keygen

2. 获取 SSH 密钥的指纹

使用 ssh-keygen -l 获取你的 SSH 密钥的指纹:

ssh-keygen -l -f ~/.ssh/id_rsa.pub

输出示例:

2048 SHA256:pmc7ZRv7ymCmghUwHoJWEm5ToSTd33ryeDeps5RnfRY no comment (RSA)

在这个例子中,指纹是 SHA256:pmc7ZRv7ymCmghUwHoJWEm5ToSTd33ryeDeps5RnfRY

3. 配置 DNS 记录

你需要在你的域名的 DNS 设置中添加两个记录:

CNAME 记录

  • Type: CNAME
  • Name: subdomain (假设你想使用 subdomain.example.com)
  • Value: serveo.net

TXT 记录

  • Type: TXT
  • Name: _serveo-authkey.subdomain (确保这个匹配你的子域名)
  • Value: SHA256:pmc7ZRv7ymCmghUwHoJWEm5ToSTd33ryeDeps5RnfRY

注意:subdomain 是你想要使用的子域名名称。

4. 等待 DNS 记录生效

DNS 记录的更改可能需要一些时间(通常几分钟到几小时)才能生效。你可以使用 DNS 工具(如 nslookupdig)来验证这些记录是否已经正确配置。

5. 请求自定义域名的端口转发

配置完成并生效后,你可以使用 Serveo 请求端口转发:

ssh -R subdomain.example.com:80:localhost:3000 serveo.net

在这个命令中,你将 localhost:3000 曝露在 subdomain.example.com 的 80 端口上。

示例

假设你的域名是 example.com,你想使用 app.example.com 作为自定义域名。

配置 CNAME 记录

  • Type: CNAME
  • Name: app
  • Value: serveo.net

配置 TXT 记录

  • Type: TXT
  • Name: _serveo-authkey.app
  • Value: SHA256:pmc7ZRv7ymCmghUwHoJWEm5ToSTd33ryeDeps5RnfRY

完成

完成这些步骤后,app.example.com 应该会指向你的 Serveo 隧道,并且你可以通过这个自定义域名访问你的应用。

如果有任何不明白的地方,请查看你的 DNS 提供商的帮助文档,或联系他们的技术支持。

posted @ 2024-06-14 10:29  让速不让路  阅读(8)  评论(0编辑  收藏  举报