概述
文章目录
- 介绍
- 安装Frp和smb服务启动程序
- 通过公网IP访问树莓派SMB服务
介绍
使用树莓派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。
最后
以上就是故意睫毛为你收集整理的[树莓派]Frp内网穿透+Samba服务器的全部内容,希望文章能够帮你解决[树莓派]Frp内网穿透+Samba服务器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复