Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
RustTLSX — 🦀 Rust के लिए स्टील्थ HTTP क्लाइंट। अज्ञेय अनुरोधों के लिए वास्तविक ब्राउज़र TLS फ़िंगरप्रिंट का अनुकरण करता है। तेज़, टाइप-सुरक्षित, और सटीक नेटवर्किंग के लिए निर्मित। | Kitploit
उपकरण/GitHubGitHub/d0rb/rusttlsx
आईडीएस/आईपीएस से बचनाजानकारी एकत्र करनावेब सुरक्षापेनिट्रेशन टेस्टिंगगोपनीयताक्रॉलरएंटी-बॉटफिंगरप्रिंट स्पूफिंग
GitHubd0rb/rusttlsx

RustTLSX

🦀 Rust के लिए स्टील्थ HTTP क्लाइंट। अज्ञेय अनुरोधों के लिए वास्तविक ब्राउज़र TLS फ़िंगरप्रिंट का अनुकरण करता है। तेज़, टाइप-सुरक्षित, और सटीक नेटवर्किंग के लिए निर्मित।

रिपॉजिटरी देखें
9 महीने पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

RustTLSX 🦀

.

Rust के लिए एक उन्नत स्टील्थ HTTP क्लाइंट।

गोपनीयता के प्रति जागरूक डेवलपर्स के लिए बनाया गया है, जिन्हें अपने नेटवर्क फ़िंगरप्रिंट पर पूर्ण नियंत्रण की आवश्यकता होती है।

ब्राउज़र जैसा दिखता है। ब्राउज़र की तरह कार्य करता है। Rust में लिखा गया है।

Crates.io Documentation License

क्रेडिट्स और आधार

bogdanfinn/tls-client पर आधारित - यह उद्योग-अग्रणी TLS फ़िंगरप्रिंटिंग लाइब्रेरी है जिस पर दुनिया भर के सुरक्षा पेशेवर भरोसा करते हैं। हम FFI बाइंडिंग के माध्यम से bogdanfinn की युद्ध-परीक्षित साझा लाइब्रेरीज़ (.dll/.so/.dylib) का उपयोग करते हैं, क्योंकि:

  • वर्षों का शोध: ब्राउज़र TLS व्यवहार प्रतिकृति को पूर्ण करने में हज़ारों घंटे
  • सिद्ध ट्रैक रिकॉर्ड: वैश्विक स्तर पर सुरक्षा फर्मों और गोपनीयता टूल द्वारा प्रोडक्शन में उपयोग किया गया
  • निरंतर अपडेट: बदलते ब्राउज़र फ़िंगरप्रिंट से मेल खाने के लिए नियमित अपडेट
  • प्रदर्शन अनुकूलित: अधिकतम गति के लिए नेटिव C/Go कार्यान्वयन

RustTLSX इस सिद्ध तकनीक को Rust में एक टाइप-सेफ़, एर्गोनोमिक API के साथ लाता है जो Python विकल्पों से 6 गुना तेज़ है।

RustTLSX क्यों मौजूद है

आधुनिक वेब एप्लिकेशन आपके HTTP अनुरोधों के हर पहलू का विश्लेषण करते हैं - केवल हेडर और कुकीज़ ही नहीं, बल्कि आपके TLS हैंडशेक के गहरे क्रिप्टोग्राफ़िक हस्ताक्षर भी। मानक Rust HTTP क्लाइंट (reqwest, hyper, ureq) आसानी से पहचाने जाने योग्य पैटर्न उत्पन्न करते हैं जो स्वचालित ट्रैफ़िक को तुरंत पहचान लेते हैं।

RustTLSX इसे इस प्रकार हल करता है:

  • परफ़ेक्ट ब्राउज़र नकल: वास्तविक ब्राउज़रों से प्रामाणिक TLS फ़िंगरप्रिंट
  • अनुरोध संशोधन नियंत्रण: हेडर, कुकीज़ और टाइमिंग पर सूक्ष्म नियंत्रण
  • डिज़ाइन से गोपनीयता: आपका ट्रैफ़िक वैध ब्राउज़र सत्रों के रूप में दिखाई देता है
  • प्रदर्शन में अग्रणी: किसी भी वैकल्पिक समाधान से काफ़ी तेज़

मुख्य क्षमताएँ

