远程访问服务端DDNS非标samba端口

​ 最近给家里的服务器加了硬盘,现在服务器有足够的磁盘空间想利用起来,局域网下访问samba服务是没有问题的,但是运营商封禁了TCP的445、139端口,导致远程主机无法访问到我服务器上的服务。下面来说解决方案。

STEP 1 路由转发端口

路由器先做端口映射,我路由器使用的Openwrt固件,

在做转发前要确认samba服务器防火墙端口是否放行 445、139可用客户端telnet 192.168.1.233 445,这里192.168.1.233是局域网服务器IP。

在防火墙内的端口转发:路由器4455、1399端口 转发 到samba服务器445、139端口。

保存防火墙配置后,在客户端测试telnet samba.com 4455测试是否成功转发,samba.com是的DDNS后的域名。

STEP2 客户端转发samba端口

打开管理员权限的powershell,输入下面的添加端口转发命令即可

1
netsh interface portproxy add v4tov4 listenport=445 listenaddress=127.0.0.1 connectport=4455 connectaddress=183.163.25.217
1
netsh interface portproxy add v4tov4 listenport=139 listenaddress=127.0.0.1 connectport=1399 connectaddress=183.163.25.217