首页 / 亚洲服务器 / 正文
自建Ngrok服务器,问题与解决方案,ngrok服务器搭建

Time:2025年01月09日 Read:6 评论:42 作者:y21dr45

背景介绍

自建Ngrok服务器,问题与解决方案,ngrok服务器搭建

Ngrok是一个使用Go语言编写的反向代理软件,通过在公共端点和本地运行的Web服务器之间建立一个安全通道,实现内网穿透,它广泛用于开发测试环境中,使得本地服务器能够被公网访问,官方的Ngrok服务存在一些限制和不稳定因素,因此许多用户选择自建Ngrok服务器。

必要条件

服务器:需要一台拥有公网IP的服务器或VPS,确保服务器可以正常访问。

域名:用于生成访问域名,可以选择已有的域名或者注册新的二级域名。

安装步骤

安装依赖

确保服务器上安装了Git、Golang等必要的软件,以下是Ubuntu系统下的安装命令:

sudo apt-get update
sudo apt-get install build-essential golang mercurial git

下载源码

从GitHub上克隆Ngrok的源码:

git clone https://github.com/inconshreveable/ngrok.git ngrok
cd ngrok

生成自签名证书

为了自建Ngrok服务器,需要生成自签名证书,执行以下命令:

NGROK_DOMAIN="yourdomain.com"
openssl genrsa -out base.key 2048
openssl req -new -x509 -nodes -key base.key -days 10000 -subj "/CN=$NGROK_DOMAIN" -out base.pem
openssl genrsa -out server.key 2048
openssl req -new -key server.key -subj "/CN=$NGROK_DOMAIN" -out server.csr
openssl x509 -req -in server.csr -CA base.pem -CAkey base.key -CAcreateserial -out server.crt -days 10000
cp base.pem assets/client/tls/ngrokroot.crt

编译Ngrok

执行编译命令,生成Ngrok可执行文件:

make release-server release-client

编译成功后,会在bin目录下生成ngrokd(服务端)和ngrok(客户端)两个文件。

启动服务端

使用以下命令启动Ngrok服务端:

./ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="$NGROK_DOMAIN" -httpAddr=":80" -httpsAddr=":443"

配置客户端

在同级目录下新建一个配置文件ngrok.cfg如下:

server_addr: "yourdomain.com:4443"
trust_host_root_certs: false

然后创建一个启动脚本startup.bat

@echo off
cd %cd%
ngrok -config=ngrok.cfg -log=ngrok.log -subdomain=yjc 8080

启动客户端:

./ngrok -config=ngrok.cfg -log=ngrok.log -subdomain=yjc 8080

后台运行

为了确保Ngrok服务在后台运行,可以创建一个systemd服务文件ngrok.service

[Unit]
Description=ngrok
After=network.target
[Service]
ExecStart=/myweb/ngrok/bin/ngrokd -tlsKey=/myweb/ngrok/server.key -tlsCrt=/myweb/ngrok/server.crt -domain="yourdomain.com" -httpAddr=":80" -httpsAddr=":443"
[Install]
WantedBy=multi-user.target

使用以下命令启动并启用服务:

systemctl start ngrok.service
systemctl enable ngrok.service

自建Ngrok服务器虽然需要一定的技术门槛,但通过上述步骤可以实现稳定的内网穿透服务,在实际应用中,可能会遇到各种问题,如端口占用、防火墙设置等,需要根据具体情况进行调整和优化,希望本文能帮助读者顺利搭建自己的Ngrok服务器,提高工作效率。

排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1