如何运行你自己的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的服务器是很容易!下面的说明将帮助你走好人生路!
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
相关文章推荐
- 请教一下16aspx上的源代码要如何在自己的服务器上运行
- 如何在 Linux 上运行你自己的公共时间服务器 | Linux 中国
- 如何防止ASP木马在服务器上运行
- 如何防止ASP 木马在服务器上运行
- 如何准确的统计自己程序的运行时间
- Domino服务器在局域网内如何收发邮件(配置自己的DOMINO服务器)?
- RegNow问答: 如何用你自己的服务器生成注册码
- 朋友的一个问题:Linux开机如何自动运行自己编写好的shell脚本
- 如何准确的统计自己程序的运行时间
- ABAP--如何限制自己开发的耗时报表在sap系统中运行的个数,以保证正常业务的进行
- ABAP--如何限制自己开发的耗时报表在sap系统中运行的个数,以保证正常业务的进行
- 如何准确的统计自己程序的运行时间
- 如何防止ASP木马在服务器上运行
- 如何防止ASP木马在服务器上运行
- 如何将自己的文件作为资源文件放入VC工程中?如何在运行时,从EXE文件中提取(释放)出这个文件?
- ABAP--如何限制自己开发的耗时报表在sap系统中运行的个数,以保证正常业务的进行
- 如何在正运行 SQL Server 7.0 的服务器之间传输登录和密码
- 如何搭建自己的cvs服务器
- [导入]VNCServer配置--如何使服务器开机自动运行vncserver
- 中小企业如何托管自己的服务器