背景介绍
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可执行文件:
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服务器,提高工作效率。
随着互联网的普及和信息技术的飞速发展台湾vps云服务器邮件,电子邮件已经成为企业和个人日常沟通的重要工具。然而,传统的邮件服务在安全性、稳定性和可扩展性方面存在一定的局限性。为台湾vps云服务器邮件了满足用户对高效、安全、稳定的邮件服务的需求,台湾VPS云服务器邮件服务应运而生。本文将对台湾VPS云服务器邮件服务进行详细介绍,分析其优势和应用案例,并为用户提供如何选择合适的台湾VPS云服务器邮件服务的参考建议。
工作时间:8:00-18:00
电子邮件
1968656499@qq.com
扫码二维码
获取最新动态