搭建私有ngrok服务器

本文详细介绍了如何搭建私有的ngrok服务器,包括购买域名和服务器、解析域名、安装环境、下载ngrok、生成自签名证书、替换证书、编译服务端和客户端,以及配置客户端进行内网穿透。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 购买域名和服务器

注: 服务器的 ip 需要独立 IP

2. 解析域名到服务器

注: 如果是三级域名需要解析两个

www 解析到 a.com

*.www 解析到 a.comb.www 解析到 a.com

3. 安装环境

yum install build-essential golang mercurial git -y

4. 下载 ngrok

git clone https://github.com/tutumcloud/ngrok.git ngrok

5. 生成自签名证书

cd ngrok
NGROK_DOMAIN="a.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 -days 10000 -out server.crt

6. 替换证书

### 使用笔记本电脑搭建个人服务器的方法 #### 选择合适的操作系统 为了构建稳定可靠的个人服务器,推荐选用Linux作为操作系统。Ubuntu、Debian以及CentOS都是不错的选择[^3]。 #### 安装操作系统 对于老旧设备而言,准备一个至少4GB容量的U盘用于制作启动介质是非常必要的(建议8GB),通过工具如UltraISO来写入所选的操作系统映像文件到U盘上[^2]。 #### 开启SSH服务以便于远程管理 一旦成功安装好Linux发行版之后,可以通过命令行安装OpenSSH-server包以启用SSH功能,这允许用户从其他计算机安全地连接至该服务器执行管理和维护任务[^1]。 ```bash sudo apt-get update && sudo apt-get install openssh-server -y ``` #### 配置Web服务器支持网页托管 Apache HTTP Server是一个广泛采用的服务程序选项之一,在大多数主流Linux版本里都可以很方便找到它。完成软件部署后还需调整防火墙设置确保HTTP/HTTPS流量能够正常进出本机。 ```bash sudo apt-get install apache2 -y ``` #### 实现内网穿透使外部网络可访问内部资源 如果希望让互联网上的访客也能浏览架设好的站点,则需解决地址转换问题。可以考虑利用ngrok这类第三方服务平台实现隧道建立从而获得临时性的公共URL指向私有IP地址后的web应用实例。 #### 设置电源策略防止自动进入睡眠模式影响连续运作 最后一步是要修改系统的功耗参数阻止其因长时间无操作而触发节能机制关闭屏幕甚至整个机器的情况发生,这对于保持不间断在线至关重要。 ```bash gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing' ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值