गोपनीयता और अनुरोध नियंत्रण

  • प्रामाणिक ब्राउज़र पहचान: Chrome, Firefox, Safari और Opera TLS हस्ताक्षरों की परफ़ेक्ट प्रतिकृति
  • हेडर हेरफेर: अनुरोध हेडर, यूज़र एजेंट और एक्सेप्ट पैरामीटर पर पूर्ण नियंत्रण
  • कुकी प्रबंधन: स्थायी कुकी समर्थन के साथ उन्नत सत्र प्रबंधन
  • टाइमिंग नियंत्रण: कॉन्फ़िगर करने योग्य अनुरोध अंतराल और कनेक्शन पूलिंग
  • प्रोटोकॉल चयन: ब्राउज़र-सटीक प्राथमिकताओं के साथ HTTP/1.1 और HTTP/2 समर्थन

प्रदर्शन लाभ

  • Python से 6 गुना तेज़: जहाँ संभव हो ज़ीरो-कॉपी संचालन के साथ नेटिव Rust प्रदर्शन
  • मेमोरी कुशल: मानक HTTP क्लाइंट की तुलना में न्यूनतम ओवरहेड
  • समवर्ती अनुरोध: उच्च-थ्रूपुट परिदृश्यों के लिए अनुकूलित
  • कनेक्शन पुन: उपयोग: ब्राउज़र व्यवहार से मेल खाती बुद्धिमान कनेक्शन पूलिंग

उन्नत सुविधाएँ

  • 30+ ब्राउज़र प्रोफ़ाइल: वास्तविक ब्राउज़र फ़िंगरप्रिंट का व्यापक संग्रह
  • टाइप सुरक्षा: व्यापक त्रुटि प्रबंधन के साथ पूर्ण Rust कंपाइल-टाइम गारंटी
  • क्रॉस-प्लेटफ़ॉर्म: Windows, Linux और macOS समर्थन
  • सुरक्षा बाईपास: परफ़ेक्ट नकल के दुष्प्रभाव के रूप में, डिटेक्शन सिस्टम को दरकिनार करता है

त्वरित आरंभ

पूर्वापेक्षाएँ

अपने प्लेटफ़ॉर्म के लिए आवश्यक TLS क्लाइंट लाइब्रेरी को tls-client releases से डाउनलोड करें:

  • Windows: tls-client-windows-64-1.3.3.dll
  • Linux: tls-client-linux-ubuntu-amd64-1.3.3.so
  • macOS: tls-client-darwin-amd64-1.3.3.dylib

लाइब्रेरी फ़ाइल को अपने प्रोजेक्ट रूट, सिस्टम लाइब्रेरी पथ (/usr/local/lib/) में रखें, या सुनिश्चित करें कि यह PATH के माध्यम से सुलभ है।

इंस्टॉलेशन

अपने Cargo.toml में RustTLSX जोड़ें:

root@kitploit:~
[dependencies]
rust-tlsx = "0.1"

बुनियादी उपयोग

root@kitploit:~
use rust_tlsx::{TlsClient, BrowserProfile};

fn main() -> anyhow::Result<()> {
    let client = TlsClient::new(BrowserProfile::Firefox120)
        .header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0")
        .timeout(30);
    
    let response = client.get("https://example.com")?;
    
    println!("Status: {}", response.status);
    println!("Body: {}", response.body);
    
    Ok(())
}

उपलब्ध ब्राउज़र प्रोफ़ाइल

RustTLSX प्रमुख ब्राउज़रों में 30 से अधिक ब्राउज़र प्रोफ़ाइल का समर्थन करता है:

root@kitploit:~
// Chrome versions
BrowserProfile::Chrome103
BrowserProfile::Chrome107  
BrowserProfile::Chrome109
BrowserProfile::Chrome120

// Firefox versions
BrowserProfile::Firefox102
BrowserProfile::Firefox105
BrowserProfile::Firefox108
BrowserProfile::Firefox120

// Safari versions
BrowserProfile::Safari15_6_1
BrowserProfile::Safari16_0
BrowserProfile::SafariIos16_0

// Opera and others
BrowserProfile::Opera89
BrowserProfile::Opera90

उन्नत उपयोग

कस्टम हेडर और कुकीज़

root@kitploit:~
let client = TlsClient::new(BrowserProfile::Chrome109)
    .header("Accept", "application/json")
    .header("Accept-Language", "en-US,en;q=0.9")
    .cookie("session", "abc123")
    .cookie("token", "xyz789");

