黑客帝国中的黑客如何隐藏自己的IP,你不可不知的正向代理和反向代理

文章目录

  • 前言
  • 正向代理
    • 常用使用场景
      • VPN
      • 动态 IP 代理
      • 隐藏客户端 IP
  • 反向代理
    • 使用场景
      • 堡垒机
      • nginx 负载均衡
  • 动态 IP 代理实现
    • 分类
      • 按匿名分类
      • 按成本分类
      • 按协议分类
    • 原理
    • nodeJs 简单实现
  • 总结
  • 个人简介

前言

  • hello,大家好,我是 Lorin ,今天给大家带来计算网络中不可不知的正向代理和反向代理。

正向代理

  • 正向代理,是一个位于客户端和原始服务器之前的服务器,为了从目标服务器取得内容,客户端向代理服务器发送一个请求并且指定目标服务器,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端。一般用于客户端无法直接访问服务端或需要对服务端屏蔽客户端的的场景,需要代理服务器帮我们转发请求,比如我们常见的 VPN。

正向代理

常用使用场景

VPN

  • VPN 代表“虚拟专用网络”,这是一项保护互联网连接和在线隐私的服务。比如我们为了保护公司的隐私安全,设置公司的网络只有通过 VPN 登录后才能进行接入。

动态 IP 代理

  • 动态 IP 代理最常用的场景就是网络爬虫,因为大多数网站为了避免被频繁的访问和抓取,会限制访问 IP,如果使用同一个 IP 进行访问,那么很快就会不限制无法访问。因为我们需要 动态 IP 服务器帮我们转发请求,从而避免被目标服务器检测出是在频繁抓取。

隐藏客户端 IP

  • 隐藏客户端 IP 就是我们经常电影中看到的,黑客通过代理手段,隐藏自己的真实 IP,避免被其它发现自己的实际 IP,从而查到黑客实际所在地址。

反向代理

  • 反向代理位于客户端和服务端之间,对于客户端而言,反向代理服务器就是服务端,客户端不要知道真实服务器端的地址。一般用于隐藏真实服务端,比如常见我们常见的堡垒机,用于保护真实服务器安全以及作为负载均衡服务器等。

反向代理

使用场景

堡垒机

  • 堡垒机是一种安全审计系统,它管控着各种想登录服务器的权限或者是操作,能够监督员工们的操作,对员工们的行为起到约束监控作用。
  • 通过堡垒机我们可以管控员工对服务器的访问,保护真实服务器的安全。

nginx 负载均衡

  • 负载均衡服务器(Load Balancer)是一种用于分配网络请求和流量的设备或软件。它的主要目的是在多个服务器(或计算资源)之间平均分配负载,以确保这些服务器能够高效地共同处理请求,提高系统的性能、可用性和稳定性。比如我们常见的使用 nginx 作为负载均衡服务器。

动态 IP 代理实现

  • 上面我们简单讲述了动态 IP 用途,下面我们将进一步了解动态 IP 代理,以及简单的实现案例。

分类

按匿名分类

  • 分为透明代理、普通代理和高级匿名代理。只有高级匿名代理不会被当前服务器发现,完全隐藏了真实IP,建议选择高级匿名代理。

按成本分类

  • IP代理分为免费代理和付费代理,付费代理的价格差距很大。低价代理只是提供免费代理,效率只是提高了一点点。一般高价代理都是自建服务器,成本较高,价格略贵,但质量很高。

按协议分类

  • HTTP代理:仅支持HTTP协议,通常用于浏览网页和发送HTTP请求。
  • HTTPS代理:支持HTTPS安全协议,用于加密传输网页内容和敏感数据。
  • SOCKS代理:支持SOCKS协议,可用于传输各种网络流量,包括邮件、文件传输等。

原理

  • 客户端发起请求前按照指定规则从动态代理 IP 池中获取 IP
  • 客户端请求获取到的代理服务器同时携带上目标服务地址
  • 代理服务器根据收到的请求访问目标服务器,并将获取到的响应返回给客户端

动态代理IP池

nodeJs 简单实现

const axios = require('axios')
const tunnel = require('tunnel')

// 访问谷歌
let url = 'https://www.google.com/'

// 动态代理 IP 池 由于只有一个代理服务器所有全部都写一样
const dynamicIps = [
  {
    host: '127.0.0.1',
    port: '1080'
  }, {
    host: '127.0.0.1',
    port: '1080'
  }, {
    host: '127.0.0.1',
    port: '1080'
  }

]

