node: Support "transparent" Tor
This allows for configuring your node such that .onion addresses
encountered are treated as regular DNS names.
8 files changed
+69
-32
70d2e1a0
→
deeb39c5
modified radicle-cli/examples/rad-config.md
@@ -26,6 +26,7 @@ $ rad config
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified radicle-httpd/src/api/v1/profile.rs
@@ -89,6 +89,7 @@ mod routes {
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified radicle-node/src/main.rs
@@ -115,7 +115,6 @@ fn execute() -> anyhow::Result<()> {
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -133,7 +132,7 @@ fn execute() -> anyhow::Result<()> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle-node/src/runtime.rs
@@ -139,7 +139,6 @@ impl Runtime {
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -238,7 +237,7 @@ impl Runtime {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle-node/src/service.rs
@@ -552,6 +552,11 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/test/environment.rs
@@ -492,13 +492,11 @@ impl<G: cyphernet::Ecdh<Pk = NodeId> + Signer + Clone> Node<G> {
|
|
|
|
|
|
| - | |
|
|
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
|
modified radicle-node/src/wire/protocol.rs
@@ -21,6 +21,7 @@ use netservices::{NetConnection, NetProtocol, NetReader, NetWriter};
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -318,8 +319,6 @@ pub struct Wire<D, S, G: Signer + Ecdh> {
|
|
|
|
|
|
| - | |
| - | |
|
|
|
|
|
@@ -328,19 +327,13 @@ where
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -954,8 +947,7 @@ where
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -1057,19 +1049,46 @@ pub fn dial<G: Signer + Ecdh<Pk = NodeId>>(
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1078,7 +1097,6 @@ pub fn dial<G: Signer + Ecdh<Pk = NodeId>>(
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -1088,7 +1106,7 @@ pub fn accept<G: Signer + Ecdh<Pk = NodeId>>(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1097,9 +1115,8 @@ fn session<G: Signer + Ecdh<Pk = NodeId>>(
|
|
|
|
|
|
| - | |
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle/src/node/config.rs
@@ -234,6 +234,19 @@ impl Default for PeerConfig {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -253,6 +266,9 @@ pub struct Config {
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -289,6 +305,7 @@ impl Config {
|
|
|
|
|
|
| + | |
|
|
|
|
|