#tor #arti #censorship

tor-ptmgr

管理一组可插拔传输以绕过审查

21 个版本 (破坏性更新)

0.21.0 2024 年 8 月 1 日
0.20.0 2024 年 6 月 27 日
0.19.0 2024 年 6 月 5 日
0.11.0 2024 年 3 月 4 日
0.2.0 2022 年 11 月 30 日

#1594网络编程

Download history 202/week @ 2024-04-28 25/week @ 2024-05-05 70/week @ 2024-05-12 76/week @ 2024-05-19 47/week @ 2024-05-26 211/week @ 2024-06-02 47/week @ 2024-06-09 26/week @ 2024-06-16 200/week @ 2024-06-23 47/week @ 2024-06-30 29/week @ 2024-07-07 37/week @ 2024-07-14 23/week @ 2024-07-21 349/week @ 2024-07-28 119/week @ 2024-08-04 45/week @ 2024-08-11

每月 540 次下载
用于 7 个包 (直接使用 2 个)

MIT/Apache

1MB
20K SLoC

tor-ptmgr

管理一组反审查的可插拔传输。

概述

此包是 Arti 的一部分,Arti 是一个实现 Rust 中 Tor 的项目。

在 Tor 中,“传输”是一种机制,通过伪装 Tor 协议为其他类型的流量来避免审查。

“可插拔传输”是一种默认情况下不是 Tor 协议的一部分,但可以通过打包者或用户稍后添加的传输。可插拔传输通常作为提供 SOCKS 代理和某些其他配置协议的外部二进制文件提供。

此包提供了一种管理一组配置的可插拔传输的方法

限制

TODO:目前,此包的 API 使得它相当特定于 Tor。值得注意的是,它只能返回通道!最好将其修改为更通用的用途,以便其他项目可以使用 Rust 中的可插拔传输。目前,我已经将 Tor-channel 特定的内容放在了 tor-channel-factory 功能之后,但目前还没有使用该功能的 API。这应该会改变。(参见问题 arti#666

TODO:此包的第一个版本可能仅符合原始 Tor 可插拔传输协议,而不符合在 pluggabletransports.info 中记录的更近期的变体。

功能标志

附加功能

  • tor-channel-factory:使用支持 ChannelFactory 实现的构建支持,允许此包与 Tor 一起使用。(目前,这是使用此包的唯一方法;参见上述“限制”部分。)

  • full – 使用上述所有功能进行构建。

实验性和不稳定的功能

请注意,由这些功能启用的 API 不受语义版本保证的覆盖:我们可能在修补版本之间破坏或删除它们。

  • 实验性-api -- 使用实验性、不稳定API支持构建。

  • 实验性 -- 使用上述所有实验性功能,以及来自其他艺术品的所有实验性功能。

许可证:MIT OR Apache-2.0

依赖项

~25–38MB
~586K SLoC