2019年1月21日星期一

frp内网穿透树莓派ssh及frp内网穿透ftp后,远程无法打开文件夹相关问题

frp内网穿透树莓派ssh及

ftp穿透内网后ftp远程无法打开文件夹相关问题

1. 背景介绍

        最近发现自己过于懒惰,而树莓派一直买来吃灰,想要进行内网穿透,然后上班也可以连上自己的树莓派,造成一种我虽然上班摸鱼,自学无力,但是我在干活的自我心理安慰。

        1. 内网穿透

         为什么要内网穿透,有一点网络常识的人都知道,IPv4的地址紧缺,且自己常用 的网络ip地址,是运营商划分出来的大型内网,所以,自己电脑上的ip地址实际上是内网地址,无法从外网直接连接到内网并对树莓派进行ssh或ftp管理。
         frp 需要一台有公网ip的机器,作为一个转发点,从而打穿内网,这其中还有诸多限制这里不做细论,作为家庭型的应用是足够的也不会有什么意外。 

         2.frp安装,配置

          frp的安装不作为重头,只是稍微提一下
          在做安装配置之前,请先阅读github上的官方文档,并保证,按照文档来操作,无论在公网服务器端,还是内网服务器端,都需要安装同一个,不同的只是,公网启动frps以及frps.ini配置,内网启动frpc及frpc.ini。详细配置按照官方直到来就行。如果需要的话,请在/etc/rc.local下配置,或使用chkconfig开机启动,这样哪怕有需要重启,也能在外网环境下等待机器重启完成后就能连接上。

2. ssh 配置

         首先,你得改动sshd_config,打开ssh服务啊,然后只需要 service sshd start 就可以啦。
         然后在本地 frpc.ini的配置里,加上ssh服务,值得注意的是 local port 为内网本机port,而remote port 则是映射到公网端口的端口。需要使用客户端连接的端口。

3. ftp配置

          ftp配置可折磨死我了,主要原因是内网穿透,映射端口的关系有点特殊,根据ftp规则,被动模式时,21端口只是用来确认连接,然后,ftp服务器会打开特权端口进行数据传输,而我们要做就是在ftp中配置好特权端口范围,并对该范围的特权端口进行端口映射。这个东西折磨我许久,终于从有的老哥那看到 解决方案

         而且树莓派的vsftp.conf一定不能删除,不知道为什么我的配置删除了之后,不见了,重装也不见了。。。。。。。最后只能从centos上拷贝一个过来将就用。。。。。

4.引用

         ftp解决方案:https://github.com/fatedier/frp/issues/219
         frp官方:https://github.com/fatedier/frp/blob/master/README_zh.md