实际工作和生活中,常常遇到以下问题:如何让任何地方都能访问自己家里的笔记本上的应用?如何让局域网的服务器可以被任何地方访问到?如何在异地远程处理公司服务问题;企业员工如何在异地访问公司内网财务/管理系统,可以随时上传下载文档等;对于没有公网 IP 的用户来说,远程管理或在wai网访问内网机器上的服务是一个问题,有很多类似的需求;个人开发者程序员,对微信公众号小程序也需要开发调试等,那么这些问题有什么解决方案呢?
同类型的问题有很多,但是也有简单解决的方法。大多部分用户无非是没有公网ip,也没有时间自己去搭建一款类似的软件,网上有很多开源的,测试后也很不尽人意。
了解的内网穿透工具
小蚂蚁
网云穿
闪库
小蚂蚁
小蚂蚁是之前用过的一款工具,是国内软件,自主开发的。支持所有基于TCP、UDP协议的应用及协议,包括HTTP、SSH、SMTP、GIT、MYSQL等,类似于国内的花生壳,有免费版和收费版本,wai网端口自定义分配,不可修改,免费的可以一直用,不过过段时间要激活。付费的可支持所有协议,且不限制流量的使用。
网云穿
也是测试过的一款国内自主研发软件,直接对外发布应用, 映射转发本地socket端口, wai网直接访问, 支持HTTPS协议以及SSL证书, 支持异常流量过滤.支持FTP、SVN、管家婆、金碟、ERP、视频监控等所有应用!均有免费版与付费版,自己测试即可。
软件截图:
请点击输入图片描述
闪库
这个也是软件他是可以私有部署在服务器,比较方便,免费版是个人测试远程桌面,基本够用了。带宽也比较高10mbps,隧道采用的是双向加密传输的,全协议支持 ,提供公网ip。
软件截图:
请点击输入图片描述
总体来说,这几款国内软件使用都有利有弊,日常个人开发调试,展示网站完全够用,如果用于正式发布,企业使用还是建议使用专业版和商业版,会更加稳定。带宽也能跟上!
开发微信小程序,是要有公网服务器的,需要域名和SSL证书。
微信小程序开发起来没什么难度,就是准备那些基础东西比较麻烦。
1.租服务器
2.买域名+域名认证
3.买SSL证书+配置Https
4.网站备案
5.如果涉及支付,还需要申请支付接口(支付300元审核费),需要3天左右
这个流程下来最快5-10天,各个省市的管局审核时间而定。
以上这些搞定,下来就是需求开发了,对于小程序开发来说,一般都是基本的需求,不会花多久时间,测试联调需要部署到公网上,或者搞个内网穿透,联调完毕就测试,完事就上线交付了。
如果不明白,私信问我,有几年经验的全栈开发工程师,很高兴能帮到您!
简单说就是更安全不会被劫持跳转 HTTPS 是加密的协议不像 HTTP 那样可以直接获取到页面信息为什么要接入 HTTPS—HTTP 的安全风险
HTTP 协议是一个非常简单和高效的协议,互联网大部分的主流应用默认都是使用的HTTP。由于性能和上个世纪 90 年代使用环境的限制,HTTP 协议本身并不是一个为了安全设计的协议,既没有身份认证,也没有一致性检验,最头疼的是,HTTP 所有的内容都是明文传输的。
另外一方面,互联网的发展也是日新月异,各种 HTTP 应用不断地渗透到人们生活的方方面面。不管是社交、购物、金融、游戏、还是搜索,这些 HTTP 服务都能带给人们极大的便捷,提升生活质量和效率。
显然,HTTP 和人们生活及经济利益密切相关,遗憾的是,它不安全。也就意味着这里一 定潜藏着巨大的安全隐患。这些隐患又集中表现在如下两方面:
1、隐私泄露
由于 HTTP 本身是明文传输,用户和服务端之间的传输内容都能被中间者查看。也就是说 你在网上搜索、购物、访问的网点、点击的页面等信息,都可以被「中间人」获取。由于国人大多不太重视隐私的保护,这里的风险比较隐性,伤害后果也不太好定量评估。已知的一些比较严重的隐私泄露事件包括:
1、QQ 登陆态被不法分子窃取,然后在异地登陆,进行广告和欺诈行为。
2、用户手机号和身份信息泄露。
3、用户网上行为泄露。比如搜索了一所医院,很快就会有人打电话进行推广(非效果广告)。
2、页面劫持
隐私泄露的风险比较隐蔽,用户基本感知不到。但另外一类劫持的影响就非常明显非常直接了——页面劫持,也就是直接篡改用户的浏览页面。有很多页面劫持很简单粗暴,直接插入第三方广告或者运营商的流量提示信息。
但也有一些劫持做得比较隐蔽,换成 HTTPS 访问,就没有这个工具页面,显然是被劫持了。
3、劫持路径及分类
那劫持到底是如何产生的呢?从技术上来讲比较简单,在内容经过的地方进行监听篡改就行了。但要想把整个劫持的产业链条摸清楚,需要深入黑产内部,比较困难。有一点可以肯定的是,劫持大部分都是在中间的网络节点发生的,又叫「中间人」(MITM, man in the middle)。
由于信息传输都需要经过上述的「中间人节点」,它们又拥有信息的读写权限,如果信息没有加密,也没有校验,那么想要查看隐私,篡改页面,对于「中间人」来说可谓是轻而易举。
那劫持又有哪些主要的分类呢?根据劫持路径划分的话,主要三类:
DNS 劫持,客户端劫持和链路劫持。 根据我们的不完全统计,业务遇到的绝大部分劫持 (90%)都属于链路劫持。
HTTPS 是解决链路劫持的核武器
HTTPS 为什么能很好的解决链路劫持呢?主要是三大武器:
1、身份认证—防假冒,防抵赖
每次建立一个全新的 HTTPS 连接时,都需要对身份进行认证,确保用户访问的是正确的目的网站。
2、内容加密—防窃听
内容加密意味端对端的通信内容全都是密文,中间人无法直接查看到明文,HTTPS 所有的应用层内容都是通过对称加密来实现加密和解密的。
3、一致性校验—防篡改
通过对数据和共享密钥的 MAC 码来防止中间者篡改消息内容,确保数据的一致性。
四、HTTPS 普及之痛
事实上 HTTPS 1995 年就诞生了,是一个非常古老、成熟的协议。同时又能很好地防止内容劫持,保护用户隐私。但是为什么一直到今天,还有大部分的网站不支持 HTTPS,只使用 HTTP 呢?
影响 HTTPS 普及的主要原因可以概括为两个字:「慢」和「贵」。
1、慢
在未经任何优化的情况下,HTTPS 会严重降低用户的访问速度。主要因素包括:
网络耗时。由于协议的规定,必须要进行的网络传输。比如 SSL 完全握手,302 跳转等。最坏情况下可能要增加 7 个 RTT。
计算耗时。无论是客户端还是服务端,都需要进行对称加解密,协议解析,私钥计算,证书校验等计算,增加大量的计算时间。
2、贵
HTTPS 的贵,主要体现在如下三方面:
1、服务器成本。HTTPS 的私钥计算会导致服务端性能的急剧下降,甚至不到 HTTP 协议的十分之一,也就是说,如果 HTTP 的性能是 10000cps,HTTPS 的性能可能只有几百 cps,会增加数倍甚至数十倍的服务器成本。
2、证书成本。根据证书个数及证书类型,一年可能需要花费几百到几百万不等的证书成本。
3、开发和运维成本。HTTPS 协议比较复杂,openssl 的开源实现也经常发生安全BUG, 包括协议的配置,证书的更新,过期监控,客户端的兼容等一系列问题都需要具备专业背景的技术人员跟进处理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)