搭建外网可访问的web服务器及端口转发的实现

时间:2024-03-06 12:29:15

一、在局域网里搭建一台web服务器

   1. 自己Win7的台式机,IP是192.168.1.101. Windows是自带IIS服务器的,自己手动安装即可。

   2. 打开IIS服务管理,进行配置

  3. 在Default Web Site下面建立虚拟目录,其实就是去任意一个盘下建一个文件夹,指向它就OK。虚拟目录下面存放的就是html网页文件,这个可以从网上随便下个模板。

添加完虚拟目录后

  4. 绑定端口。系统默认的http端口是80,实际使用中,作为个人client端,电信是不允许你使用这个端口的。所以我们要把80端口更换成其他的不常用的端口。以8080为例。

  5. 局域网的web服务器搭建成功。

 

二、搭建可以从外网访问的web服务器。(以内网web服务器为基础,再添加一个公网地址就OK了)

   1. 一般家庭使用的都是ADSL拨号上网,IP是动态的。所以最好申请一个动态域名解析工具,在这里推荐“花生壳域名解析”。自行百度下载即可。

  2. 在路由器上设置转发规则。

  3. 公网web服务器设置结束。可以在任意一台连接公网的设备上,输入相应的URL进行访问。

 

三、 端口转发(端口映射)

以上为例:

局域网中,有2台PC

a.装有web服务器的PC:       192.168.1.101  

b.未安装web服务器的PC:    192.168.1.103

通过端口转发(端口映射),可以访问未安装web服务器PC的URL,最终连接到真正的web服务器。

在作为转发的PC上运行cmd

1. 首先需要安装IPv6(如以安装过,则跳过)

netsh interface inv6 install

2. 添加一个IPV4到IPV4的端口映射

netsh interface portproxy add v4tov4 listenaddress=192.168.1.103 listenport=8800 connectaddress=192.168.1.101 connectport=8080

命令执行结束后,就可以在局域网任意一台PC上输入:http://192.168.1.103:8080/test/index.html来访问web服务器

同理,在路由器上添加转发规则,新增开放端口8800.IP:192.168.1.103。 URL输入 http://hongjina0324.vicp.cc:8800/test/index.html 也可顺利访问web服务器。这种情况下,就是将web服务器隐藏在私网内部,暴露出来的是实现端口转发的PC。

如果想要删除指定监听ip和端口

netsh interface portproxy delete v4tov4 listenaddress=192.168.1.103 listenport=8800

查看存在的转发

netsh interface portproxy show all