[Mur-001] Mur源码分析之一

2024-06-11 08:58
文章标签 分析 源码 001 mur

本文主要是介绍[Mur-001] Mur源码分析之一,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

0.参考网间资料,有XX故不放出链接,见谅。

1.获取源码

git clone https://github.com/sh/sh.git

cd sh

git checkout -b master origin/master

2.基础

网络七层协议。代理xx器,可以在最上层应用层,比如HTTP、SMTP、Telnet、FTP等等,也可以在传输层TCP和网络IP。在HTTP层,需要解析参数。如果在TCP/IP层,可以做到相当简洁,收到什么就转发什么,省事省心。

Socks4是TCP/IP层的代理XX器。Socks5是Socks4的升级版,除了支持TCP,还支持UDP,以及更多附加功能,支持反向dl,支持ipv6等等等。

使用Socks5,从流程上而言,源地址可以发给它任何东西,它收到后查看一下目标地址,然后把接收的东西原封不动发给目标地址,如果目标地址有返回,它再把返回数据发给源地址。因此,只要一个软件支持Socks5,理论上可以把任意应用层的东西通过Socks5发出去。

Socks5有详细的协议流程。

3.Mur是咋回事

Mur策略之一,上网需要根据域名查询到对应的ip地址,如果把DNS服务修改掉,当浏览器查询ip的时候,返回一个错误的ip地址,那么就不能访问正确网站了。

Mur策略之二,有些人会直接根据ip地址进行访问,这时候可以在网络路由配置上把方位一些IP的路由导向一些不做任何返回的服务器。

Mur策略之三,封锁特定的port。

Mur策略之四,HTTP连接是短链接,通过TCP连接实现的。TCP连接需要三次握手,那么在第二次握手的时候同时向客户和服务端都发送重置命令,TCP连接就无法建立了,具体可以根据各种条件过滤出需要重置的连接。

Mur策略之四,某些情况下会深度检查数据报文内容。

4.原理

普通Socks5的原理是:你<No.1>远程socks5 DL<No.2>目标机。其中,No.1部分是公网的,是可以被那啥的。No.2当然也在公网,但不会被那啥,因为鞭长莫及,你懂的。

那么,咋个让No.1变成不可被XX呢,先搞密,再伪装。

sh的原理是:你<No.1>你本地DL<No.2>远程socks5 DL<No.3>目标机。其中,No.1是你本地的东东,No.2你本地东东被远程东东的连接已经加密且伪装,因此安了。

5.源码概要

s.py是远程DL。l.py是你本地DL。u.py和t.py分别是udp和tcp实现方式。e.py是eventloop事件处理循环。

咋个运行,咋个配置,网上都有,为避免XXX就不写了。

 

 

 

这篇关于[Mur-001] Mur源码分析之一的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

MySQL表锁、页面锁和行锁的作用及其优缺点对比分析

《MySQL表锁、页面锁和行锁的作用及其优缺点对比分析》MySQL中的表锁、页面锁和行锁各有特点,适用于不同的场景,表锁锁定整个表,适用于批量操作和MyISAM存储引擎,页面锁锁定数据页,适用于旧版本... 目录1. 表锁(Table Lock)2. 页面锁(Page Lock)3. 行锁(Row Lock

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

Go中sync.Once源码的深度讲解

《Go中sync.Once源码的深度讲解》sync.Once是Go语言标准库中的一个同步原语,用于确保某个操作只执行一次,本文将从源码出发为大家详细介绍一下sync.Once的具体使用,x希望对大家有... 目录概念简单示例源码解读总结概念sync.Once是Go语言标准库中的一个同步原语,用于确保某个操

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Redis主从复制的原理分析

《Redis主从复制的原理分析》Redis主从复制通过将数据镜像到多个从节点,实现高可用性和扩展性,主从复制包括初次全量同步和增量同步两个阶段,为优化复制性能,可以采用AOF持久化、调整复制超时时间、... 目录Redis主从复制的原理主从复制概述配置主从复制数据同步过程复制一致性与延迟故障转移机制监控与维

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实