tor/
tor.rs

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