好奇喵 | Tor浏览器——层层剥开洋葱

2023-10-05 12:26

本文主要是介绍好奇喵 | Tor浏览器——层层剥开洋葱,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

前言

在之前的博客中,Surface Web —> Deep Web —> Dark Web,我们解释了表层网络、深层网络等的相关概念。

本篇博客介绍Tor浏览器,并且把Tor浏览器的洋葱层层剥开,了解其历史,工作原理,及其魔法能力。

在这里插入图片描述


Tor浏览器——层层剥开洋葱

Tor的历史

Tor Project, Inc 在 2006 年成为 501©(3) 非营利组织,但“洋葱路由”的概念始于 1990 年代中期。

与 Tor 用户一样,使 Tor 成为可能的开发者、研究员和创始人是一个多元化的群体。所有 Tor 的参与者因一个共同的信念而团结在一起:互联网用户应该可以私密地访问一个不受审查的网络。

在 20 世纪 90 年代,互联网缺乏安全性以及用于跟踪和监视的能力变得越来越明显,1995年,美国海军研究实验室(NRL)的 David Goldschlag、Mike Reed 和 Paul Syverson 思考是否有一种方法可以建立互联网连接但不会泄露谁与谁交谈,甚至不会泄漏给监控网络的人。 他们提供的答案就是创造并部署首个洋葱路由的研究设计方案和原型。

洋葱路由的目标在于,找到一种尽可能隐私的方式来使用互联网,其想法是通过多个服务器转发流量并在每一步进行加密。 时至今日,这仍是一种 Tor 工作原理的简单解释。

由于 2013 年的斯诺登揭密事件,防止大规模监视工具的需求成为主流的关注点。 Tor 不仅对斯诺登的解密很有帮助,而且解密文件的内容也证明,至少在当时,Tor 无法被破解。

人们对跟踪、监视和审查的认知可能已经提升,对互联网自由的阻碍也在增加。 今天,这一网络拥有由成千上万由志愿者运行的中继以及来自全球各地的数百万的用户。

为了每个人都能够私密访问不受审查的互联网,我们,Tor Project 的每个人,每天都在奋战。同时,Tor 已经成为世界上最强大的网络隐私和自由工具。

Tor的技能

Tor 浏览器通过 Tor 网络保护用户隐私和匿名性。Tor 网络有两个主要特点:

  • 你的互联网服务提供商和任何本地监视者,无法跟踪你的网络活动,包括所用网站的名称和地址。
  • 你所用网站和服务的运营商及其所有监视者,可看到连接来自 Tor 网络,但看不到你真实的互联网 IP 地址,并且不知道你是谁,除非你在网站上自我公布。

此外,Tor 浏览器旨在防止网站根据浏览器配置来收集“指纹”或识别用户。

在默认情况下,Tor 浏览器不保留任何浏览历史。Cookie 仅对单一会话有效(直到 Tor 浏览器退出或请求新建身份)。

Tor的原理

Tor 是一个虚拟隧道网络,用于提高互联网用户的隐私和安全。其原理在于通过 Tor 网络内的三个随机服务器(也称节点)发送用户流量。线路中的最后一个中继(即“出口节点”)将流量发送到公共互联网。

在这里插入图片描述

Tor的魔法图解

如果所示,普通浏览器http协议访问时,

(1)访问的网址;

(2)用户名和密码;

(3)正在传输的数据;

(4)IP地址;

其实都是可见的。

在这里插入图片描述

如果采用Https协议,

(1)访问的网址; -------可见

(2)用户名和密码;-----不可见

(3)正在传输的数据;–不可见

(4)IP地址;---------------可见

在这里插入图片描述

如果采用Tor浏览器+https协议,则

(1)访问的网址; -------不可见

(2)用户名和密码;-----不可见

(3)正在传输的数据;–不可见

(4)IP地址;对于目标网站,不知道访问者的IP ---- 不可见

在这里插入图片描述


总结

1.表层网络(surface Web),是指能被普通搜索引擎检索到的网络;
2.深网(deep web)其实就是不能公开访问的内容;
3.Dark Web是指隐藏的网络,普通网民无法通过常规手段搜索访问;


免责声明

此处介绍的技术仅作为研究,学习,交流用,严禁任何个人,机构,公司,组织,团体使用这里公布的技术对任何类似上述的第三方实体进行未经授权,非法的渗透测试与攻击入侵,同时本博文作者不承担由此造成目标的任何(包括但不限于)经济损失,用户数据丢失或泄漏,业务亏损等后果产生的相应法律责任

这篇关于好奇喵 | Tor浏览器——层层剥开洋葱的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/151202

相关文章