let response = client.get("https://api.example.com")?;

POST अनुरोध

root@kitploit:~
let body = r#"{"username": "user", "password": "pass"}"#;
let response = client.post("https://example.com/login", Some(body.to_string()))?;

अनुरोध टाइमआउट

root@kitploit:~
let client = TlsClient::new(BrowserProfile::Firefox120)
    .timeout(60); // seconds

let response = client.get("https://slow-api.example.com")?;

आर्किटेक्चर और डिज़ाइन दर्शन

हम bogdanfinn की साझा लाइब्रेरीज़ का उपयोग क्यों करते हैं

RustTLSX पहिए का पुन: आविष्कार करने के बजाय सिद्ध उत्कृष्टता की नींव पर बनाया गया है। हम bogdanfinn की संकलित लाइब्रेरीज़ (.dll/.so/.dylib) का उपयोग FFI के माध्यम से करते हैं, क्योंकि:

शोध निवेश: Bogdanfinn ने ब्राउज़र TLS व्यवहार को रिवर्स-इंजीनियर करने में हज़ारों घंटे लगाए हैं। इस शोध को दोहराने में वर्षों लगेंगे और संभवतः बेहतर परिणाम नहीं मिलेंगे।

युद्ध-परीक्षित विश्वसनीयता: इन लाइब्रेरीज़ का उपयोग दुनिया भर के प्रमुख सुरक्षा फर्मों, गोपनीयता टूल और शोध संस्थानों द्वारा किया जाता है। इन्हें हर प्रमुख सुरक्षा प्रणाली के विरुद्ध परीक्षण किया गया है।

निरंतर विकास: ब्राउज़र फ़िंगरप्रिंट लगातार बदलते रहते हैं। bogdanfinn की लाइब्रेरीज़ को नए ब्राउज़र संस्करणों और सुरक्षा प्रणाली अपडेट से मेल खाने के लिए नियमित अपडेट मिलते हैं।

प्रदर्शन अनुकूलन: नेटिव C/Go कार्यान्वयन गति और मेमोरी दक्षता के लिए अत्यधिक अनुकूलित है, जो शुद्ध Rust कार्यान्वयन से बेहतर प्रदर्शन देता है।

तकनीकी कार्यान्वयन

रनटाइम डायनामिक लोडिंग: स्थिर लिंकिंग जटिलता को समाप्त करते हुए प्रदर्शन बनाए रखने के लिए लाइब्रेरीज़ को FFI का उपयोग करके ऑन-डिमांड लोड किया जाता है।

मेमोरी प्रबंधन: Rust का स्वामित्व मॉडल नेटिव लाइब्रेरीज़ के साथ सुरक्षित इंटरैक्शन सुनिश्चित करता है, जो C/C++ कार्यान्वयन में आम मेमोरी लीक और यूज़-आफ्टर-फ्री बग को रोकता है।

त्रुटि प्रबंधन: टाइप सुरक्षा बनाए रखते हुए व्यापक Result-आधारित त्रुटि प्रबंधन विस्तृत डायग्नोस्टिक्स प्रदान करता है।

कनेक्शन प्रबंधन: ब्राउज़र-सटीक व्यवहार पैटर्न के साथ TLS कनेक्शनों की बुद्धिमान पूलिंग और पुन: उपयोग।

संभाले गए फ़िंगरप्रिंट घटक

अंतर्निहित लाइब्रेरीज़ ब्राउज़र TLS व्यवहार के हर पहलू का प्रबंधन करती हैं:

  • साइफर सूट क्रम: ब्राउज़र साइफर प्राथमिकताओं की सटीक प्रतिकृति
  • TLS एक्सटेंशन प्रबंधन: सभी TLS एक्सटेंशन के लिए उचित क्रम और मान
  • HTTP/2 सेटिंग्स: फ्रेम प्रबंधन और सेटिंग्स जो ब्राउज़र व्यवहार से मेल खाती हैं
  • प्रमाणपत्र सत्यापन: ब्राउज़र-सटीक प्रमाणपत्र श्रृंखला सत्यापन
  • सत्र प्रबंधन: उचित TLS सत्र पुनरारंभ और टिकट प्रबंधन
  • ALPN नेगोशिएशन: ब्राउज़रों से मेल खाती एप्लिकेशन-लेयर प्रोटोकॉल नेगोशिएशन

उदाहरण

