当前位置: 首页 > news >正文

Win10上通过nginx代理配置远程非445端口SMB

引言

家里架了一个SMB文件服务器,想要远程访问,开了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设置为开机启动。

使用运行窗口(快捷键:Win+R)输入shell:startup,将指向你的nginx.exe的快捷方式放入该文件夹。

完整测试

你可以尝试使用\\localhost来映射你刚刚定义的远程SMB服务器了,如果一切正常,建议再重启试一下。

http://www.lryc.cn/news/12218.html

相关文章:

  • Allegro如何快速清除多余的规则设置操作指导
  • ROS2 入门应用 引用自定义消息(Python)
  • SmS-Activate一款好用的短信验证码接收工具
  • SpringBoot+Elasticsearch按日期实现动态创建索引(分表)
  • Terraform基础入门 (Infrastructure as Code)
  • Redis内存回收
  • ROS2 入门应用 引用自定义消息(C++)
  • Spring中的数据校验
  • python批量翻译excel表格中的英文
  • 基于SSM框架的RBAC权限系统设计与 实现
  • 目标检测各常见评价指标详解
  • 深入讲解Kubernetes架构-控制器
  • Urho3D本地化 国际化
  • 千锋教育嵌入式物联网教程之系统编程篇学习-04
  • 【运维】什么是 DevOps?
  • 【C++入门】引用、内联函数、auto关键字、基于范围的for循环(C++11)、指针空值nullptr(C++11)
  • 《FPGA学习》->多个按键控制LED灯
  • vb.net计算之.net core基础(4)-项目与程序结构(2)
  • 基于RK3588的嵌入式linux系统开发(五)——uboot优化修改(按任意按键停止autoboot)
  • Lumerical---在FDTD和MODE工程中的PML边界条件
  • 论文投稿指南——中文核心期刊推荐(社会学)
  • KVM-4、KVM 高级功能详解
  • 【Linux】进程状态
  • 2023河南省第二届职业技能大赛郑州市选拔赛“网络安全”项目比赛样题任务书
  • pygame8 扫雷游戏
  • c/c++开发,无可避免的模板编程实践(篇四)
  • c++11 标准模板(STL)(std::unordered_set)(二)
  • GEE学习笔记 七十二:【GEE之Python版教程六】命令行简介
  • DDD单根 聚合根 实体 值对象
  • SpringMvc介绍。