天津电子商务网站建设,电子公司网站源码,什么是部署php网站,wordpress上传附加引言
家里架了一个SMB文件服务器#xff0c;想要远程访问#xff0c;开了445端口#xff0c;但仅限某些特殊网络可以远程访问#xff0c;其他网络全部拒绝445端口#xff0c;因此网上找了很多将Win10的SMB指向别的端口的教程#xff0c;但所有教程均使用环回网卡解决想要远程访问开了445端口但仅限某些特殊网络可以远程访问其他网络全部拒绝445端口因此网上找了很多将Win10的SMB指向别的端口的教程但所有教程均使用环回网卡解决非常不优雅因此我决定使用nginx将本机445端口代理为远程端口。
注意本教程需要关闭本机445端口监听也就是说本机无法再作为SMB服务器来共享文件了
解除Win10的445端口占用
445端口默认会被Win10的文件共享服务给占用nginx无法启动代理因此需要将该文件共享服务关闭。
这里我参考了这篇文章可以直接照做但是我的电脑系统LTSC2021版本号21H1只有LanmanServer这个服务没有Browser这个服务忽略即可。
禁用完成服务后需要重启电脑然后使用
netstat -an | findstr :445查看445端口占用如果出来没有任何信息则表示已解除占用。
配置nginx转发端口
打开nginx官方网站点击 “nginx-版本号”下载zip后将程序解压到某个路径中没有中文的文件夹下。
打开conf\nginx.conf在最下面一行添加以下内容
stream {upstream remote_smb_server{server baidu.com:12345; # 这里baidu.com换成你的ip或域名12345换成你的SMB端口}server {listen 445; # 这里必须是445表示监听本地445端口proxy_connect_timeout 10;proxy_timeout 600;proxy_pass remote_smb_server;}尝试
返回根目录运行nginx.exe使用任务管理器查看是否有nginx进程如果有表明代理成功。
开机启动
为了更加优雅的开机即用可以将nginx设置为开机启动。
使用运行窗口快捷键WinR输入shell:startup将指向你的nginx.exe的快捷方式放入该文件夹。
完整测试
你可以尝试使用\\localhost来映射你刚刚定义的远程SMB服务器了如果一切正常建议再重启试一下。