बुनियादी HTTP अनुरोध

root@kitploit:~
use rust_tlsx::{TlsClient, BrowserProfile};

fn main() -> anyhow::Result<()> {
    let client = TlsClient::new(BrowserProfile::Chrome109);
    let response = client.get("https://httpbin.org/get")?;
    
    println!("Status: {}", response.status);
    println!("Body: {}", response.body);
    
    Ok(())
}

TLS फ़िंगरप्रिंट सत्यापन

root@kitploit:~
use rust_tlsx::{TlsClient, BrowserProfile};

fn main() -> anyhow::Result<()> {
    let client = TlsClient::new(BrowserProfile::Firefox120);
    let response = client.get("https://tls.peet.ws/api/all")?;
    
    println!("TLS Fingerprint Analysis:\n{}", response.body);
    
    Ok(())
}

प्रमाणित अनुरोध

root@kitploit:~
use rust_tlsx::{TlsClient, BrowserProfile};

fn main() -> anyhow::Result<()> {
    let client = TlsClient::new(BrowserProfile::Chrome109)
        .header("Authorization", "Bearer YOUR_TOKEN")
        .header("Content-Type", "application/json");
    
    let response = client.get("https://api.example.com/data")?;
    
    match response.status {
        200 => println!("Success: {}", response.body),
        401 => eprintln!("Authentication failed"),
        _ => eprintln!("Request failed with status {}: {}", response.status, response.body),
    }
    
    Ok(())
}

गोपनीयता-केंद्रित वेब स्क्रैपिंग

root@kitploit:~
use rust_tlsx::{TlsClient, BrowserProfile};

fn main() -> anyhow::Result<()> {
    // Create a client that appears as a real Firefox browser
    let client = TlsClient::new(BrowserProfile::Firefox120)
        .header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0")
        .header("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8")
        .header("Accept-Language", "en-US,en;q=0.5")
        .header("Accept-Encoding", "gzip, deflate, br")
        .header("DNT", "1") // Privacy-focused: Do Not Track
        .timeout(30);
    
    // Include session cookies for authenticated requests
    let client = client.cookie("session_id", "your_session_token");
    
    let response = client.get("https://example-site.com/data")?;
    
    match response.status {
        200 => println!("Data retrieved successfully with browser-like privacy"),
        403 => println!("Authentication required - check session cookies"),
        _ => println!("Response: {}", response.status),
    }
    
    Ok(())
}

उन्नत अनुरोध संशोधन

root@kitploit:~
use rust_tlsx::{TlsClient, BrowserProfile};
use std::collections::HashMap;

fn main() -> anyhow::Result<()> {
    // Simulate a specific browser environment
    let mut headers = HashMap::new();
    headers.insert("User-Agent".to_string(), 
        "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36".to_string());
    headers.insert("Sec-Fetch-Site".to_string(), "same-origin".to_string());
    headers.insert("Sec-Fetch-Mode".to_string(), "navigate".to_string());
    headers.insert("Sec-Fetch-Dest".to_string(), "document".to_string());
    
    let client = TlsClient::new(BrowserProfile::Chrome120)
        .headers(headers)
        .timeout(45);
    
    // Make request that's indistinguishable from real browser
    let response = client.get("https://api.example.com/sensitive-data")?;
    
    println!("Retrieved data with perfect browser mimicry");
    println!("Protocol used: {}", response.used_protocol);
    
    Ok(())
}

RustTLSX हर विकल्प से बेहतर क्यों है

Rust HTTP क्लाइंट तुलना

RustTLSX सभी मानक Rust HTTP क्लाइंट की तुलना में बेहतर प्रदर्शन और गोपनीयता प्रदान करता है:

तकनीकी प्रदर्शन लाभ

ज़ीरो-कॉपी संचालन: अनुकूलित C/Go लाइब्रेरीज़ के लिए प्रत्यक्ष FFI कॉल शुद्ध Rust कार्यान्वयन को प्रभावित करने वाली अनावश्यक डेटा प्रतिलिपि को समाप्त करते हैं।

कनेक्शन पूलिंग: ब्राउज़र-सटीक कीप-अलाइव व्यवहार के साथ TLS कनेक्शनों का बुद्धिमान पुन: उपयोग, हैंडशेक ओवरहेड को 80% तक कम करता है।

