树莓派内网穿透Samba文件共享服务
因为勒索病毒的泛滥,各大运营商和服务器都封禁了445端口,导致外网无法从445端口访问内网的文件共享服务,现整理出一套可行方案,通过windows连接内网树莓派的Samba服务。
一、搭建Samba
安装:
sudo apt-get install samba samba-common-bin
配置:
sudo nano /etc/samba/smb.conf
[share] # 显示的文件名
comment = NAS Storage # 说明信息
valid users = pi,root # 可访问用户
path = /media/pi/ # 共享目录
browseable = yes # 可被其他人看到资源名称(非内容)
writable = yes # 可写
create mask = 0664 # 新建文件权限 664
directory mask = 0775 # 新建目录权限 775
测试配置文件:
testparm
重启samba:
sudo /etc/init.d/samba restart # 若是报错未找到 则使用下面的任意一条命令
sudo /etc/init.d/smbd restart
# or
sudo service smdb restart
添加用户:
pi@raspberrypi ~ $ sudo smbpasswd -a pi
New SMB password:
Retype new SMB password:
Added user pi.
设置开机自启:
sudo nano /etc/rc.local
# 在最下面 exit0 上一行添加
sudo /etc/init.d/samba restart # 根据自己重启命令添加
二、设置frpc
关于服务端frps的设置看我原先的文章 树莓派基本配置+Frp内网穿透
[common]
server_addr = ip.ip.ip.ip # 阿里或者腾讯服务器ip
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[samba]
type = tcp
local_ip = 127.0.0.1
local_port = 445
remote_port = 1445
配置内的端口 [7000,6000,1445]
都需在服务器开启
三、windows代理
开启Portproxy
win+x
打开 WindowsPowerShell(管理员)
netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=445 connectaddress=服务器ip connectport=1445
查看所有的代理
netsh interface portproxy show all
查看监听状况
netstat -ano | findstr :445
然后Win+R
打开运行输入 \\127.0.0.1
,在弹出的框内输入用户名和密码就可以访问了
最后不需要代理的时候可以进行删除代理
删除代理
netsh interface portproxy delete v4tov4 listenpo
评论