ngrok搭建内网穿透

搭建内网穿透服务器和客户端参考本篇文章

搭建过程注意两个点:

1.域名解析一定要设置泛解析

2.服务器开放端口:80 443 4443

服务器在运行ngrok时,如果关闭会话窗口,会导致服务中断,很显然这不是我们想要的结果,我们需要服务不断的在后台运行,当需要的时候在停止。

在/etc/systemd/system/目录下创建服务ngrok.service,内容为

[Unit]
Description=ngrok
After=network.target
 
[Service]
ExecStart=/usr/local/ngrok/bin/ngrokd -tlsKey=/usr/local/ngrok/assets/server/tls/snakeoil.key -tlsCrt=/usr/local/ngrok/assets/server/tls/snakeoil.crt -domain=bigsti.com -httpAddr=:3000 -httpsAddr=:3001
 
[Install]
WantedBy=multi-user.target

接下来操作:

systemctl daemon-reload 重载所有修改过的配置文件

systemctl enable ngrok.service 设置服务开机自启动

reboot 重启服务器

以上就完成了配置成服务

需要注意的点:

我用的是阿里云服务器centOs7.4系统,配置服务器一直没有成功,查看日志发现是双引号的问题,需要把 -httpAddr=":80" -httpsAddr=":443"中的双引号去掉,结果是这样 -httpAddr=:80 -httpsAddr=:443,其他的系统不能确定。

补充几个常用命令:

systemctl 查看所有启动服务

systemctl --all 产看所有服务,包括失败和未启动的

systemctl start [unit] 启动服务

systemctl stop [unit] 关闭服务

systemctl restart [unit] 重启服务

systemctl reload [unit] 重新加载一个服务的配置文件

systemctl list-unit-files 列出所有配置文件

systemctl is-active [unit] 服务是否启动

systemctl is-enable [unit] 服务是否自启动

journalctl 查看所有日志

journalctl -u 查看某个unit的日志(服务启动失败可以通过该条命令查看失败原因)

lsof -i:端口号 用于查看某一端口的占用情况

netstat -tunlp |grep 端口号  用于查看指定的端口号的进程情况

常用命令可以参考该篇文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值