如何运行你自己的ngrokd服务器

如何运行你自己的ngrokd服务器

运行自己的ngrok的服务器是很容易!下面的说明将帮助你走好人生路!
1.获取SSL证书

ngrok通过TLS提供安全通道,所以你需要一个SSL证书。假设你要创建的*.example.com的隧道,买一个通配符SSL证书*.example.com的。请注意,如果你不需要运行HTTPS隧道,你并不需要一个通配符证书。事实上,你可以使用自签名的证书,在这一点上,看到该文件在以后的章节)。
2.修改你的DNS

您需要使用提供给您的DNS管理工具,通过您的供应商来创建一个指向*.example.com的到服务器在那里你会运行ngrokd的IP地址的记录。
3.编译

你可以编译ngrokd服务器使用下面的命令:

使发布服务器

请确保你设置你的目标服务器的平台GOOS/ GOARCH环境变量编译。然后在复制二进制文件到您的服务器。
4.运行服务器

你会运行在服务器上使用下面的命令。

./ngrokd -tlsKey="/path/to/tls.key" -tlsCrt="/path/to/tls.crt" -domain="example.com"

指定您的TLS证书和密钥

ngrok不仅使TLS加密连接。当您运行ngrokd,你需要指示它在哪里可以找到你的TLS证书和私钥。指定与以下开关路径:

-tlsKey="/path/to/tls.key" -tlsCrt="/path/to/tls.crt"

设置服务器的域

当你运行你自己的ngrokd服务器,你需要告诉ngrokd它的运行,以便它知道什么网址发给客户的域。

-domain=example.com

5.配置客户端

为了与客户端连接,你需要设置两个选项ngrok的配置文件。该ngrok配置文件是由〜/.ngrok读默认情况下,简单的YAML文件。您可以指定与-config开关自定义配置文件路径。你的配置文件必须包含以下两个选项。

server_addr: example.com:4443
trust_host_root_certs: true

用您的ngrokd服务器的地址为example.com:4443。在trust_host_root_certs参数指示建立TLS连接到服务器时ngrok信任的根证书在计算机上。默认情况下,ngrok只信任的ngrok.com根证书。
6.将与客户端

然后,只需运行ngrok像往常一样安全地连接到你自己的ngrokd服务器!

ngrok80

ngrokd使用自签名的SSL证书

它可能与AA自签名证书运行ngrokd,但你需要重新编译ngrok与您的签名CA.如果您选择使用自签名的证书,请注意,您必须删除配置价值trust_host_root_certs或将其设置为false:

trust_host_root_certs:false
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值