如何自救搭建ngrok服务器
-
搭建ngrok服务器需要进行一系列的操作和配置,下面我将详细介绍如何自救搭建ngrok服务器。
-
准备工作:
- Linux服务器:确保你有一台可用的Linux服务器,可以是VPS或者云服务器。
- 域名:注册一个域名,并将域名解析指向你的服务器IP地址。
- 安装Go语言环境:在服务器上安装Go语言环境,可以根据服务器的操作系统选择合适的安装方式。
-
下载ngrok源代码:
- 在服务器上,使用Git或者通过官方网站下载ngrok的源代码。
- 解压源代码,并进入到解压后的ngrok目录。
-
生成证书:
- 在ngrok目录下,执行下面的命令来生成证书:
$ openssl genrsa -out rootCA.key 2048 $ openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=myngrok.com" -days 5000 -out rootCA.pem $ openssl genrsa -out server.key 2048 $ openssl req -new -key server.key -subj "/CN=myngrok.com" -out server.csr $ openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 5000
- 在ngrok目录下,执行下面的命令来生成证书:
-
修改ngrok配置文件:
- 打开ngrok目录下的ngrok.cfg文件,找到
server_addr一行,将其中的域名改为你的域名,例如:server_addr: "myngrok.com:4443"。 - 将
trust_host_root_certs设置为true,即trust_host_root_certs: true。 - 保存并关闭ngrok.cfg文件。
- 打开ngrok目录下的ngrok.cfg文件,找到
-
编译和运行服务器:
- 在服务器上执行下面的命令编译ngrok服务器:
$ make release-server - 编译完成后,执行下面的命令运行ngrok服务器:
$ ./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain=myngrok.com -httpAddr=:8080 -httpsAddr=:8443
- 在服务器上执行下面的命令编译ngrok服务器:
-
配置并启动客户端:
- 在本地机器上下载并安装ngrok客户端。
- 打开终端,并执行下面的命令配置ngrok客户端:
$ ./ngrok authtoken <your_auth_token> $ ./ngrok tcp 22 - 修改
your_auth_token为你在ngrok官网上注册并生成的token。
至此,你已经成功搭建了ngrok服务器,并配置并启动了ngrok客户端。现在你可以通过ngrok提供的隧道功能来实现对服务器的远程访问。记得及时维护和更新ngrok服务器,保证服务器的安全和稳定性。希望以上内容对你有帮助!
1年前 -
-
要搭建一个ngrok服务器并进行自救,您可以按照以下步骤进行操作:
-
选择合适的服务器: 首先需要选择一台适合搭建ngrok服务器的计算机,可以是自己的物理服务器、虚拟服务器、VPS或云主机等。确保服务器的硬件配置和网络连接稳定可靠。
-
安装操作系统:您需要在服务器上安装一个兼容的操作系统。通常建议选择一个稳定的Linux发行版,例如Ubuntu或CentOS。
-
安装ngrok软件:在服务器上安装ngrok软件是搭建ngrok服务器的关键步骤。您可以从ngrok官方网站上下载最新版本的ngrok软件包,并将其解压到服务器上。
-
配置ngrok服务器:在服务器上配置ngrok服务器需要进行一些设置。首先,您需要创建一个ngrok账户,并获取一个ngrok授权密钥。然后,根据ngrok的文档指南,编辑ngrok服务器的配置文件,将您的授权密钥添加到配置文件中。
-
启动ngrok服务器:完成配置后,您可以通过运行ngrok服务器的启动命令来启动ngrok服务器。这样,ngrok服务器就会监听指定的端口,并开始接受来自外部的隧道连接。
除了以上的步骤,您还需要注意以下几点以确保ngrok服务器的安全性和稳定性:
-
配置防火墙:为了保护ngrok服务器免受恶意访问,在服务器上配置防火墙是必要的。您可以使用Linux内置的防火墙工具(如iptables)或第三方防火墙软件来限制对ngrok服务器的访问。
-
使用HTTPS协议:为了加密数据传输并增加通信的安全性,建议使用HTTPS协议来连接ngrok服务器。您需要在服务器上安装SSL证书,并将ngrok配置文件中的协议设置为HTTPS。
-
监控和日志:定期检查ngrok服务器的性能和运行状态是很重要的。您可以使用监控工具,如Zabbix或Nagios等,来监控服务器的负载、网络流量和其他指标。此外,配置ngrok服务器记录日志也是一个好习惯,以便您能够追踪和排查问题。
-
更新ngrok软件:随着ngrok的不断更新和演进,确保您的ngrok软件始终是最新版本是很重要的。您可以定期访问ngrok官方网站或使用自动更新工具来获取最新的ngrok软件版本。
-
定期备份:为了防止数据丢失或灾难恢复,定期备份ngrok服务器上的数据是必要的。您可以使用备份工具,如rsync或tar等,将ngrok配置文件、证书和其他关键数据备份到安全的位置。
请注意,搭建并运行ngrok服务器需要一定的技术知识和经验。如果您不熟悉这些步骤或不确定如何操作,建议咨询专业人士或寻求技术支持。
1年前 -
-
搭建Ngrok服务器可以帮助你在本地部署内网穿透服务,使外部网络可以访问你的本地服务。Ngrok是一个开源的工具,可以将本地端口映射到公网上,提供访问内网服务的渠道。下面是一个简单的步骤指南,帮助你搭建Ngrok服务器。
1. 安装和配置Go语言环境
Ngrok是使用Go语言编写的,因此首先需要安装和配置Go语言环境。
- 访问 https://golang.org/dl/ 下载适合你操作系统的Go语言安装包,并按照说明进行安装。
- 配置环境变量:将Go语言的安装目录(例如C:\Go)添加到系统的PATH环境变量中。
2. 下载和编译Ngrok源码
接下来,你需要下载Ngrok的源码,并进行编译。
- 打开一个终端或命令行窗口,并执行以下命令来克隆Ngrok的GitHub仓库:
git clone https://github.com/inconshreveable/ngrok.git - 进入到源码目录:
cd ngrok - 执行以下命令来编译ngrok源码:
go build
3. 创建自签名证书
为了保证数据在传输过程中的安全性,Ngrok需要使用证书来加密通信。首先,需要创建一个自签名证书。
- 执行以下命令来生成一个自签名的证书:
./bin/make_cert.sh
4. 配置Ngrok服务器
接下来,你需要配置Ngrok服务器。
- 复制一份示例配置文件:
cp ngrok.cfg.example ngrok.cfg - 编辑ngrok.cfg文件,并进行以下配置:
- server_addr:指定Ngrok服务器的监听地址和端口,默认是0.0.0.0:443。
- tls_key和tls_crt:指定之前生成的自签名证书的路径。
- inspect_addr:指定Ngrok的Web接口监听地址和端口,默认是0.0.0.0:4040。
- tunnels:指定需要映射的本地服务的配置,包括本地端口、子域名等。
5. 启动Ngrok服务器
配置完成后,就可以启动Ngrok服务器了。
- 执行以下命令来启动Ngrok服务器:
./bin/ngrokd -config=./ngrok.cfg start-all
6. 使用Ngrok连接内网服务
启动Ngrok服务器后,你可以使用Ngrok客户端来连接内网服务。
- 下载ngrok客户端,并解压缩。
- 运行以下命令来连接内网服务:
./ngrok authtoken <YOUR_AUTH_TOKEN>,其中YOUR_AUTH_TOKEN是在ngrok.com注册账号后获取的认证令牌。 - 运行以下命令来映射本地服务到Ngrok服务器:
./ngrok http 80,其中80是你要映射的本地服务的端口。
通过以上步骤,你可以成功搭建Ngrok服务器,并使用Ngrok客户端连接内网服务。请注意,这只是一个简单的指南,如果你需要更详细的配置和功能,建议参考Ngrok的官方文档。
1年前