实际上两种都用到了:
1,服务提供商(123NAT,花生壳)做Proxy转发

2,两个私网地址直接连接:STUN 和TURN

使用动态域名解析还是端口映射

 
什么情况下使用动态域名解析?什么情况下使用nat123端口映射?
 
概述:
1,本地有公网IP时,使用动态域名解析。动态解析后,域名访问走本地带宽,80端口是否可用等以本地网络环境是否支持为准;即动态域名解析不能解决80端口被屏蔽的问题;必须要有公网IP才能使用动态域名解析,且如经过路由器需有路由器管理权限。
2,端口被屏蔽和内网环境,使用nat123端口映射。任何可上网环境都可以使用nat123端口映射;使用80映射可以发布80网站;使用非80映射可以发布网站应用到外网;支持所有端口协议应用。
 
以下是详细:
不同的本地网络环境可以使用不同的方案,充分发挥本地带宽优势。

环境一,小习本地是ADSL网络,路由分配的是动态公网IP,且80端口是正常的。如何做网站服务,如何实现外网访问内网应用?

使用nat123动态域名解析即可。将域名实时解析到本地公网IP,即使公网IP变化,也不会影响到域名的正常使用。同时还需要在路由做下路由映射,将外网需要访问的端口,映射到内网对应应用服务器。

环境二,小李家是ADSL,路由分配的是动态公网IP,但80端口被某某封了。怎样外网访问内网应用?如何做大众网站服务?
访问内网应用:使用nat123动态域名解析。将域名实时固定解析到本公网IP后,即可通过域名进行访问。
做大众网站服务:使用nat123端口映射80映射+本地公网IP加速。本地加速后,网站数据加载是直接走本地IP的,可以发挥本地带宽优势。

环境三,小温家是长城带宽,100M独享,但是路由分配的IP是10开头的,是经过网络运营商NAT转发的内网IP。如何做网站服务?如何实现外网访问内网应用?
做大众网站服务时,使用80映射+网站加速。

外网访问内网应用时,使用nat123端口映射,将内网应用地址映射到外网域名。

环境四,小胡自己也不知道自己本地是什么网络环境,只知道可以上网。如何发布网站到外网?如何让外网其他盆友访问他电脑应用?如何与远在他乡的基友进行游戏开服联机?
做大众网站服务时,使用80映射+网站加速。

外网访问内网应用时,使用nat123端口映射,将内网应用地址映射到外网域名。

nat123动态域名解析使用场景:
1.本地(动态)公网IP时,且本地公网80端口正常时,可用动态域名解析,发布80大众网站。
2.本地(动态)公网IP时,但本地公网80端口被屏蔽时,发布非大众网站,外网访问时用非80端口。
3.本地(动态)公网IP时,外网访问内网应用。
 
nat123端口映射使用场景:
1.80端口被屏蔽时。
2.无公网IP时。
3.其他任何环境。
 

选择什么映射类型

使用nat123映射,根据自己应用类型,选择最适合的映射线路,可以提升应用访问速度和稳定。

 
 
四,多端口、固定端口、UDP应用:选择使用全端口映射
1,需要在访问端同时使用访问者。
2,不需要改变访问端口。
3,访问目标主机任意固定端口应用。
4,支持所有协议。包括tcp/udp/http/https/ftp/广播通信/等。
5,全端口映射转发p2p是有服务器支持稳定VIP模式,需购买支持全端口映射的VIP使用。
6,点到点模式,穿透不限速。穿透失败走转发,由(购买)服务端带宽和本地带宽速度决定。

