打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
树莓派使用Ngrok进行内网穿透,在公网上搭建个人博客 | 科技爱好者博客

树莓派性能虽然比不上家用电脑或者服务器,但是搭建个人博客网站足够了。我使用树莓派2B,在树莓派上安装了lnmp,并且搭建了一个个人博客,博客使用Typecho。博客搭建好了,树莓派网站只能在局域网内访问,存在外网无法访问的问题。为解决这个问题,经过一番搜索,终于发现树莓派可以使用Ngrok进行内网穿透,从而在公网上也可以访问树莓派上的博客网站。以下是教程。

一、Ngrok 介绍和选择服务商

首先,什么是Ngrok?

ngrok 通过安全隧道将位于NAT和防火墙后面的本地服务器公开到公共Internet,即将没有公网IP地址的服务器公开到公网,从而可以在任何地方访问局域网内的服务器。

其次,Ngrok是怎么运行的?

您可以在计算机上下载并运行客户端程序,并为客户端提供网络服务(通常是Web服务器)的端口。

客户端连接到ngrok云服务,该服务在公网上接受流量,并将该流量转发到计算机上运行的ngrok进程,然后再转发到您指定的本地地址,从而实现内网穿透。

最后如何选择Ngrok云服务,如果你有云服务器,那么你可以自己搭建Ngrok云服务,也可以选择Ngrok服务商,因为方便就没有自建服务。对比了Ngrok官方和 Sunny Ngrok之后,最终选择了Sunny Ngrok,因为从两个服务商提供的服务来说,官方的不能自定义域名,虽然提供4个通道,但是每分钟有40次连接的限制。

Ngrok 提供的服务价格

而我只需要一个通道就够了,并且我有个人的域名,所以选择了可以自定义域名的Sunny Ngrok。

二、注册Sunny-Ngrok,并开通隧道

在Sunny-Ngrok上注册一个账号,然后进入后台,开通一个隧道。

开通Sunny-Ngrok 隧道

三、下载客户端,并启动隧道

1.在树莓派上下载Ngrok客户端

下载地址:http://hls.ctopus.com/sunny/linux_arm.zip?v=2

下载完成之后将客户端执行文件移动到 /use/local/bin 目录下并给予可执行权限。

sudo mv sunny /usr/local/bin/sunnysudo chmod +x /usr/local/bin/sunny

2、编写启动脚本

sudo nano /etc/init.d/sunny
/etc/init.d/sunny 启动脚本代码
#!/bin/sh -e### BEGIN INIT INFO# Provides: ngrok.cc# Required-Start: $network $remote_fs $local_fs# Required-Stop: $network $remote_fs $local_fs# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: autostartup of ngrok for Linux### END INIT INFONAME=sunnyDAEMON=/usr/local/bin/$NAMEPIDFILE=/var/run/$NAME.pid[ -x '$DAEMON' ] || exit 0case '$1' in start) if [ -f $PIDFILE ]; then echo '$NAME already running...' echo -e '\033[1;35mStart Fail\033[0m' else echo 'Starting $NAME...' start-stop-daemon -S -p $PIDFILE -m -b -o -q -x $DAEMON -- clientid 隧道id || return 2 echo -e '\033[1;32mStart Success\033[0m' fi ;; stop) echo 'Stoping $NAME...' start-stop-daemon -K -p $PIDFILE -s TERM -o -q || return 2 rm -rf $PIDFILE echo -e '\033[1;32mStop Success\033[0m' ;; restart) $0 stop && sleep 2 && $0 start ;; *) echo 'Usage: $0 {start|stop|restart}' exit 1 ;;esacexit 0

⚠️注意:

把代码里面的【隧道id】替换成自己的隧道id

3、测试可执行代码

sudo chmod 755 /etc/init.d/sunnysudo /etc/init.d/sunny startsudo /etc/init.d/sunny start    #启动sudo /etc/init.d/sunny stop     #停止sudo /etc/init.d/sunny restart  #重启

4、设置开机启动

cd /etc/init.dsudo update-rc.d sunny defaults 90 #加入开机启动sudo update-rc.d -f sunny remove #取消开机启动

四、完成

启动Ngrok 隧道,可以看到服务器已经上线了。

树莓派内网穿透

再打开赠送的域名http://lxx.free.idcfengye.com ,就可以看到运行在树莓派上的博客网站啦,树莓派内网穿透成功!

树莓哦内网穿透成功,这是运行在树莓派上的博客

还搞了一个树莓派状态监控网站,也可以在公网上访问了。可以实时查看树莓派的状态。

最后,可以设置自定义域名,方便访问,教程结束。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何花小钱办大事?智能家居创客老司机手把手带你搞定外网连接HA
树莓派raspberry——基于 wordpress ngrok 实现的博客搭建
树莓派程序开机自启动方法总结
不用显示器也能进桌面 SSH下配置VNC服务实现远程桌面
树莓派用服务方式设置开机启动 | 树莓派实验室
树莓派系列教程:安装系统与配置环境,使用PuTTy与VNC图形界面远程登录
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服