搭建外网可访问的web服务器及端口转发的实现
2014-02-23 16:31
1291 查看
一、在局域网里搭建一台web服务器
1. 自己Win7的台式机,IP是192.168.1.101. Windows是自带IIS服务器的,自己手动安装即可。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/7db8136a5954cf863acfd196d4adc868.png)
2. 打开IIS服务管理,进行配置
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/d35af00ba8ea3732c1bf354734d61151.png)
3. 在Default Web Site下面建立虚拟目录,其实就是去任意一个盘下建一个文件夹,指向它就OK。虚拟目录下面存放的就是html网页文件,这个可以从网上随便下个模板。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/3503551c658b1150e0f9faa6e7e854cb.png)
添加完虚拟目录后
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/57b12f332d4ebe0058eebf1699793b84.png)
4. 绑定端口。系统默认的http端口是80,实际使用中,作为个人client端,电信是不允许你使用这个端口的。所以我们要把80端口更换成其他的不常用的端口。以8080为例。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/cf8087edddfb10280e9f10335f4c18d1.png)
5. 局域网的web服务器搭建成功。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/33f9316d094e45bb1f3b8f6a7ffe6beb.png)
二、搭建可以从外网访问的web服务器。(以内网web服务器为基础,再添加一个公网地址就OK了)
1. 一般家庭使用的都是ADSL拨号上网,IP是动态的。所以最好申请一个动态域名解析工具,在这里推荐“花生壳域名解析”。自行百度下载即可。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/bc084667939017995a616a15d1248690.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/671901b46775d359edc43b55b6b1107f.png)
2. 在路由器上设置转发规则。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/35b0056875a6759d674d5243a6829162.png)
3. 公网web服务器设置结束。可以在任意一台连接公网的设备上,输入相应的URL进行访问。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/5a7c8aba25991d2169351248e5fbb943.png)
三、 端口转发(端口映射)
以上为例:
局域网中,有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服务器
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/35c61fd8f7fc147f0cb3f80d6f74c16e.png)
同理,在路由器上添加转发规则,新增开放端口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
1. 自己Win7的台式机,IP是192.168.1.101. Windows是自带IIS服务器的,自己手动安装即可。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/7db8136a5954cf863acfd196d4adc868.png)
2. 打开IIS服务管理,进行配置
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/d35af00ba8ea3732c1bf354734d61151.png)
3. 在Default Web Site下面建立虚拟目录,其实就是去任意一个盘下建一个文件夹,指向它就OK。虚拟目录下面存放的就是html网页文件,这个可以从网上随便下个模板。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/3503551c658b1150e0f9faa6e7e854cb.png)
添加完虚拟目录后
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/57b12f332d4ebe0058eebf1699793b84.png)
4. 绑定端口。系统默认的http端口是80,实际使用中,作为个人client端,电信是不允许你使用这个端口的。所以我们要把80端口更换成其他的不常用的端口。以8080为例。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/cf8087edddfb10280e9f10335f4c18d1.png)
5. 局域网的web服务器搭建成功。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/33f9316d094e45bb1f3b8f6a7ffe6beb.png)
二、搭建可以从外网访问的web服务器。(以内网web服务器为基础,再添加一个公网地址就OK了)
1. 一般家庭使用的都是ADSL拨号上网,IP是动态的。所以最好申请一个动态域名解析工具,在这里推荐“花生壳域名解析”。自行百度下载即可。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/bc084667939017995a616a15d1248690.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/671901b46775d359edc43b55b6b1107f.png)
2. 在路由器上设置转发规则。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/35b0056875a6759d674d5243a6829162.png)
3. 公网web服务器设置结束。可以在任意一台连接公网的设备上,输入相应的URL进行访问。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/5a7c8aba25991d2169351248e5fbb943.png)
三、 端口转发(端口映射)
以上为例:
局域网中,有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服务器
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/35c61fd8f7fc147f0cb3f80d6f74c16e.png)
同理,在路由器上添加转发规则,新增开放端口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
相关文章推荐
- ngrok内网穿透,ngrok服务器搭建,实现外网访问内网服务;树莓派外网访问内网的web服务及ssh外网登录
- 利用灵雀云免费主机做反向ssh端口转发,实现内网服务器的外网访问_20160107_七侠镇莫小贝
- 利用灵雀云免费主机做反向ssh端口转发,实现内网服务器的外网访问_20160107_七侠镇莫小贝
- 用IPTABLES的端口转发功能实现访问位于内网的MYSQL服务器
- 用虚拟机搭建web服务器,在局域网内访问的实现
- VBOX使用NAT端口转发实现宿主机器访问genymotion上的web服务
- 转发,windows下安装php、apache、mysql,并使得外网可访问内网的机器,搭建svn服务器提供版本控制
- 路由器端口映射实现外网访问本地服务器
- nat123 + tomcat 在内网搭建外网可以访问的java web服务器
- 路由器端口映射实现外网访问本地服务器
- 无需端口映射实现从外网访问内网服务器网站
- 搭建属于自己的ngrok服务器,实现内网穿透,外网访问内网,可本地开发微信不需要上传服务器
- 用ngrok搭建外网可以访问的本地服务器(实现外网访问本机ip,也可以用来移动端测试网页)
- Sun xVM virtualbox下搭建外网可访问web服务器
- 外网访问 虚拟机下的web服务器 设置主机端口与虚拟机ip和端口的映射
- 关于使用nat123软件实现外网访问内网的部署在Tomcat服务器中的Java Web项目
- CentOS6.5 Nginx搭建web服务器,实现平滑升级,虚拟主机及访问控制
- 花生壳实现内网不同服务器上web应用的外网访问
- 阿里云服务器ECS Ubuntu16.04-64-bit学习之二:搭建apache2外网能访问的web网站
- 路由器端口映射实现外网访问本地服务器