मेमोरी दक्षता: Rust का स्वामित्व मॉडल अनुकूलित नेटिव लाइब्रेरीज़ के साथ मिलकर समकक्ष Python समाधानों की तुलना में 40% कम मेमोरी उपयोग देता है।

समवर्ती प्रदर्शन: उचित कनेक्शन मल्टीप्लेक्सिंग के साथ नेटिव async समर्थन CPU कोर के साथ रैखिक रूप से स्केल करता है।

भाषा तुलना

Python tls-client बाइंडिंग की तुलना में:

  • 6-10 गुना तेज़ अनुरोध प्रोसेसिंग
  • एकल बाइनरी तैनाती (कोई Python रनटाइम नहीं)
  • कंपाइल-टाइम सुरक्षा (कोई रनटाइम टाइप त्रुटियाँ नहीं)
  • कम संसाधन उपयोग (50-70% कम मेमोरी)

Go tls-client की तुलना में:

  • टाइप सुरक्षा लाभ (Rust का स्वामित्व मॉडल)
  • बेहतर त्रुटि प्रबंधन (Result प्रकार बनाम अपवाद)
  • मेमोरी सुरक्षा गारंटी (कोई गार्बेज कलेक्शन ओवरहेड नहीं)
  • इकोसिस्टम एकीकरण (सहज Cargo/crates.io वर्कफ़्लो)

Node.js समाधानों की तुलना में:

  • कोई V8 ओवरहेड नहीं (प्रत्यक्ष नेटिव निष्पादन)
  • अनुमानित प्रदर्शन (कोई गार्बेज कलेक्शन रुकावट नहीं)
  • बेहतर समवर्ती मॉडल (संरचित समवर्तिता बनाम कॉलबैक)

इंस्टॉलेशन

चरण 1: TLS लाइब्रेरी डाउनलोड करें

उपयुक्त बाइनरी को tls-client releases से डाउनलोड करें:

  • Windows: tls-client-windows-64-1.3.3.dll
  • Linux: tls-client-linux-ubuntu-amd64-1.3.3.so
  • macOS: tls-client-darwin-amd64-1.3.3.dylib

लाइब्रेरी फ़ाइल को अपने प्रोजेक्ट रूट, सिस्टम लाइब्रेरी निर्देशिका में रखें, या सुनिश्चित करें कि यह PATH के माध्यम से सुलभ है।

चरण 2: डिपेंडेंसी जोड़ें

root@kitploit:~
[dependencies]
rust-tlsx = "0.1"
anyhow = "1.0"

चरण 3: बुनियादी कार्यान्वयन

root@kitploit:~
use rust_tlsx::{TlsClient, BrowserProfile};

fn main() -> anyhow::Result<()> {
    let client = TlsClient::new(BrowserProfile::Firefox120);
    let response = client.get("https://example.com")?;
    println!("Status: {}", response.status);
    Ok(())
}

API संदर्भ

TlsClient

ब्राउज़र-जैसे TLS फ़िंगरप्रिंट के साथ HTTP अनुरोध करने के लिए मुख्य क्लाइंट इंटरफ़ेस।

root@kitploit:~
impl TlsClient {
    pub fn new(profile: BrowserProfile) -> Self
    pub fn header(self, key: &str, value: &str) -> Self
    pub fn headers(self, headers: HashMap<String, String>) -> Self
    pub fn cookie(self, name: &str, value: &str) -> Self
    pub fn cookies(self, cookies: Vec<CookieInput>) -> Self
    pub fn timeout(self, seconds: i32) -> Self
    pub fn get(&self, url: &str) -> Result<Response>
    pub fn post(&self, url: &str, body: Option<String>) -> Result<Response>
}

BrowserProfile

उपलब्ध ब्राउज़र फ़िंगरप्रिंट प्रोफ़ाइलों की गणना:

root@kitploit:~
pub enum BrowserProfile {
    // Chrome versions
    Chrome103, Chrome104, Chrome105, Chrome106,
    Chrome107, Chrome108, Chrome109, Chrome120,
    
    // Firefox versions  
    Firefox102, Firefox104, Firefox105, Firefox106,
    Firefox108, Firefox120,
    
    // Safari versions
    Safari15_6_1, Safari16_0,
    SafariIpad15_6, SafariIos15_5, SafariIos15_6, SafariIos16_0,
    
    // Opera versions
    Opera89, Opera90, Opera91,
}

Response

क्लाइंट विधियों द्वारा लौटाई गई HTTP प्रतिक्रिया संरचना:

