VPS如何搭建ngrok服务?_- 基本的Linux操作知识(以CentOS为例)
详细步骤与常见问题解答
如何在VPS上搭建ngrok服务?
| 步骤 | 操作说明 | 使用工具提示 |
|---|---|---|
| 1 | 安装Go语言环境 | yum install golang |
| 2 | 安装Git环境 | yum install git |
| 3 | 下载ngrok源码 | git clone https://github.com/inconshreveable/ngrok.git |
| 4 | 生成自签名证书 | openssl genrsa -out rootCA.key 2048 |
| 5 | 编译ngrok | make release-server |
| 常见问题 | 原因 | 解决方案 |
| ———- | —— | ———- |
| ngrok无法启动 | 缺少Authtoken | 注册ngrok账号获取Authtoken |
| 端口无法访问 | 防火墙未放行 | 检查并配置防火墙规则 |
| 证书错误 | 自签名证书未信任 | 将证书导入系统信任库 |
VPS搭建ngrok服务详细指南
一、准备工作
在开始搭建ngrok服务前,您需要准备以下资源:- 一台具有公网IP的VPS服务器(推荐腾讯云、阿里云)
- 一个已备案的域名(用于SSL证书)
- 基本的Linux操作知识(以CentOS为例)
二、详细安装步骤
1. 安装依赖环境
首先需要安装Go语言环境和Git工具:yum install golang git -y
安装完成后验证版本:
go version
git --version
2. 下载ngrok源码
cd /root
git clone https://github.com/inconshreveable/ngrok.git
export GOPATH=/root/ngrok
3. 生成SSL证书
cd ngrok
openssl genrsa -out rootCA.key 2048
openssl req -new -x509 -days 3650 -key rootCA.key -out rootCA.pem
4. 编译ngrok
make release-server
编译完成后,生成的二进制文件位于/root/ngrok/bin目录下。
三、配置与使用
1. 配置ngrok服务端
创建配置文件/root/ngrok/ngrok.yml:
serveraddr: "yourdomain.com:4443"
trusthostrootcerts: true
2. 启动ngrok服务
./ngrokd -domain=yourdomain.com -tlsKey=rootCA.key -tlsCrt=rootCA.pem
3. 客户端配置
下载对应系统的客户端,创建ngrok.cfg配置文件:
serveraddr: "yourdomain.com:4443"
trusthostroot_certs: true
四、常见问题解决方案
- ngrok无法连接
- 检查防火墙是否放行4443端口
- 确认域名解析正确
- SSL证书错误
- 将自签名证书导入客户端信任库
- 或使用Let's Encrypt等可信证书
- 性能问题
- 考虑升级VPS配置
- 优化网络带宽
发表评论