搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家自动化
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
QQ2013协议分析(解密篇)_1.8.14.cb8b43ad5
2
qt 设计界面,对graidLayout 布局问题_qt ui 给 gridlayout 添加元素占一行
3
Linux下安装OpenCV4(适用于Ubuntu等)_$$system(pkg-config --libs-only-l opencv4)
4
python with的使用方法_python with的用法
5
多视图聚类的共享生成潜在表示学习(2020)_orl多视图数据集
6
网络安全人士必备的8个网络靶场_网络安全必刷的8个靶场
7
springboot网上商城系统的设计与实现 计算机专业毕业设计源码08789_基于springboot框架的线上零食购物系统的业务流程图
8
vivado 2017.4和vitis2019.2安装步骤_xilinxvivadosdk_2017.4安装步骤
9
同步百度云网盘到阿里云教程
10
Unity Shader的结构与语义_unity的shader赋给材质球后应该将材质球
当前位置:
article
> 正文
小白扫盲:浅谈web应用在nat123下的vip服务_nat vip
作者:我家自动化 | 2024-03-01 01:50:36
赞
踩
nat vip
nat123是一个IP穿透及域名代理服务,使用它,可以在任何网络下可上网即可搭建自己的服务器,并提供外网服务。
nat123可以应用的范围很广,可以适配网站、远程桌面、数据库、SSH访问、办公OA、管家婆、金碟、视频监控、游戏开服联机等等的内外网连通服务。
nat123除了免费服务外,还有功能更加强大的vip服务(甚至有免费vip服务),经过一周的研究,我对nat123的vip服务有了一定的了解,前期我主要是建立自己的web服务器,因此本次将重点介绍关于WEB方面的vip知识。
关于nat123服务的搭建,可参考我之前写的文章,链接地址:http://blog.csdn.net/wangchenmlg/article/details/49333433
首先,我们简单说下nat123的IP穿透服务,如下图所示:
待访问的机器如果需要被访问者直接获取信息,需要经过防火墙、路由器、交换机、运营商网络等层层设备,其IP也可能成为共享IP,也就无法通过公网IP+端口号模式直接被锁定,这时nat123的基本服务功能也就派上了用场。
nat123可以连接需要访问的主机,将其基本信息传至后台服务,其中包括共享IP,内网IP,所经过的路由代号,MAC地址等一系列繁琐的信息,同时将这些信息整理成一条索引(用户自定义的或客户端随机生成的域名)返回给访问者,当访问者需要访问主机时,只需要输入域名即可访问。
经过nat123服务,就可以和目标机器进行简单的握手操作,这样就实现了IP穿透服务,只要接入互联网,既能够任意联通。
为了说明VIP在WEB服务上的优势,首先我们介绍下免费服务的框架,如下图所示:
访问者们通过nat123获取服务器的相关信息,然后根据这些信息直接连接到web服务器端,咋一看起来这么做没什么问题,其实好多大公司的部署也是这样的,但是这样会造成一个平时我们不注意的问题,上传带宽受限。
一般情况下,网络运营商提供的带宽都是下行带宽,因为作为家庭用户,主要用到的还是下行带宽,上行带宽一般都有限制,比如笔者家的100M长城宽带,下行网速高达10M/S,但是上行只有1M/S,这种配置对于一般的上网需要是合理的,毕竟我们上网据大部分都是看电影玩游戏浏览网页之类的下行操作。
但是做WEB服务器不一样,访问者的所有访问在服务器端都会变成上行压力,当访问量较大的时候,不但web服务器压力会增大,而且会造成访问者数据接收延迟,给用户一种服务卡死的印象,用户体验会变得越来越糟,这不是我们想要的。
一般企业级的解决方法是,增加上行带宽,扩展服务器,究极之道就是多花钱,投入大量的足够的金钱,这种模式在我们普通玩家这里是不能接受的,毕竟我们的服务不是企业级的,而且也不是需要持久化的,可能就坚持个两三天完事,怎么会可花那么大的投入去处理这些问题,因此,NAT123给我们提供了一种轻量级的解决方案,VIP服务:
我们先看一下vip服务的web设计架构:
如上图所示,nat123的vip服务不仅仅作为访问者和web服务的握手交互中介,同时起到了web服务自身的作用,可以将访问者的部分压力转移到nat123服务器上,这样做的好处显而易见,nat123的服务器集群及架构都是企业级的,稳定性和带宽都有极大的保证,同时兼顾了家庭用户需求量小的特点,由多个用户共享服务器资源,降低每个用户的使用成本。
简而言之,nat123的vip服务就是让用户花最少的钱,租用nat123自己的服务器资源,最少有多少?。。。。免费!~
这里我们要说一下免费的vip,一般情况下,普通vip的付费是每天1毛钱左右,高级的是企业级的,这个估计不出,毕竟笔者看完口袋里的钱后也不可能去体验这种服务,至于免费级的,分两种,一种是限时免费,这个和普通的vip一样,然后一种是永久免费,这个应该是nat123有部分免费资源造福大家,三种vip的区别在哪里?那就是强壮性,如下图:
从图中我们可以看出,越是高级的vip服务,其所提供的带宽越高,服务器的数量越多,因此越发稳定。或许有人说,我不用VIP,我们家的带宽够,访问量也不大,笔者认为,就算是免费的vip服务,也有它自身的优势,那就是离线缓存。
从上图可以看出,当用户的访问请求由于网络或者服务器自身的原因无法访问时,可以通过免费vip服务加载到离线数据,即能保证稳定性让用户的正常使用,又能享受不花钱的快感,何乐而不为:)
但是,不是所有的东西都能被vip缓存的,至于哪些是可以缓存的,请先看下图
web服务数据分为两种:分别是动态数据和静态数据,其中静态数据包括页面基础html、样式表css、前端脚本js和图片资源png\jpg等,这些都是可以被nat123服务缓存成功的,但是动态数据包括用户的登录信息,ajax返回的json数据等,都不能被服务器缓存,这些都是要访问我们自己的web服务器的。
随着动态数据的增加,仍会使我们的web服务器压力大增,如何解决这一矛盾,我们将在之后介绍如何利用nginx+nat123整合内网资源。
最后,从官网上找到的一句话作为结束语:内外网连通,一步搞定
番外话:
一直想画一幅nat123的vip服务的漫画,后来尝试了下,画风惨不忍睹,所以改成舞台剧台本吧!
客户:送快递的,在么?
快递:来喽!~
客户:一沓名片,拿去送给有需要的人
快递:好咧!~
。。。三天后。。。
客户:我擦,还得印名片,这么快又要送快递了。。。来回取得时间好长啊。
快递:我们推出免费印名片功能,可以帮您印并发到富人区那里,因为那里妹纸多,我们的小伙子乐意去
客户:还有些平民区,你们也顺便去吧!
快递:那得象征性的收费,毕竟风餐露宿的,我们的小伙子有所不满啊
客户:还有几个恶狗频发区,你们敢去么?
快递:那个地方啊,前几天我们的扛把子的哥们刚刚干掉了3条,就是快递费贵点。。。
路人甲乙丙:我擦,好牛,这是什么快递公司啊?
快递(媚眼):nat123 ~~~~~~~
(解说,快递为nat123服务,客户为web服务,名片代表web分发数据,其中上面的地址电话信息属于静态数据,可以被复印推广,即vip缓存服务使用,用户打名片上的电话属于动态数据交互,直接到客户(web服务)身上,那三种小区分别指vip服务适用性,依次为免费vip->普通vip->超级vip)
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/我家自动化/article/detail/170128?site
推荐阅读
article
Qt
软件
发布教程(
生成
安装包
)
inno
setup
打包工具的使用_qt
生成
软件
...
QT
软件
打包发布
生成
安装包
以及
inno
setup
打包工具的使用_qt
生成
软件
qt
生成
软件
...
赞
踩
article
linux
命令—文件
压缩
解压
缩_
linux
xaa
xab
解压
...
!/bin/bashhttp://www.runoob.com/
linux
/
linux
-command-manual.h...
赞
踩
article
Android
高级架构工程师
:
2019
年
火爆全网
的
flutter
,今
年
真
的
凉
了
吗?你是怎么看
的
_fl...
作者
:
阿里巴巴淘系技术链接
:
https://www.zhihu.com/question/374113031/answe...
赞
踩
article
vue 解决
Invalid
Host
header
_linux invalid
host
heade...
vue 解决
Invalid
Host
header
一般是你配置了域名用域名访问会报这个问题,当然前提是域名与项目配置好了...
赞
踩
article
Qt
实现实时
曲线
_
qt
曲线
...
Qt
实现实时
曲线
_
qt
曲线
qt
曲线
Qt
实现
曲线
的方式有多种...
赞
踩
article
centos
防火墙
_
unit
ntpd
.
service
not loaded....
Linux 7关闭
防火墙
方法在之前的版本中关闭
防火墙
等服务的命令是
service
iptables stop/etc/i...
赞
踩
article
Python
毕业设计
基于
django
的
购物
商城
网站系统_
python
购物
商城
毕业设计
...
在当今社会的高速发展过程中,产生的劳动力越来越大,提高人们的生活水平和质量,尤其计算机科技的进步,数据和信息以人兴化为本...
赞
踩
article
中国
电子
学会
2023
年
03
月真题
C语言
软件
编程
等级考试一级(含解析答案)...
机智的小明会努力找出之前比这次成绩低的试卷进行比较,如果找到了,他会回答妈妈自己进步了(Y),如果没找到,他只能回答妈妈...
赞
踩
article
QML
中
C++
与
ListModel
交互摸索方案_
qml
如何
与
model
通信...
QML
中
C++
与
ListModel
交互,实现数据同步_
qml
如何
与
model
通信
qml
如何
与
model
通信 ...
赞
踩
article
配置与
管理
Web
服务器
_
web
服务器
配置与
管理
...
IIS是一个非常重要的
Web
服务器
组件,包括
Web
服务器
、FTP
服务器
、NNTP
服务器
和SMTP
服务器
,分别用于网页浏览...
赞
踩
article
Qt
对
excel
操作
_
qaxobject
是什么
模块
的...
Qt
库中自带对
excel
操作
的
模块
QAxObject,QAxObject是
Qt
提供给程序员从代码中访问Office的对象...
赞
踩
article
第九章
动态规划-
1297
:
公共
子
序列
_
1297
:
公共
子
序列
...
1297
:
公共
子
序列
时间限制
:
1000 ms 内存限制
:
65536 KB提交数
:
2409 通过数
:
1440...
赞
踩
article
指定
Django
工程的IP和端口后项目运行没有出问题,但是无法访问端口且报错:
Invalid
HTT...
cmd中报错内容为:D
:
\resp_work\py_1707A\days02\mysite>python manage....
赞
踩
article
QML
之
FolderListModel
用法_
qml
folderlistmodel
...
FolderListModel
是QT提供的一个可以访问本地系统文件夹内容的组件,它可以将获取到的信息提供给别的组件使用。...
赞
踩
article
主干
网络
篇 |
YOLOv8
更换
主干
网络
之
ShuffleNet
v2
| 《
ShuffleNet
...
YOLOv8
更换
主干
网络
ShuffleNet
v2
手把手教程_
yolov8
主干
替换
yolov8
主干
替换 ...
赞
踩
article
开源
框架
MIT
是什么是否
可以
商用_
mit
协议
可以
免费商用吗...
MIT
开源
协议
是一种宽松的
开源
许可证,允许软件在保留版权和许可证声明的前提下,免费使用、复制、修改、合并、出版、分发、再...
赞
踩
article
Qt
QAxObject
操作
excel
文件
过程总结...
Qt
QAxObject
操作
excel
文件
过程总结最近由于需要
Qt
来操作Excel
文件
,所以想把
QAxObject
用起来...
赞
踩
article
Java
课程设计——
学生
成绩
管理系统
...
1 需求分析1.1 需求分析概述需求分析是开发软件系统的重要环节,是系统开发的第一步和基础环节。通过需求分析充分认识系统...
赞
踩
article
miniui
的
ajax
组件
,
标签:
miniui
控件
...
标签:
miniui
控件
1.DataBinding//绑定表单var db = new mini.DataBinding(...
赞
踩
article
初学
数据结构
——
从零开始
的
数据结构
学习
总结
篇(栈和
队列
)_
数据结构
队列
心得
总结
...
之前鸽了真
的
抱歉,肝了一段时间把栈和
队列
全部更完。你有没有想过,为什么我们吃饭
的
时候,总是先吃掉最后放进嘴里
的
那一口?为...
赞
踩
相关标签
windows
ui
QT
inno setup
linux
网络互联
移动开发
android
host header
qt
centos
防火墙
firewalld
Linux
python
课程设计
django
c语言
算法
c++
数据结构
青少年编程
C++
QML
ListModel