手把手教你搭建ngrok:打造自己的服务器 (自己服务器搭建ngrok)
随着互联网技术的发展,越来越多的人开始尝试搭建自己的服务器,以便在互联网上发布个人博客、web应用或者是把内网服务穿透到公网。而对于没有公网IP或者公司内网环境的人来说,ngrok是一个非常好的选择。下面,本文将为大家介绍手把手教你搭建ngrok,以及如何利用ngrok打造自己的服务器。
1. 什么是ngrok
ngrok是一款基于Go语言开发的反向代理软件,它可以将公网IP流量转发到内网服务上。在没有公网IP的情况下,通过ngrok的帮助,你可以将内网服务暴露到公网上,可以方便的查看内网Web应用的效果。
2. 搭建ngrok所需环境
在搭建ngrok之前,我们需要先搭建一些必要的环境:
(1)Go语言环境
ngrok是使用Go语言进行开发的,因此在搭建ngrok之前,我们需要安装Go语言环境。
(2)Git客户端
ngrok的源码托管在GitHub上,因此我们需要安装Git客户端来获取其源码。
(3)Linux虚拟机
ngrok的核心部分是ngrokd,需要在Linux环境下编译。因此我们需要一个Linux虚拟机环境,比如可以选择使用VirtualBox或VMware。
3. 下载ngrok的源码
在准备完必要的环境之后,我们需要从GitHub上下载ngrok的源码。可以使用以下命令将ngrok的源码clone到本地:
“`
git clone https://github.com/inconshreveable/ngrok.git
“`
4. 编译ngrok
在下载完ngrok的源码之后,我们需要进行编译。编译ngrok的过程比较简单,只需要在终端中进入ngrok目录,然后使用make命令进行编译。
“`
cd ngrok
make
“`
这个步骤可能需要一些时间来完成,因为需要编译的文件比较多,需要等待一段时间才能完成。
5. 注册ngrok账号
在完成ngrok编译之后,我们需要前往ngrok官网注册一个账号。注册完成之后,我们可以在ngrok官网上查看我们的授权令牌。
6. 配置ngrok
在注册好ngrok账号以后,我们需要在ngrok配置文件中填写我们的授权信息。ngrok的授权信息包括授权令牌和ngrok域名。
打开ngrok目录中的ngrok.cfg文件,填写我们的授权信息。将其中的authtoken属性设置为我们在ngrok注册账号时获取到的授权令牌,将其中的server_addr属性设置为“ngrok.com:443”,如下:
“`
server_addr: “ngrok.com:443”
auth_token: “x”
“`
7. 启动ngrok
在配置好ngrok之后,我们需要启动ngrok来进行代理的操作。
使用以下命令启动ngrok:
“`
./bin/ngrokd -config=./ngrok.cfg -log=stdout
“`
这个命令会启动ngrok,并将日志输出到控制台。
8. 部署内网服务
在完成ngrok的配置和启动之后,我们需要在内网中部署我们需要暴露到公网上的服务。
比如我们可以在内网服务器上启动一个Web应用,使用以下命令来启动:
“`
python -m SimpleHTTPServer 8080
或者
php -S localhost:8080
“`
9. 连接ngrok
在启动了内网服务之后,我们需要让ngrok将其暴露到公网上。我们可以使用以下命令来连接ngrok:
“`
./bin/ngrok http 8080
“`
这个命令会将ngrok的服务地址转发到8080端口,从而将本地的服务通过ngrok暴露到公网上。
10. 访问ngrok生成的公网地址
在连接ngrok之后,ngrok会生成一个公网地址,我们可以通过这个地址来访问我们的内网服务。需要注意的是,ngrok生成的地址是动态的,每次重新连接ngrok的时候,生成的地址都会发生改变。
综上所述,本文介绍了如何通过搭建ngrok,将内网服务暴露到公网上,实现自己的服务器。需要注意的是,ngrok在使用时需要注意安全性问题,避免被黑客入侵。除此之外,ngrok还有很多其他的功能,可以根据自己的需求来使用。