2 个版本
0.1.2 | 2024 年 2 月 23 日 |
---|---|
0.1.0 | 2024 年 2 月 23 日 |
1889 在 网络编程
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");
}