您的位置:首页 > 其它

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

2014-11-19 17:21 274 查看
如何运行你自己的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