NAT123之类的软件是如何实现访问域名然后穿透到内网主机的80端口?——有公网ip就是动态域名解析,没有就是穿透+代理转发的更多相关文章

  1. WinServer 之 内网发布网站后端口映射外网访问

    内网IP只能在内网局域网访问连接,在外网是不能认识内网IP不能访问的.如有路由权限,且路由有固定公网IP,可以通过路由的端口映射,实现外网访问内网.如无路由,或路由无公网IP,需要用到第三方开放的花生 ...

  2. AUTOSSH设置ssh隧道,实现反向代理访问内网主机

    内网主机上配置: autossh -M -CNR :localhost: ubuntu@123.207.121.121 可以实现将访问主机123.207.121.121的1234端口的数据,通过隧道转 ...

  3. Nginx代理实现内网主机访问公网服务

    通过Nginx代理实现内网主机访问公网和接口服务 1.需求: m2.test.com为公司测试环境的微信测试域名,因为要调用微信服务接口需要访问外网,现通过Nginx代理现实此功能. 2.环境如下: ...

  4. 内网主机使用yum安装软件

    经常遇到这样的情况:有一台内网linux主机需要安装软件,但是主机又无法连接外网,通常情况下可以使用rpm包或者使用源码编译安装.但常常会遇到依赖缺少的情况,这就麻烦了,要一一找到缺少的软件包. 这种 ...

  5. 外网不能访问部署在虚机的NodeJs网站(80端口)

    外网能访问部署在虚机的NodeJs网站需注意如下: 在管理门户上配置端点(Http 80->80) 在虚机中的防火墙入站规则中增加应用程序Node.exe的允许规则 启动NodeJs的侦听进程时 ...

  6. 用SSH访问内网主机的方法

    如今的互联网公司通常不会直接自己直接配主机搭建服务器了,而是采用了类似阿里云的这种云主机,当应用变得越来越大了之后,就不可避免地增加主机,而出于成本考虑,不可能给每一台主机都分配公网带宽,所以实际的情 ...

  7. p2p软件如何穿透内网进行通信

    http://blog.chinaunix.net/uid-22326462-id-1775108.html 首先先介绍一些基本概念: NAT(Network Address Translators) ...

  8. 网络打洞(P2P软件穿透内网进行通信) 原理

    http://www.cnblogs.com/gansc23/archive/2010/10/20/1857066.html 首先先介绍一些基本概念:NAT(Network Address Trans ...

  9. wampserver2.5局域网公网IP访问配置

    wampserver2.5集成环境的安装和使用就不多说了,网上有很多教材.安装好后找到apache的配置文件httpd.conf.默认位置是: swap安装目录\wamp\bin\apache\apa ...

随机推荐

  1. 前端基础 & 初识HTML

    WEB 服务本质 import socket def main(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bin ...

  2. Oracle 报 ORA-21561: OID generation failed 错误 mac 链接oracle

    简单的说:在终端输入:sudo scutil --set HostName localhost

  3. nodejs开发解决方案

    1.2. 统一环境 开发环境 nvm nrm nodejs 0.10.38 node-inspector 部署环境 nvm nrm iojs 2.x pm2 nginx 异步流程控制:Promise是 ...

  4. Oracle 11G无法导出空表的解决办法

    11G中有个新特性,当表无数据时,不分配segment,以节省空间解决方法:1.insert一行,再rollback就产生segment了.该方法是在在空表中插入数据,再删除,则产生segment.导 ...

  5. C#数组学习

    1.多维数组 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespa ...

  6. 面向对象高级编程——使用@property

    在绑定属性的时候,如过我们直接把属性暴露出去,虽然写起来简单,但是,没办法检查参数,导致可以把成绩随意改: s = Student() s.score = 9999 #不符合常规依然可以更改 这显然不 ...

  7. 42和为S的两个数字

    题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 输出描述: 对应每个测试案例,输出两个数,小的先输出. 设置 ...

  8. ThinkPHP框架基础知识一

    ThinkPHP是一个快速.兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来 ...

  9. 022_Hadoop中的数据类型(Writable、WritableComparable、Comparator、RawComparator…)

    1. 在hadoop中所有的key/value都必须实现Writable接口,有两个方法,分别用于读(反序列化)和写(序列化)操作.

  10. Linux Shell编程 条件判断语法

    if条件判断语句 单分支 if 条件语句 语法格式: if [条件判断式];then 程序 fi 或者 if [条件判断式] then 程序 fi 在使用单分支 if 条件查询时需要注意几点: if ...