zeroclipboard 粘贴板的应用示例, 兼容 Chrome、IE等多浏览器

zeroclipboard单个复制按钮和多个复制按钮的实现方法 最近网站改版想让复制代码功能在多个浏览器上都可以实现,最近看网上不少说我们的代码复制功能不好用的,我们最近将会增加代码高亮等功能,希望大家多多支持我们 zeroclipboard是一个跨浏览器的库类 它利用 Flash 进行复制,所以只要浏览器装有 Flash 就可以运行,而且比 IE 的

微软正式推出 Spartan 斯巴达浏览器

作为用于替代 IE 浏览器的下一代继任者,微软的 Project Spartan 斯巴达浏览器可算是吊足了玩家们的胃口!如今,在最新的 Windows 10 Build 10049 版本起,它终于正式登场了。 斯巴达浏览器搭载了全新的渲染引擎、新的用户界面并集成了 Cortana 语音助手。功能上新增了稍后阅读列表、阅读视图、F12开发者工具、支持网页注释 (手写涂鸦),可以保存到 O

PC与android平板通过浏览器监控Verybot的视频

下面这个视频是PC与android平板通过浏览器监控Verybot的视频:           http://v.youku.com/v_show/id_XNjYzNzYyMTIw.html

搜狗浏览器打开CSDN博客排版错乱问题解决

之前发生过几次,不知道什么原因。 今天一直用着好好的,打开一个csdn连接,显示404,博文被删除了,于是就用百度快照打开试试,百度快照打开显示的排版很乱也没找到有用信息。 后面再浏览CSDN博客就排版错乱,显示一个大大二维码图片。 尝试删除IE缓存无效,使用谷歌浏览是好的。 基本锁定就是搜狗缓存导致的,于是找如何删除搜狗缓存   清除后恢复正常

240907-Gradio插入Mermaid流程图并自适应浏览器高度

A. 最终效果 B. 示例代码 import gradio as grmermaid_code = """<iframe srcdoc='<!DOCTYPE html><html><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width" /><title>My static Spa

Jasperreports+jaspersoft studio 实现单个或多个jrxml(jasper)文件生成一个pdf文件,并利用Servlet发送该pdf文件到浏览器中展示

Jasperreports+jaspersoft studio 实现单个或多个jrxml(jasper)文件生成一个pdf文件,并利用Servlet发送该pdf文件到浏览器中展示; 代码如下: Demo07.jrxml <?xml version="1.0" encoding="UTF-8"?><!-- Created with Jaspersoft Studio version 6.6.

vite是如何实现依赖预构建的,浏览器为什么没有实现从node_modules查找依赖,vite开发环境解决了什么问题

浏览器的esmodule 为什么没有做从node_modules查找依赖项 浏览器是基于http请求的,node_modules中依赖项不可控,可能又会依赖很多的包,整个依赖图都需要加载的话很耗性能。 commonjs是运行在服务端的,以file形式读取文件,内部有规避机制。 依赖预构建 首先vite会找到对应的依赖,然后调用esbuild(对js语法进行处理的一个库),将其他规范的代码转换

浏览器工作原理(3)-TCP协议文件如何从服务器到浏览器

浏览器工作原理-TCP协议,文件如何从服务器到浏览器 本周继续学习浏览器工作原理及实践,本次内容来看一下TCP协议确保文件完整的送到至浏览器 First Page 是指页面加载到首次开始绘制的时长,而影响这个性能指标的一个重要原因是网络加载速度,网络传输协议无论使用http还是websocket,都是基于TCP/IP的,所以有必要了解一下TCP/IP,对于web的性能调优和问题定位都有很

浏览器工作原理(2)-进程的理解

Chrome架构:仅仅打开了1个页面,为什么有4个进程? 1 并行处理:同一时刻处理多个任务,比如计算如下公式并显示出来 A = 1+2B = 20/5C = 7*8 这个过程分成四个任务:三个计算,一个显示。正常情况下使用单线程来处理,分为四步依次执行。如果采用多线程,前三个计算任务同时执行,最后再显示,单线程需要四步,而多线程只需要两步,使用并行处理大大提升性能 2 线程 VS

浏览器工作原理(1)-开篇

本系列博客为学习《浏览器工作原理及实践》所笔记 开篇 浏览器的发展历程中的三个进化路线: 应用程序web化:B/S架构,视频、音频、游戏往web场景切换 web应用移动化:存在问题有渲染流程复杂,性能不够好,离线时用户无法使用,无法接受消息推送,不过PWA方案可以整合Web和本地程序的优势 Web操作系统化:两层含义:1 利用web技术构建一个纯粹的操作系统(ChromeOS);2