[树莓派]Frp内网穿透+Samba服务器

介绍

使用树莓派3B+搭建SMB服务器,并内网穿透映射到阿里云服务器上。
工具:
1.树莓派3B+。
2.树莓派操作系统为raspbian。建议不要在树莓派安装其他操作系统,会出现很多兼容问题。
3.阿里云轻量应用服务器,root权限。

安装Frp和smb服务启动程序

frp下载地址
1.frp分为服务端和客户端,首先在阿里云下载服务端。
在这里插入图片描述

wget https://github.com/fatedier/frp/releases/download/v0.31.1/frp_0.31.1_linux_amd64.tar.gz

解压

tar -zxvf frp_0.31.1_linux_amd64.tar.gz

进入到刚解压的目录里后,发现有两种格式的文件,frps*frpc*,分别表示服务端和客户端,而云服务器作为服务端,所以可以把客户端的文件全部删掉。rm -rf frpc*
2.配置服务端。配置文件为frps.ini,将文件配置如下:

[root@iZ2zefujolo6rmdgx2ph6uZ frp]# cat frps.ini
[common]
#绑定的端口,此例面向树莓派的端口
bind_port = 7000
#设置连接密钥
token=××××××××××
#设置frp后台端口
dashboard_port=8000
#设置后台帐号和密码
dashboard_user=admin
dashboard_pwd=××××××××××

设置完成后,要在阿里云控制台开启相关的防火墙端口规则(其实就是ACL)。
开启服务端:

[root@iZ2zefujolo6rmdgx2ph6uZ frp]# ./frps -c frps.ini 
2020/01/23 20:47:22 [I] [service.go:152] frps tcp listen on 0.0.0.0:7000
2020/01/23 20:47:22 [I] [service.go:194] http service listen on 0.0.0.0:8090
2020/01/23 20:47:22 [I] [service.go:251] Dashboard listen on 0.0.0.0:8000
2020/01/23 20:47:22 [I] [root.go:205] start frps success

3.下载客户端相关程序。
在这里插入图片描述
此处可根据自己板子的不同选择32位还是64位,我选择的是32位,64位的在红框的下方。
下载和解压操作同服务端。

4.安装samba服务。
网上教程很多,此处不再说明
5.在windows电脑测试连接,成功。

通过公网IP访问树莓派SMB服务

1.上一步已经启动了frp的服务端,现在开启frp的客户端。配置frpc.ini

[common]
server_addr = XXXXXXX
server_port = 7000
token=xxxxxxxxxxxx

[smb]
type = tcp
local_ip = 127.0.0.1
local_port = 445
remote_port = 40000

之后运行sudo ./frpc -c frpc.ini
不要忘了开启阿里云安全组相应的端口
注意:remote_port参数不能为云服务器的445,否则是访问不到的,但换成高端口就可以访问。猜想可能是永恒之蓝后全公网封杀了445和139端口等。若有大佬成功映射到了云服务器的445端口,请一定要私聊我或者在下面评论啊。
PS:这样windows是无法直接访问的,因为windows默认访问445端口,改起来也比较麻烦。如果真想共享文件,可以使用python3自带的http.server。

发布了11 篇原创文章 · 获赞 19 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/sdihvai/article/details/104077467