#proxy-server #tor #networking #anonymity #privacy #traffic #routes

bin+lib tor_proxy

Tor 代理是一个用 Rust 实现的简单代理服务器,设计为在客户端和 Tor 网络之间充当中间人。它允许用户通过 Tor 网络路由其网络流量,以增强隐私和匿名性。

2 个版本

0.1.2 2024 年 2 月 23 日
0.1.0 2024 年 2 月 23 日

1889网络编程

MIT 许可证

8KB
76

Tor 代理

Tor 代理是一个用 Rust 实现的简单代理服务器,设计为在客户端和 Tor 网络之间充当中间人。它允许用户通过 Tor 网络路由其网络流量,以增强隐私和匿名性。

功能

  • 代理服务器:作为 TCP 代理服务器,接受客户端连接并将它们转发到 Tor 网络。
  • 通过 Tor 路由:通过 Tor 网络路由客户端流量,提供匿名性和隐私。
  • 简单配置:易于使用的配置,用于指定目标服务器地址和端口。
  • 多线程处理:使用线程并发处理多个客户端连接。
  • 基本错误处理:提供对网络和 I/O 错误的基本错误处理。

用法

要在 Rust 项目中使用 Tor 代理 crate,将其添加到您的 Cargo.toml 文件中的依赖项。

[dependencies]
proxy_tor = "0.1.2"
  • 然后,在您的 Rust 代码中导入并使用该 crate
use proxy_tor::run_proxy_server;

fn main() {
    // Run the proxy server with default configuration
    run_proxy_server("127.0.0.1:8080", "your_target_server_address:port");
}
  • 将 "your_target_server_address:port" 替换为您想要代理请求的服务器的地址和端口。

如果您没有要代理请求的服务器,您仍然可以本地使用 Tor 代理进行测试。您可以指定用于测试和演示的本地地址和端口。

use proxy_tor::run_proxy_server;

fn main() {
    // Run the proxy server with default configuration
    run_proxy_server("127.0.0.1:8080", "127.0.0.1:8000");
}

如果您有 Amazon 虚拟专用服务器 (VPS),您可以使用它作为 Tor 代理的目标服务器。

use proxy_tor::run_proxy_server;

fn main() {
    // Run the proxy server with default configuration
    run_proxy_server("127.0.0.1:8080", "your_vps_address:port");
}

没有运行时依赖项