Skip to main content

tor/
tor.rs

1use electrum_client_netagnostic::{Client, ConfigBuilder, ElectrumApi, Socks5Config};
2
3fn main() {
4    // NOTE: This assumes Tor is running localy, with an unauthenticated Socks5 listening at
5    // localhost:9050
6    let proxy = Socks5Config::new("127.0.0.1:9050");
7    let config = ConfigBuilder::new().socks5(Some(proxy)).build();
8
9    let client = Client::from_config("tcp://explorernuoc63nb.onion:110", config.clone()).unwrap();
10    let res = client.ping();
11    println!("{:#?}", res);
12
13    // works both with onion v2/v3 (if your Tor supports them)
14    let client = Client::from_config(
15        "tcp://explorerzydxu5ecjrkwceayqybizmpjjznk5izmitf2modhcusuqlid.onion:110",
16        config,
17    )
18    .unwrap();
19    let res = client.ping();
20    println!("{:#?}", res);
21}