外网访问 IIS 服务器网站

2021年10月09日 22:48 · 阅读(1455) ·

开发环境

名称 版本
操作系统 Windows 10 X64
IIS 10.0.17763.1
花生壳 8.2.0.40892
腾达路由器 V02.03.01.105_cn
本机局域网 IP 192.168.0.197
本机公网 IP 10.134.11.23(非真实,这里是指代)

参考

如何让外网访问到 IIS 的 web 站点以及 win7 的远程桌面

个人网站如何实现外网访问?无需公网IP,花生壳3步搞定

windows系统IIS站点本地可以访问远程却访问不了的解决办法

win10 IIS 本地服务器部署

Win10 IIS 添加 Web 程序和网站测试技巧

Win10 IIS 添加 Web 程序和网站测试技巧

IIS 新建网站

新建一个 IIS 网站

我本机的局域网 IP 是 192.168.0.197

浏览器访问:http://192.168.0.197:8088/

路由器设置-端口映射

百度百科:端口映射又叫端口转发,又叫虚拟服务器。之后我的理解就是,让我的电脑成为服务器做的设置,公开我电脑的 IP,当外网用户连接路由器外网 IP 的时候,就会跳转连接到我的 IP 地址。

访问 http://192.168.0.1/

输入用户名,密码

找到端口映射

这里设置如下,按照这个设置,访问我的公网IP+端口,即 10.134.11.23:8088,就可以访问到 http://192.168.0.197:8088/ 对应的内容了

但是现实是,访问 http://10.134.11.23:8088 ,不行

路由器设置-DMZ 主机

在某些特殊情况下,需要让局域网中的一台计算机完全暴露给广域网,以实现双向通信,此时可以把该计算机设置为 DmZ 主机。

访问 http://192.168.0.1/

输入用户名,密码

找到 DMZ 主机,这里我的设置如下

但是现实是,访问 http://10.134.11.23:8088 ,不行

防火墙设置-开放 windos 防火墙端口

控制面板\所有控制面板项\Windows Defender 防火墙\

在左边找到 入站规则,然后在右上角找到 新建规则

选择 端口 -> TCP -> 特定本地端口-> 8088 -> 允许连接 -> 勾选全部 -> 名称 cms -> 完成

控制面板\所有控制面板项\Windows Defender 防火墙\允许的应用

找到 万维网服务(HTTP),将后边对应的网络都勾选。

配置好以后,访问 http://10.134.11.23:8088 ,不行

到了这一步,基本网上的资料都看了,还是不行,我真是服了

花生壳-内网穿透

下载花生壳:https://hsk.oray.com/download/

安装

这里我注册了账号,购买了 6 元/年 的体验版

选择 内网穿透 -> +,设置如下

手机关闭 WIFI,这样手机和电脑不处于同一网段,浏览器访问:http://44276z50m7.zicp.vip/

这工具,这么牛逼的~

tm 的,我自己搞了半天配置,为什么公网 IP 无法访问。

用了这个工具,为啥一下就可以了,我真是想不通。