root@kitploit:~
pub struct Response {
    pub status: i32,                              // HTTP status code
    pub used_protocol: String,                    // Protocol used ("h2" or "http/1.1")
    pub body: String,                             // Response body content
    pub headers: HashMap<String, Vec<String>>,    // Response headers
    pub cookies: HashMap<String, String>,         // Set-Cookie values
}

समस्या निवारण

लाइब्रेरी लोडिंग समस्याएँ

त्रुटि: Failed to load library: cannot find tls-client-*.dll

समाधान:

  1. लाइब्रेरी फ़ाइल को अपनी प्रोजेक्ट रूट निर्देशिका में रखें
  2. लाइब्रेरी स्थान को अपने सिस्टम PATH में जोड़ें
  3. सिस्टम लाइब्रेरी निर्देशिका में कॉपी करें (Linux/macOS पर /usr/local/lib/)
  4. सही आर्किटेक्चर सत्यापित करें (64-बिट बनाम 32-बिट)

एक्सेस अस्वीकृत (403) प्रतिक्रियाएँ

प्रामाणिक TLS फ़िंगरप्रिंट के बावजूद, अतिरिक्त कारकों की आवश्यकता हो सकती है:

आवश्यक घटक:

  • User-Agent: चयनित ब्राउज़र प्रोफ़ाइल से मेल खाना चाहिए
  • सत्र कुकीज़: मान्य क्लीयरेंस या सत्र टोकन
  • अनुरोध हेडर: संपूर्ण ब्राउज़र-जैसा हेडर सेट
  • अनुरोध टाइमिंग: तीव्र क्रमिक अनुरोधों से बचें

संपूर्ण उदाहरण:

root@kitploit:~
let client = TlsClient::new(BrowserProfile::Firefox120)
    .header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0")
    .header("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
    .header("Accept-Language", "en-US,en;q=0.5")
    .header("Accept-Encoding", "gzip, deflate, br")
    .header("Connection", "keep-alive")
    .header("Upgrade-Insecure-Requests", "1");

स्रोत से निर्माण

root@kitploit:~
git clone https://github.com/yourusername/rust-tlsx
cd rust-tlsx

# Download required TLS library
wget https://github.com/bogdanfinn/tls-client/releases/download/v1.3.3/tls-client-windows-64-1.3.3.dll

# Build the project
cargo build --release

# Run tests
cargo test
cargo run --example simple_request

योगदान

योगदान का स्वागत है! दिशानिर्देशों के लिए कृपया CONTRIBUTING.md देखें।

सुधार के क्षेत्र:

  • सत्र प्रबंधन और स्थायी कुकीज़
  • प्रॉक्सी समर्थन (HTTP/SOCKS)
  • कस्टम TLS प्रोफ़ाइल निर्माण
  • अतिरिक्त उपयोग उदाहरण
  • Async/await समर्थन
  • उन्नत त्रुटि प्रबंधन और डायग्नोस्टिक्स

लाइसेंस

निम्न में से किसी एक के अंतर्गत लाइसेंस प्राप्त:

  • MIT लाइसेंस
  • Apache लाइसेंस, संस्करण 2.0

अंतर्निहित TLS क्लाइंट लाइब्रेरी BSD-4-Clause लाइसेंस का उपयोग करती है।

संबंधित प्रोजेक्ट

  • tls-client (Go) - मूल कार्यान्वयन
  • tls-client (Python) - Python बाइंडिंग
  • curl-impersonate - cURL-आधारित समाधान

सहायता

  • समस्याएँ: GitHub Issues
  • चर्चाएँ: GitHub Discussions
  • दस्तावेज़ीकरण: docs.rs
टूल डाउनलोड करें
लाइब्रेरीTLS फ़िंगरप्रिंटप्रदर्शनगोपनीयता स्तरमेमोरी उपयोग
reqwest + rustlsपहचान योग्य Rust हस्ताक्षरबेसलाइननिम्नउच्च
reqwest + native-tlsसिस्टम TLS (पहचान योग्य)बेसलाइननिम्नउच्च
hyper + hyper-tlsसामान्य HTTP/2तेज़निम्नमध्यम
ureqबुनियादी TLS 1.2/1.3धीमानिम्ननिम्न
rust-tlsxपरफ़ेक्ट ब्राउज़र नकल6 गुना तेज़अधिकतमअनुकूलित