Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
multitor — 创建多个TOR实例并实现负载均衡。 | Kitploit
工具/GitHubGitHub/trimstray/multitor
OSINT (开源情报)网络安全渗透测试隐私保护红队
GitHubtrimstray/multitor

multitor

创建多个TOR实例并实现负载均衡。

查看仓库
1.2k188691年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

multitor

创建多个带负载均衡的TOR实例。

Travis-CI Version License

描述 • 简介 • 使用方法 • 参数 • 要求 • Docker • 其他 • 许可证 • Wiki


Master

描述

它为客户端提供一个单一端点。支持 HAProxy、socks 协议和 http-proxy 服务器:polipo、privoxy 和 hpts。

此外,你可以 查看 之前运行的 TOR 进程,并为全部或选定的进程创建 新身份。

multitor 已基于以下项目完全重写:

  • Jan Seidl 编写的 Multi-TOR 项目:Multi-TOR
  • 原始来源(Sebastian Wain 项目):使用多个 TOR 电路进行分布式抓取

简介

multitor 旨在尽可能快地初始化多个 TOR 进程。我可以为日常使用的程序(网页浏览器、即时通讯工具等)使用多个实例。此外,我一直在寻找一种工具,在进行渗透测试和基础设施安全测试时能够提高匿名性。

在使用 multitor 之前,你需要记住:

  • TOR 本身已经尝试为您生成一批流。从这个角度来看,它已经实现了负载均衡(并且比 HAproxy 更智能)
  • 主要目标是通过将请求发送到多个流来掩盖我们来自哪里。要定位攻击者的来源并不容易。如果你使用了 http/https 服务器,例如代理服务器,你会明白发生了什么,但是...
  • 使用多个 TOR 实例可能会增加使用被攻破电路的概率
  • multitor 获得了一些带宽提升,仅仅是因为它采用了连接到 TOR 网络的不同方式
  • 在 multitor 配置中,HAProxy 主要检查本地(syn, syn/ack)套接字——并非所有 TOR 节点(也包括现有节点)。如果套接字出现问题,它会尝试将流量发送到其他可用节点,而不继续检查后续节点——这并不能保证数据一定能送达
  • TOR 网络是一个独立的有机体,multitor 对其没有影响。如果某个节点损坏,数据无法从出口节点离开,那么很可能会返回连接错误,或者最好情况下数据会通过另一个本地套接字传输
  • HAProxy 在本地 TOR 或 http-proxy 进程之间进行负载均衡——而不是在 TOR 网络内部的节点之间

TOR 是一个优秀的安全项目,也是纵深防御策略中的优秀组件,但它(遗憾的是)并不是一件隐形斗篷。在使用 TOR 时,请始终记住在可能的情况下使用 ssl(例如 https)。

还请查看 限制。

使用方法

❗ 要更详细地了解 multitor、其参数、功能以及工作原理,请参阅 手册。

这很简单:

root@kitploit:~
# 克隆此仓库
git clone https://github.com/trimstray/multitor

# 进入仓库目录
cd multitor

# 安装
./setup.sh install

# 运行应用
multitor --init 2 --user debian-tor --socks-port 9000 --control-port 9900 --proxy privoxy --haproxy
  • bin/multitor 的符号链接位于 /usr/local/bin
  • 手册页位于 /usr/local/man/man8

参数

提供以下选项:

root@kitploit:~
  用法:
    multitor <选项|长选项>

  示例:
    multitor --init 2 --user debian-tor --socks-port 9000 --control-port 9900
    multitor --init 10 --user debian-tor --socks-port 9000 --control-port 9900 --proxy socks
    multitor --show-id --socks-port 9000

  选项:
        --help                        显示此消息
        --debug                       在屏幕上显示信息(调试模式)
        --verbose                     显示更多关于 TOR 进程的信息
    -i, --init <数量>                  初始化新的 tor 进程
    -k, --kill                        终止所有 multitor 进程
    -s, --show-id                     显示特定 tor 进程的 ID
    -n, --new-id                      重新生成 tor 电路
    -u, --user <字符串>                设置用户(仅与 -i|--init 一起使用)
        --socks-port <端口号|all>     设置 socks 端口号
        --control-port <端口号>       设置控制端口号
        --proxy <代理类型>             设置 socks 或 http(polipo, privoxy, hpts)代理服务器
        --haproxy                     将 HAProxy 设置为 http 代理的前端(仅与 --proxy 一起使用)

要求

multitor 在运行前需要安装以下外部工具:

  • tor
  • netcat
  • haproxy
  • polipo
  • privoxy
  • http-proxy-to-socks

此工具适用于:

  • GNU/Linux(在 Debian 和 CentOS 上测试)
  • Bash(在 4.4.19 上测试)

你还需要 root 权限。

Docker

请参阅此项目:docker-multitor

其他

重要

如果你在其他脚本中使用此工具,并且输出保存到别处而非屏幕,请记住你将无法使用生成的密码。我将在下一个版本中修复此问题。如果你不使用密码重新生成单个或所有 TOR 电路的功能,你可以安全地重启 multitor,它会为你完成此操作。

限制

  • 每个 TOR、http-proxy 和 HAProxy 进程都需要一定数量的内存。如果 TOR 进程数量过多,系统会自动杀死最老的进程
  • Polipo 已不再受支持,但它仍然是一个非常好的轻量级代理。在我看来,最好的 http-proxy 解决方案是 Privoxy
  • 我认为在开始使用 multitor 之前,这个主题对你会有用——如何同时运行多个 Tor 进程以获得不同的出口 IP?

贡献

请参阅 此文档。

项目架构

请参阅 此文档。

许可证

GPLv3 : http://www.gnu.org/licenses/

自由软件,太棒了!

下载工具