function getRandomIntInclusive (min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min
}

// getRandomIntInclusive(0, dynamicIps.length - 1) 生成一个 0, dynamicIps.length - 1 随机数获取动态 IP
const tunnelProxy = tunnel.httpsOverHttp({ proxy: dynamicIps[getRandomIntInclusive(0, dynamicIps.length - 1)] })

// 客户端发起请求
axios(url, {
  method: 'GET',
  proxy: false,
  // 配置代理
  httpsAgent: tunnelProxy,
  timeout: 10000,
}).then(res => {
  console.log(res.data)
}).catch(err => console.log(err))

总结

  • 正向代理和反向代理主要的区别在于代理的对象不一样,正向代理的客户端,对于服务端来说,访问的就是真实的客户端;反向代理代理的是服务端,对客户端来说,访问的就是真实服务服务端。

个人简介

👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.

🚀 我对技术的热情是我不断学习和分享的动力。我的博客是一个关于Java生态系统、后端开发和最新技术趋势的地方。

🧠 作为一个 Java 后端技术爱好者,我不仅热衷于探索语言的新特性和技术的深度,还热衷于分享我的见解和最佳实践。我相信知识的分享和社区合作可以帮助我们共同成长。

💡 在我的博客上,你将找到关于Java核心概念、JVM 底层技术、常用框架如Spring和Mybatis 、MySQL等数据库管理、RabbitMQ、Rocketmq等消息中间件、性能优化等内容的深入文章。我也将分享一些编程技巧和解决问题的方法,以帮助你更好地掌握Java编程。

🌐 我鼓励互动和建立社区,因此请留下你的问题、建议或主题请求,让我知道你感兴趣的内容。此外,我将分享最新的互联网和技术资讯,以确保你与技术世界的最新发展保持联系。我期待与你一起在技术之路上前进,一起探讨技术世界的无限可能性。

📖 保持关注我的博客,让我们共同追求技术卓越。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/147836.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

c# 字符串转化成语音合成,System.Speech

C# 语音合成可以使用 System.Speech.Synthesis 命名空间中的 SpeechSynthesizer 类来实现。SpeechSynthesizer 类提供了一系列方法和属性,可以用来控制语音合成的过程,包括设置语音、音调、语速等。 下面是一个简单的示例,用来演示如何使用 …

SpringBoot写接口小记 以及 几个层的功能总结(自用 勿喷)

目录 Entity层:实体层 数据库在项目中的类 Mapper层: 持久层 主要与数据库进行交互 Service层:业务层 控制业务 Controller层:控制层 控制业务逻辑 Entity层:实体层 数据库在项目中的类 Entity层是实体层&#xff…

WP光电信息学院2023年网络安全季度挑战赛-测试赛

