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

解决Window10上IP映射重启失效的问题

问题

在实际网络搭建过程中,大家有可能会遇到在局域网范围内,在自己本机上搭建一个网站或者应用时,其他设备通过本机的IP地址无法访问的问题,这个问题可以通过设置IP映射来解决,但是通过netsh interface命令设置的IP映射,在机器重启后会失效,本博客主要讲述从各个方面更有效解决这个问题的一种方法。

方法

设置白名单

对于很多网站或者应用而言,特别安全等级要求略高的网站或者应用,都会要求设置远程访问的白名单,如果你在本地搭建的网站或者应用有类似的安全设置,此时则需要将本地局域网的IP地址在对应网站或者应用进行设置。下面以本地搭建NextCloud云盘为例:

<?php
$CONFIG = array ('instanceid' => '************','passwordsalt' => '************','secret' => '************','trusted_domains' =>array (0 => 'localhost',1 => '192.168.0.245',),'datadirectory' => '/var/www/html/nextcloud/data','dbtype' => 'mysql','version' => '************','overwrite.cli.url' => '************','dbname' => 'nextcloud','dbhost' => '************','dbport' => '','dbtableprefix' => 'oc_','dbuser' => '************','dbpassword' => '************','mysql.utf8mb4' => true,'installed' => true,
);

设置防火墙的入站规则

通过"Win+R"快捷键打开 “运行”,输入“control”命令,打开控制面板

在这里插入图片描述

点击“Windows Defender 防火墙”

在这里插入图片描述

点击“高级设置”打开 高级安全 Windows Defender防火墙

在这里插入图片描述

点击“入站规则”,点击右侧的“新建规则”

选择“端口”
在这里插入图片描述
开放 80,443端口
在这里插入图片描述
余下的步骤,一直点击“下一页”,最后添加“规则名称”即可,最后点击“完成”。

设置IP映射并每次登录后生效

编写批处理脚本

@echo off
cd /d %~dp0
netsh interface portproxy delete v4tov4 listenport={监听端口} listenaddress={本地IP地址}
netsh interface portproxy add v4tov4 listenport={监听端口} listenaddress={本地IP地址} connectport=80 connectaddress=127.0.0.1

命名为xxxx.bat,并放置在本机指定的目录。

设置开机启动计划任务

通过"Win+R"快捷键打开 “运行”,输入“taskschd.msc”命令,打开任务计划程序

在这里插入图片描述

点击右侧面板"创建任务"按钮打开创建任务界面

在这里插入图片描述

设置“名称”,以及选中“只在用户登录时运行”和“使用最高权限运行”。

点击"触发器"Tab页,点击触发器页左下角的“新建”,设置登录时触发

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

点击"操作"Tab页,点击操作页左下角的“新建”,设置之前编写的批处理脚本文件

在这里插入图片描述
在这里插入图片描述
最后点击“确定”即可完成设置。

总结

上述方法并非最好的办法,但是该方法不用关闭防火墙,360安全卫士、360杀毒不会报警,至少对于我个人而言,现阶段是一个最好的解决办法,如果大家有更好的解决办法,请给我留言,谢谢!

http://www.xdnf.cn/news/9596.html

相关文章:

  • 第13章-2 合规控制构建
  • node创建自己的CLI脚手架(强化基础)
  • 【数据库系列】bulk_save_objects 与 bulk_insert_mappings 对比
  • Redis 5 种基础数据结构?
  • 解决 Go 中 `loadinternal: cannot find runtime/cgo` 错误
  • 从零开始学习PX4源码23(飞行模式管理)
  • windows安装Ubuntu(通过WSL,非双系统,非虚拟机)
  • Three.js 直线拐角自动圆角化(圆弧转弯)
  • 【unity游戏开发——编辑器扩展】AssetDatabase公共类在编辑器环境中管理和操作项目中的资源
  • MySQL如何开启死锁检测?
  • C 语言学习笔记(结构体2)
  • 国内有哪些智能外呼机器人
  • 单例模式的隐秘危机
  • 2025.5.23 【ZR NOI模拟赛 T3】高速公路 题解(容斥,高维前缀和,性质)
  • 【Redis】基本命令
  • Caddy如何在测试环境中使用IP地址配置HTTPS服务
  • VR 汽车:引领生产与设计的革命性飞跃​
  • 高端制造行业 VMware 替代案例合集:10+ 头部新能源、汽车、半导体制造商以国产虚拟化支持 MES、PLM 等核心应用系统
  • 漫画Android:Handler机制是怎么实现的?
  • 破能所,入不二
  • 文件服务端加密—minio配置https
  • OpenCV CUDA模块直方图计算------在 GPU上执行直方图均衡化(Histogram Equalization)函数equalizeHist
  • OpenAI大模型不听人类指令事件的技术分析与安全影响
  • ansible中的inventory.ini 文件详解
  • Ansible模块——Ansible的安装!
  • k8s Headless Service
  • 懒人云电脑方案:飞牛NAS远程唤醒 + 节点小宝一键唤醒、远程控制Windows!
  • day10机器学习的全流程
  • 嵌入式通用集成电路卡市场潜力报告:物联网浪潮下的机遇与挑战剖析
  • 政务小程序TOP3交互设计分析:便民服务的隐藏心机