如何运行你自己的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
运行自己的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