用《内网穿山甲》把本地IIS中的站点共享到远程访问

前言:

因为各种原因,我们常常要把本机或局域网中搭建的站点发给远方的人访问,他有可能是测试人员、客户、前端、或领导演示,或是内部系统内部论坛临时需要在远程访问,事件变得很麻烦,要么有公网IP,要么能控制路由器做端口映射和动态域名,现在但要一种工具有更简单的办法实现需求.

第一步:搭建测试站点

假设我们在本机或内网的IIS部署了一个内部测试系统:“会员管理系统”端口是8144

假设测试站点部署好了,本机可以访问,但是要把此站点发给远程地同事、客户、或测试人员访问却麻烦了,因为在内网中远程无法访问,在实际场景中却常常遇到,要把本机测试环境共享给远程的测试人员、客户、或领导演示实时访问,下面给大家提供快捷的解决办法。

第二步:使用内网穿山甲

首先:去内网穿山甲的官网http://nat.softdev.top 下载、安装、注册、登录软件。

点击“管理映射表”按钮后,会打开网站后台会看到端口映射列表,点击“添加TCP端口映射” 进入添加TCP映射的介面

因为我们映射的是本机电脑,本机IP填127.0.0.1不变,端口号填8144这是IIS中的端口号,如果你IIS使用默认的80端口号那么这里就填80。

映射到远程端口号随便填一个在1024-65534之间的数字,设置生效后,远程连接这个端口号就就等于穿透到内网访问本地的IIS端口号8144,这里我们随便设置成2222,这样远方的客人就可以用过http://yxnat.softdev.top:2222来连接我内网中的IIS站点。

可以看到在客户端新添加的映射记录

第三步:发给远程的人浏览器访问

另一种情况:通过子域名区分的场景

如果外网一定要用80端口访问,如微信公众号的响应URL配置如下,微信公众号的接口配置后台,只授受默认的HTTP 80端口号地址,不允许在url填端口号,要解决这种问题内网穿山甲的HTTP映射就是为解决这种问题的,它是通过子级域名来区分不同的内网映射端口。

在后台添加一条HTTP映射记录,这里子域名必填,而外网端口使用80就没必要填了。

同时在客户端会看到多了一条HTTP映射

我们把得到的二级域名 http://test1.sunjunfeng4_163_com.yxnat.softdev.top 发给远程的朋友,他在浏览器打开后一样能访问本机的iis站点,这是使用域名区分,而不需填端口号。

时间: 2024-10-22 02:09:10

用《内网穿山甲》把本地IIS中的站点共享到远程访问的相关文章

快速配置本地IIS中的站点共享到远程访问

前言: 因为各种原因,我们常常要把本机或局域网中搭建的站点发给远方的人访问,他有可能是测试人员.客户.前端.或领导演示,或是内部系统内部论坛临时需要在远程访问,事件变得很麻烦,要么有公网IP,要么能控制路由器做端口映射和动态域名,现在但要一种工具有更简单的办法助你一臂之力. 第一步:搭建测试站点 假设我们在本机或内网的IIS部署了一个内部测试系统:"会员管理系统"端口是8144 <img src="http://www.lantunnel.com/help/imgs/1

为IIS中的站点添加MIME映射

在IIS(Express)中默认不支持Json格式数据,数据总是无法加载,后来查了一下才知道是MIME映射的问题,所以需要在站点根目录下新建或者修改 Web.config 文件解决,添加或者修改 <system.webServer> 节点,方法如下: <?xml version="1.0"?> <configuration> <system.web> <compilation debug="false" targ

anaconda在公司内网如何避免安装过程中HTTP0的错误?(windows)

解决办法就是在内网中配置代理~ 进入 C:\Users\<username>\ 中,找到.condarc文件~ 需要修改的内容如下: channels: - defaults # Show channel URLs when displaying what is going to be downloaded and # in 'conda list'. The default is False. show_channel_urls: True allow_other_channels: Tru

内网IP无法访问linux中weblogic的console控制台

今天用vm搭建weblogic服务器,可是主机却访问不了虚机的weblogic的console 非常郁闷. Weblogic12c 的默认IP是本地localhost, 默认端口为7001, 修改它们,需要进入Weblogic 9的安装目录下的{DOAMIN_HOME}\config\ 找到config.xml 即可,打开之后找到 1 <server> 2     <name>AdminServer</name> 3     <ssl> 4       &l

VBS获取本地IIS中网站的信息(IP、端口、站点名称)

Dim W3SVC,WebServer,Bindings,ALLBindingInfo,fs,TextFilePath,WebSiteName On Error Resume Next Err.Clear Set fs = WScript.CreateObject("Scripting.FileSystemObject") TextFilePath = fs.GetFile(WScript.ScriptFullName).ParentFolder.Path & "\I

外网无法访问本地IIS站点

自己申请了个花生壳动态域名,本来是打算在IIs上建个站点测试一下的,路由器上的端口也配置好了,把80端口指向我本机.域名也通过 ping 测试确实指向了我这里的路由器.但是用这个域名老是访问不了我这个站点.原因其实我也猜到了,可能是win 防火墙阻止了web请求.果不其然,在我把防火墙关闭了以后立刻就能访问到我的站点啦.但是关闭防火墙这种做法是不太妥当的.最好的办法还是去防火墙的高级设置那把入站规则的Web请求打开.具体设置:控制面板/系统和安全/Windows 防火墙/高级设置/入站规则,启用

如何将网页发布到IIs,并使用花生壳内网映射到外网。

今天做了一个网页,想发布到IIS上,结果提示未安装发布所需的扩展,Google了一下说是Vs安装有问题,要么重装要么修复,奈何时间不允许,本身网页也比较简单,一个Html页面+几个css和Js文件夹,索性在Vs里新建了一个网站,运行没问题后,打包发布网站. 而后在IIs管理器中添加网站 IIS怎么下载,怎么打开扩展功能,园子里很多了,不赘述,配置完成浏览看到正确页面,证明网站已经正式发布在IIS上了. 而后用花生壳添加对外网的映射. 内网Ip地址加IIs网站端口号映射到外网域名.(花生壳需要注册

VS中使用本地IIS调试ASP.NET项目

在有些情况下需要使用本地的IIS作为调试服务器,如支持多域名的网站,这里记录下如何使用. 1.修改本机hosts文件. 路径:C:\Windows\System32\drivers\etc 格式如下: 保存后在浏览器中输入www.hehe.com就会访问在本地的IIS中网站. 2.在本地IIS中添加网站,目录指向需要调试的项目,并为网站绑定主机名:www.hehe.com. 3.设置web项目的调试服务器,并指定URL:http://www.hehe.com,如下图所示: 现在就可以通过域名ww

外网主机A连接内网主机B

实现通过外网的主机A连接内网的主机B 设置内网主机B免密登陆外网主机A 在主机B中输入下面的命令,并且一直回车: ssh-keygen 然后会在/root/.ssh/下生成2个文件:id_rsa和id_rsa.pub. 可以用下面的命令查看: ls /root/.ssh/ 在外网主机A中建立自己的文件夹,用来存id_rsa.pub文件.把内网主机B中的id_rsa.pub发到外网主机A的文件夹中: scp ~/.ssh/id_rsa.pub [email protected]123.206.18