签个到就跑WP Misc MISC-没爱了,下一个 下载附件压缩包解压之后,获得一个流量包文件 使用wireShark打开流量包,Ctrl F 搜索flag{即可获得flag flag{Good_b0y_W3ll_Done}MISC-送你一朵小花花 下载附件压缩包解压之后,获得一…

模电的100个公式

文章目录 1.晶体二极管的伏安特性2.二极管的钳位电路(τRC,放电时间等于5τ)3.晶体三极管4.绝缘型FET场效应管(MOS管,4种,P/N沟道,增强型/耗尽型)CMOS和VMOSMOS管的特性曲线&#xf…

SQL练习---619.出现一次的最大数字

题目 分析 首先确定表的来源只有一个表数字表,再者判断他是不是单一数字,(想到的是直接按数字分组,通过count函数来判断是否为单一数子),然后求最大值。 题解 select Max(num) as num from MyNumbers wh…

服务号转订阅号如何操作

服务号和订阅号有什么区别?服务号转为订阅号有哪些作用?一、文章推送的篇数不同服务号在文章的推送篇数上是有所限制的(每月推4次)订阅号则每天可推送一篇文章。二、定义不同服务号主要是为关注用户提供服务使用的;订阅…

Class 7: MMDetection代码课

Class7: MMDetection代码课 文章目录 Class7: MMDetection代码课[toc]依赖&安装依赖 数据集准备RTMDetConfig模型配置数据集和评测器配置训练和测试的配置优化相关配置 训练测试以及推理可视化分析特征图可视化Grad-Based CAM 可视化 检测新趋势总结…

千兆光模块和万兆光模块在网络安全中的重要性

千兆光模块和万兆光模块是网络通信中不可或缺的基础设施,它们的性能和稳定性对于网络安全至关重要。在网络安全意识不断提高的今天,光模块的重要性也越来越被人们所重视。 一、 光模块的作用、优势和适用范围 光模块是一种支持热插拔的网络通信设备&a…

充电台灯好还是插电的好?五款热门插电护眼台灯推荐

选择充电式台灯还是插电式台灯需要根据不同的需求和考虑因素进行权衡,如果需要在没有电源插座的地方使用或者需要频繁移动,充电式台灯是更好的选择;如果需要长时间稳定使用,插电式台灯是更好的选择。同时,我们还应该注…

2023年好用的远程协同运维工具当属行云管家!

对于IT小伙伴而言,一款好用的远程协同运维工具是非常重要的,不仅可以提高工作效率,还能第一时间解决运维难题,所以好用的远程协同工具是非常必要的。这里就给大家推荐一款哦! 2023年好用的远程协同运维工具当属行云管…

C++之Max

背景 想学习数据结构,这是看的课程的习题,讲课老师用的是类C语言,具体的实现还是得自己来。 准备工作 用开发工具Microsoft Visual Studio(VS)建立一个空白的C控制台项目 选择项目的存储路径 成功建立 我在 Microsoft Visual Studio中用…

2023软件测试面试总结

前言 本篇分享的软件测试面试题内容主要包括:测试总体、需求分析、测试计划、测试策略、测试用例、缺陷报告、测试总结报告、白盒测试、单元测试、集成测试、系统测试、验收测试等等26个模块。 同时,我也为大家准备了一份软件测试视频教程(含…

文心一言 VS 讯飞星火 VS chatgpt (135)-- 算法导论11.3 1题

一、用go语言,假设我们希望查找一个长度为 n 的链表,其中每一个元素都包含一个关键字k并具有散列值h(k)。每一个关键字都是长字符串。那么在表中查找具有给定关键字的元素时,如何利用各元素的散列值呢? 文心一言: 在Go语言中&a…

less详解

拥抱前端开发的未来,掌握Less的魔力!在我们精心撰写的博客文章中,你将发现如何通过学习Less这一强大的CSS预处理器,以更高效、更可维护的方式编写样式代码。无论你是初学者还是经验丰富的开发者,我们的指南将带你逐步了…

STM32 LL库 TIM3定时器多通道捕获输入采集

为什么不用HAL库,使用HAL库捕获输入一个通道还尚可,多通道捕获由于HAL的回调函数不符合我的要求,干脆直接切换到LL库。网上找了许多,代码处理写的不符合我的要求,这里记录一下我的调试过程。 TIM2输出1路PWM信号&#…

交换机堆叠 配置(H3C)

堆叠用来干什么? 一台交换机网口有限,无法满足网络需求; 无法达到网络要求,为了扩展核心设备的转发要求,不改变原来网络, 可以使用新交换机和原来交换机组成IRF。 配合聚合可以达到备用作用,防…

省级数字经济政策词频分析数据集(2005-2023)

数据简介:当今社会,数字经济已经成为推动世界经济发展和社会变革的重要动力。随着信息技术的迅猛发展和智能化技术的普及应用,数字经济政策的制定和实施变得愈发重要。数字经济政策的词频分析成为了对政策文件和宣言进行深度解读的关键工具。…

机器人制作开源方案 | 智能家庭防护机器人

作者:李尚堰 陈庆达 王立宽 尹婕 张永俊单位:哈尔滨剑桥学院指导老师:马文龙 韩轶男 一、设计背景 随着计算机技术、信息通讯、大数据、智能传感等科学技术的不断发展、融合以及在机器人领域的不断应用,服务机器人产业将呈现出快…

23款奔驰E300L升级几何多光束大灯 自适应远近功能

奔驰新款E300L升级几何多光束大灯,单侧的LED头灯分别由84颗独立的LED光源组成,与风挡玻璃上的立体摄像机配合,每秒钟可对路况进行100次扫描,针对不同的路况和驾驶状态,智能调整84个独立光源 几何多光束大灯每侧大灯都拥…

CNVD-2021-27648:锐捷RG-UAC统一上网行为管理与审计系统信息泄露漏洞复现

文章目录 锐捷RG-UAC统一上网行为管理与审计系统信息泄露(CNVD-2021-27648)漏洞复现0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.复现 0x06 修复建议 锐捷RG-UAC统一上网行为管理与审计系统信息泄露(CNVD…