Skip to content

Add SOCKS5 proxy support for peer and Esplora#15

Open
amackillop wants to merge 1 commit intolsp-0.7.0_accept-underpaying-htlcs_with_timing_logsfrom
lsp-0.7.0_socks-support
Open

Add SOCKS5 proxy support for peer and Esplora#15
amackillop wants to merge 1 commit intolsp-0.7.0_accept-underpaying-htlcs_with_timing_logsfrom
lsp-0.7.0_socks-support

Conversation

@amackillop
Copy link
Copy Markdown

Thread an optional socks5_proxy_addr through Config, Builder, ConnectionManager, and EsploraChainSource so all outbound connections can be routed through a SOCKS5 proxy (e.g. Tor).

Peer connections branch between connect_outbound_via_socks5 and the existing connect_outbound. The two async fns return different opaque Future types, so we Box::pin in each branch to erase the type before the shared match block.

Esplora passes socks5:// to esplora_client::Builder::proxy, which uses reqwest's built-in SOCKS5 support under the hood.

Bumps rust-lightning to lsp-0.2.0_socks-support (adf445e5) which adds the connect_outbound_via_socks5 function behind a "socks" feature flag on lightning-net-tokio.

Electrum proxy support deferred to a follow-up.

Thread an optional socks5_proxy_addr through Config, Builder,
ConnectionManager, and EsploraChainSource so all outbound
connections can be routed through a SOCKS5 proxy (e.g. Tor).

Peer connections branch between connect_outbound_via_socks5 and
the existing connect_outbound. The two async fns return different
opaque Future types, so we Box::pin in each branch to erase the
type before the shared match block.

Esplora passes socks5://<addr> to esplora_client::Builder::proxy,
which uses reqwest's built-in SOCKS5 support under the hood.

Bumps rust-lightning to lsp-0.2.0_socks-support (adf445e5) which
adds the connect_outbound_via_socks5 function behind a "socks"
feature flag on lightning-net-tokio.

Electrum proxy support deferred to a follow-up.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant