mirror of
https://github.com/Start9Labs/start-os.git
synced 2026-03-31 04:23:40 +00:00
fixes socks port on tor health checks
This commit is contained in:
committed by
Aiden McClelland
parent
63ba125d2b
commit
fc0b9d1616
@@ -194,8 +194,12 @@ async fn inner_main(
|
|||||||
let tor_health_ctx = rpc_ctx.clone();
|
let tor_health_ctx = rpc_ctx.clone();
|
||||||
let tor_client = Client::builder()
|
let tor_client = Client::builder()
|
||||||
.proxy(
|
.proxy(
|
||||||
Proxy::all(format!("socks5h://{}:{}", rpc_ctx.host(), rpc_ctx.port()))
|
Proxy::all(format!(
|
||||||
.with_kind(crate::ErrorKind::Network)?,
|
"socks5h://{}:{}",
|
||||||
|
rpc_ctx.tor_socks.ip(),
|
||||||
|
rpc_ctx.tor_socks.port()
|
||||||
|
))
|
||||||
|
.with_kind(crate::ErrorKind::Network)?,
|
||||||
)
|
)
|
||||||
.build()
|
.build()
|
||||||
.with_kind(crate::ErrorKind::Network)?;
|
.with_kind(crate::ErrorKind::Network)?;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
use std::borrow::Cow;
|
use std::borrow::Cow;
|
||||||
use std::collections::{BTreeMap, VecDeque};
|
use std::collections::{BTreeMap, VecDeque};
|
||||||
use std::net::{IpAddr, SocketAddr};
|
use std::net::{IpAddr, Ipv4Addr, SocketAddr, SocketAddrV4};
|
||||||
use std::ops::Deref;
|
use std::ops::Deref;
|
||||||
use std::path::{Path, PathBuf};
|
use std::path::{Path, PathBuf};
|
||||||
use std::sync::atomic::{AtomicU64, AtomicUsize};
|
use std::sync::atomic::{AtomicU64, AtomicUsize};
|
||||||
@@ -37,6 +37,7 @@ pub struct RpcContextConfig {
|
|||||||
pub bind_rpc: Option<SocketAddr>,
|
pub bind_rpc: Option<SocketAddr>,
|
||||||
pub bind_ws: Option<SocketAddr>,
|
pub bind_ws: Option<SocketAddr>,
|
||||||
pub tor_control: Option<SocketAddr>,
|
pub tor_control: Option<SocketAddr>,
|
||||||
|
pub tor_socks: Option<SocketAddr>,
|
||||||
pub revision_cache_size: Option<usize>,
|
pub revision_cache_size: Option<usize>,
|
||||||
pub zfs_pool_name: Option<String>,
|
pub zfs_pool_name: Option<String>,
|
||||||
pub datadir: Option<PathBuf>,
|
pub datadir: Option<PathBuf>,
|
||||||
@@ -122,6 +123,7 @@ pub struct RpcContextSeed {
|
|||||||
pub websocket_count: AtomicUsize,
|
pub websocket_count: AtomicUsize,
|
||||||
pub logger: EmbassyLogger,
|
pub logger: EmbassyLogger,
|
||||||
pub log_epoch: Arc<AtomicU64>,
|
pub log_epoch: Arc<AtomicU64>,
|
||||||
|
pub tor_socks: SocketAddr,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Clone)]
|
#[derive(Clone)]
|
||||||
@@ -177,6 +179,10 @@ impl RpcContext {
|
|||||||
websocket_count: AtomicUsize::new(0),
|
websocket_count: AtomicUsize::new(0),
|
||||||
logger,
|
logger,
|
||||||
log_epoch,
|
log_epoch,
|
||||||
|
tor_socks: base.tor_socks.unwrap_or(SocketAddr::V4(SocketAddrV4::new(
|
||||||
|
Ipv4Addr::new(127, 0, 0, 1),
|
||||||
|
9050,
|
||||||
|
))),
|
||||||
});
|
});
|
||||||
let res = Self(seed);
|
let res = Self(seed);
|
||||||
res.managers
|
res.managers
|
||||||
|
|||||||
Reference in New Issue
Block a user