近期利用EchoSite实现了内网映射,现可以外网访问我的树莓派。
EchoSite:https://echosite.2bdata.com/
第一步、解决内网穿透
第二步、开启树莓派ftp服务
第三步、打开树莓派的80端口
第四步、安装和开启Apache2
第五步、打开EchoSite
完成。
第一步:解决内网穿透(可参考:https://blog.csdn.net/interesting0303/article/details/81098603)
1、先在上面的网站上注册一个账号
2、领取免费域名(好像只能免费一个月?不过每个域名每个月只需1元,注:二级域名)
3、对于树莓派,在“客户端下载”页面下载“echosite 配置文件”和“linux_arm 客户端(开发板子可以用)”这两个文件,下载后解压缩到同一个文件夹下:
4、编辑“echosite.yml”配置文件(可以txt方式打开):
这里用的是80端口。
第二步、开启树莓派ftp服务
1、sudo apt-get install vsftpd
2、sudo service vsftpd start
3、sudo nano /etc/vsftpd.conf
4、sudo service vsftpd restart
5、在PC端打开filezile软件连接树莓派
6、将第一步下载配置好的EchoSite文件夹上传到树莓派中,注意上传到树莓派的路径,因为后面要访问这个文件夹
7、我直接通过VNC连接树莓派,在图形界面上把上传的文件夹内的两个文件的权限都改为“所有人”,防止后面提示权限不够。
第三步、打开树莓派的80端口(不确定是否需要打开,如果下次出现错误可以考虑一下是否是这个原因)
iptables -I INPUT -i wlan0 -p tcp --dport 80 -j ACCEPT
iptables -I OUTPUT -o wlan0 -p tcp --sport 80 -j ACCEPT
第四步、安装和开启Apache2
略
第五步、打开EchoSite
1、在命令行模式下进入到树莓派中第二步上传的EchoSite文件夹路径下输入命令:
./echosite -config=./echosite.yml start name1
显示如下图即表示成功!