内网穿透

目的是把内网机器的端口映射到路由器上,实现外网对内网的访问

 public void chuantou(int port)
        {
            //这里是开启一个windows服务 先开服务
            common.system.windowservice.startservice("UPnP Device Host");
            //取得本机内网地址
            string host = common.net.address.get_in_IP();

            //路由器端口
            var eport = 80;
            //内网机器端口
            var iport = 80;
            if (port != 0)
            {
                eport = port;
                eport = port;
            }

            //开启描述
            var description = "测试";
            //这里要引用 Interop.NATUPNPLib
            var upnpnat = new UPnPNAT();
            var mappings = upnpnat.StaticPortMappingCollection;
            if (mappings == null)
            {
                MessageBox.Show("没有检测到路由器,或者路由器不支持UPnP功能。");

                return;
            }

            //这是往路由器中写规则
            mappings.Add(eport, "TCP", iport, host, true, description);
        }

主要用upnp功能

为了把自己的网站放到外网所以才用的功能

为了使自己的网站能被外网访问,只需要一个web服务器了,

推荐两个服务器

 iisexpress 这是安装vs自带的一个软件 也可以单独下载

支持framework netmvc

APMServ.exe

支持html php

只要启动这两个软件 加上一个内网穿透程序,基本就可以展示各种网站了。

环境 win7 vs2013

 

posted on 2017-02-27 11:54  xinshenghu  阅读(168)  评论(0编辑  收藏  举报