Skip to content

Add SOCKS5 proxy support for peer and Esplora#24

Merged
amackillop merged 1 commit intolsp-0.7.0_accept-underpaying-htlcs_with_timing_logsfrom
austin_socks-support
Apr 29, 2026
Merged

Add SOCKS5 proxy support for peer and Esplora#24
amackillop merged 1 commit intolsp-0.7.0_accept-underpaying-htlcs_with_timing_logsfrom
austin_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.
@amackillop amackillop force-pushed the austin_socks-support branch from 3849d35 to 078e170 Compare April 29, 2026 15:24
@amackillop
Copy link
Copy Markdown
Author

Replaces #15 to fix a merge conflict. The previous branch name trigger the force push protection rule

@amackillop amackillop merged commit 522b511 into lsp-0.7.0_accept-underpaying-htlcs_with_timing_logs Apr 29, 2026
6 of 34 checks passed
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.

2 participants