新闻资讯

外网访问内网Web服务IIS(花生壳内网穿透)

向日葵 | 2013-11-11

相信不少朋友都遇到过这样的难题:在公司或家里电脑上搭建了网站服务器,虽然通过ADSL拨号上网,但拨号后宽带运营商分配的是虚假的公网IP地址,或无权限登录至光猫/路由器,导致无法通过路由器开放端口,实现外网访问内网搭建的网站服务。

现在我们可以借助花生壳内网穿透将局域网的网站映射到外网,外网通过域名很方便地访问到所搭建的站点。

下面以IIS服务为例,演示如何通过花生壳将网站服务发布至外网,一起来看操作步骤吧。

软件工具:

(1)花生壳8客户端
(2)IIS(Windows Server 2012作为服务器)

1. 搭建网站步骤

1.1 安装IIS服务

(1)打开服务器管理器:
①点击【添加角色和功能】;
②在【安装类型】中,选择【基于角色或基于功能的安装】,然后点击下一步;
③在【服务器选择】中,选择【从服务器池中选择服务】,并在服务器池内选择当前操作系统,点击下一步;
④在【服务器角色】中,勾选【Web服务器(IIS)】,并点击下一步;

⑤在【功能】选项中,勾选【.NET Framework 3.5 功能】,点击下一步;

⑥确认安装的服务清单,点击【安装】,等待IIS服务安装完成。

1.2 配置网站

IIS服务完成安装后,开始我们的建站之旅:

(1)打开Internet 信息服务(IIS)管理器。
打开方式:右键点击【开始】—【计算机管理】—【服务和应用程序】,找到Internet 信息服务(IIS)管理器。

(2)添加站点:在网站上点击鼠标右键添加网站:
①输入站点描述信息,网站名称是IIS的识别,防止随着站点的增加而造成管理困难,可随意填写;
②物理路径是网站内容存放地址,一般使用默认地址:C:\inetpub\wwwroot 绑定网站;
③地址中填写网站服务器地址局域网IP地址(在cmd命令行中输入“ipconfig”可查询服务器本机IP地址);
④服务器电脑建议将内网IP地址设置为固定,端口自定义,现使用88进行测试。

(3)在服务器上使用http://192.168.31.119.128:88 进行访问,IIS服务搭建成功。

至此内网网站服务已搭建好。

小提示:
(1)在搭建服务时网站内容放置在目录:C:\inetpub\wwwroot 后,还可在IIS中网站上对网站首页进行设置;
(2)网站服务器电脑内网IP地址一定要设置为固定内网IP地址,否则内网IP地址变化后,会导致:http://192.168.31.122:88 无法访问网站。

2. 设置内网映射

(1)在服务器电脑安装花生壳8客户端

(2)运行花生壳客户端,输入账号密码登录或扫码登录。

(3)在花生壳客户端点新增映射按钮“+”图标。

(4)跳转至花生壳管理平台,点击<添加映射>,添加映射。

(5)填写新增映射信息:

序号 选项 描述
映射类型 选择“网站应用”,适合网页类站点,支持80/443端口;外网通过浏览器输入域名即可直接访问
应用名称 自定义填写
映射协议 HTTPS:用于创建加密安全的网站,可在浏览器访问,外网端口443,花生壳已自动部署SSL证书,本地无需额外部署
「注意」:一个域名仅支持添加一条HTTPS映射
HTTP:用于搭建HTTP协议的站点,非加密访问,默认端口80
外网域名 用于外网访问的域名,选择账号下所拥有的域名;若使用HTTPS协议,需选择账号下所拥有HTTPS映射证书的域名
外网端口 选择外网访问时所需填写的端口。HTTPS外网端口外网端口443;HTTP外网端口默认为80,选择外网访问时所需填写的端口。其中动态端口为系统随机生成的端口号,映射删除后无法恢复;支持选择固定端口(删除映射后可重复使用)
内网主机 所映射的服务器内网IP地址
内网端口 所映射的服务服务器内网端口
带宽 默认根据账号等级分配相应的带宽,也可根据实际需求额外付费购买
夜间带宽 18:00-次日8:00带宽速度提升100%,速度不低于5Mbps;带宽基数越大,夜间越快
访问规则 支持映射设置访问密码进行二次校验访问;支持设置指定时间、区域、IP、浏览器、系统等方式进行应用访问限制【点击查看访问控制帮助教程

确认填写的映射信息无误后,点击“保存”。

(5)映射设置成功,生成外网访问地址。

(6)在外网电脑打开浏览器,在地址栏中输入花生壳映射生成的外网访问地址进行访问,访问成功!

「小提示」
(1)登录花生壳客户端需填写账号与密码,若误填写域名当做账号,客户端会出现验证错误提示;
(2)为了保证花生壳的稳定使用,请不要在多台设备上同时登录相同的花生壳账号。一般来说,花生壳客户端在搭建了应用服务的设备上使用,确保您的花生壳账号只登录在一台电脑且一个客户端软件。

「注意」
花生壳已经免费开放phtunnel内网穿透协议啦,感兴趣的小伙伴们可以访问贝锐开发者站点了解。