内网穿透
目的是把内网机器的端口映射到路由器上,实现外网对内网的访问
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