内网穿透(树莓派)

简介

这里使用两家网络服务商提供的内网穿透方案:
花生壳和NATAPP
对这两家的优劣进行比较

设备

树莓派
手机或者一台pc

什么是内网穿透及其原理

内网穿透实际上是一种网络代理服务。

一般的如果你在内网中部署了一台服务器,这台服务器的ip是由当前局域网路由器分配的,也就意味着外网无法通过该pi访问内网的服务器,那么需要一种技术解决这个问题。

虽然外网无法访问内网的服务器,但是内网服务器可以访问外网地址(只要内网路由器能连接internet即可),那么处于内网中的服务器可以将消息转发给公网中的某个ip作为代理(代理服务器)在转发给客户端,客户端要交给服务器的消息也经过代理在发给服务器。

(非)花(广)生(告)壳

树莓派下安装花生壳主要是参考官方文档:
http://service.oray.com/question/2680.html

花生壳下使用最新的内网穿透客户端要小心,3.0.3的树莓派更新了启动命令,格式为systemctl xxx phddns,官方文档竟然没有修改,什么玩意。

NATAPP

参考文档:
https://www.jianshu.com/p/865d2b394466
https://natapp.cn/article/nohup

配置开机自启动(RSpberryPi):参考文章 https://github.com/natapp/natapp_autostart/tree/master/RaspberryPi

  1. 在 https://natapp.cn 官网 下载客户端. 放在任意目录下给予可执行权限并运行
sudo chmod a+x yourpath/natapp
  1. 下载config.ini放置在同级目录,config 配置说明请见 https://natapp.cn/article/config_ini
    测试运行,确保成功
.yourpath/natapp
  1. 将启动脚本放在 /etc/init.d/ 下
    (启动脚本在参考文章中下载)

将启动脚本的DAEMON改成自己NATAPP应用程序所在路径,其他的不用改

给予该脚本权限(该脚本的名字也是natapp)

sudo chmod 755 /etc/init.d/natapp

测试 init.d 启动 运行,确保运行成功

sudo /etc/init.d/natapp start
  1. 加入开机自启动
cd /etc/init.d
sudo update-rc.d natapp defaults 90
  1. 重启树莓派即可
发布了61 篇原创文章 · 获赞 44 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/HUXINY/article/details/101070776