Skip to content

🍝 An all-in-one solution to fulfill your .NET dark web needs

License

Notifications You must be signed in to change notification settings

Zaczero/Tor4NET

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Zaczero/Tor4NET logo

Build Status GitHub Release NuGet Release License

An all-in-one solution to fulfill your .NET dark web needs.

Learn more about Tor here.
This library is built over Tor.NET - thanks to Chris Copeland.

🌀️ Installation

Install with NuGet (recommended)

Install-Package Tor4NET

Install with dotnet

dotnet add PROJECT package Tor4NET

Install manually

Browse latest GitHub release

🏁 Getting started

Sample code

// Directory where Tor files are going to be stored.
// If the directory does not exist, it will create one.
var torDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Tor4NET");

// Use 64-bit Tor with 64-bit process.
// It's *very* important for the architecture of Tor process match the one used by your app.
// If no parameter is given Tor constructor will check Environment.Is64BitProcess property (the same one as below).
var is32Bit = !Environment.Is64BitProcess;

var tor = new Tor(torDirectory, is32Bit);

// Check for updates and install latest version.
if (tor.CheckForUpdates().Result)
    tor.Install().Wait();

// Disposing the client will exit the Tor process automatically.
using (var client = tor.InitializeClient())
{
    var http = new WebClient
    {
        // And now let's use Tor as a proxy.
        Proxy = client.Proxy.WebProxy
    };

    var html = http.DownloadString("http://facebookcorewwwi.onion");
}

// Finally, you can remove all previously downloaded Tor files (optional).
tor.Uninstall();

Footer

πŸ“§ Contact

πŸ“ƒ License