#http-request #http-client #tor #request #http #client #sock

artiqwest

使用Arti在Tor网络上发送http请求的简单客户端

3个版本

0.1.5 2024年8月20日
0.1.4 2024年8月20日

#25 in #sock

Download history

89 每月下载

MIT 许可证

27KB
432 代码行

Artiqwest

docs.rs Crates.io 总下载 Crates.io 许可证 Artiqwest是一个简单的HTTP客户端,使用arti_clienthyper通过Tor网络路由所有请求。它提供了两个基本原语:getpost函数。

示例

use artiqwest::get;
use artiqwest::post;

 #[tokio::main]
 async fn main() {
         // Make a GET request to httpbin.org
         let response = get("https://httpbin.org/get").await.unwrap();
         assert_eq!(response.status(), 200);

         // Make a POST request to a hidden service
         let body = r#"{"test": "testing"}"#;
         let headers = vec![("Content-Type", "application/json")];
         let response = post("http://vpns6exmqmg5znqmgxa5c6rgzpt6imy5yzrbsoszovgfipdjypnchpyd.onion/echo", body, Some(headers)).await.unwrap();
         assert_eq!(response.to_string(), body);
 }

依赖项

~78MB
~1.5M SLoC