手机浏览器搜个新闻,百度让你下百度APP,网易让你下网易APP,腾讯让你下腾讯APP,新浪让你下新浪APP,看个新闻多不容易啊
最近在网上查了下有没有解决的办法,还真的搜到了篇文章,提供了思路:手机浏览器用百度会强制跳转app怎么解决?

一、抓取百度跳转使用的js脚本地址
电脑访问m.baidu.com就可以打开手机百度页面,然后F12控制台调整为手机模式,搜索内容,打开任意百家号文章,看有哪些js脚本在运行

经过我的一番测试吧,屏蔽这两个域名的话就可以完美解决百度强制跳转问题
s.bdstatic.com
mbdp02.bdstatic.com
目前暂未发现有什么不好的地方,如果后续这些js脚本域名变更的话会失效,需要重新操作
二、路由器上根据域名过滤数据包
网上的文章挺多的,可以百度下怎么操作,老式的那种路由器也是支持的,我这边是老式的TP路由器,操作界面如下:


然后再上网就没有那个跳转百度APP的弹窗了,其他新闻类网站弹窗应该也可以效仿此办法
如果家里有小孩子的话也是可以通过这种方式屏蔽4399之类游戏网站的
三、网络安全题外话
简单聊一下上网安全这块的事情,关于HTTPS,HSTS,VPN这几个东西到底是如何保证上网安全的。
HTTPS
HTTP数据包弊端:1、数据包传输是明文的,敏感数据很容易被抓包,窃听等。2、数据包是明文传输的,很容易被中间人劫持修改
HTTPS解决:使用加密协议对数据包进行加密,加密协议使用非对称密钥进行加密数据。非对称加密密钥分为私钥和公钥两种:
- 私钥 - 此密钥由网站所有者控制,并且如读者所推测的那样,它是私有的。此密钥位于 Web 服务器上,用于解密通过公钥加密的信息。
- 公钥 - 所有想要以安全方式与服务器交互的人都可以使用此密钥。用公钥加密的信息只能用私钥解密。
HTTPS传输过程大致如下:因为非对称加密效率低,所以HTTPS传输过程中,前面一段是通过非对称加密互相确认身份没问题后,协商出来一个对称密钥Session key,后面数据传输通过对称密钥加解密

HTHS(HTTP Strict Transport Security)
虽然HTTPS保证了数据传输的安全,但是我们在平时浏览网页的时候,存在一个HTTP跳转HTTPS的过程。比如访问百度肯定是输入baidu.com,按下回车后,实际上浏览器会帮我们把baidu.com补全为http://baidu.com然后向百度服务器发起请求,百度服务器通过301将你的请求跳转到https://baidu.com 。也就是说前面一段还是HTTP请求的,存在中间人攻击的可能性,除非你直接访问https://baidu.com ,多麻烦。

HSTS解决的就是这个问题,HSTS是浏览器这边完成的,浏览器这边会记录哪些网站可以直接使用https访问。当你访问baidu.com的时候,浏览器看下自己记录的那张表里面有没有baidu.com这个域名,有的话会直接使用HTTPS访问。
浏览器怎么知道我的网站需要使用HTTPS访问呢?那就是需要在网站配置文件里面加一行:
add_header Strict-Transport-Security "max-age=31536000";
有了这个配置后,通过HTTPS访问我的网站的时候,网站服务端会在响应数据包里面添加一个Strict-Transport-Security的headers,浏览器看到这个headers后就会把我的网站域名记录到它的那张表里面,下次再访问我的网站,就直接通过https访问了:

VPN
简单来说就是你的流量先到达VPN服务器这边,服务器将你的数据包进行加解密,这块理解起来很容易。

SNI与HTTPS
是不是有了HTTPS,我的上网记录就可以不被别人看到?不完全是的。HTTPS可以加密你的数据包内容,却不能加密你访问的域名,我们都知道,一个服务器上可以部署很多个域名网站,但是都解析在同一个IP上,这是怎么做到的?答案就是SNI(Server Name Indication)。
基于名称的虚拟主机允许多个DNS主机名由同一IP地址上的单个服务器(通常为Web服务器)托管。为了实现这一点,服务器使用客户端提供的主机名作为协议的一部分(对于HTTP,名称显示在主机头中)。但是,当使用HTTPS时,TLS握手发生在服务器看到任何HTTP头之前。因此,服务器不可能使用HTTP主机头中的信息来决定呈现哪个证书,并且因此只有由同一证书覆盖的名称才能由同一IP地址提供。所以,需要由SNI协议在握手时提供主机名的信息。
TLS握手参考:What happens in a TLS handshake? | SSL handshake

抓包看到的ClientHello报文里面包含可见的Server Name信息信息:

这其实也就不难理解为什么中国联通上网记录里面为什么能看详细记录你每次上网访问了淘宝还是QQ。为什么校园网能看到你访问了多少次不良网站。路由器为什么可以通过网址来过滤数据包等等了