diff --git a/zebra-network/src/peer.rs b/zebra-network/src/peer.rs
index 52291d64..13498e9b 100644
--- a/zebra-network/src/peer.rs
+++ b/zebra-network/src/peer.rs
@@ -28,4 +28,7 @@ pub use error::{ErrorSlot, HandshakeError, PeerError, SharedPeerError};
pub use handshake::{ConnectedAddr, ConnectionInfo, Handshake, HandshakeRequest};
pub use load_tracked_client::LoadTrackedClient;
pub use minimum_peer_version::MinimumPeerVersion;
-pub use priority::{AttributePreference, PeerPreference};
+pub use priority::{
+ address_is_valid_for_inbound_listeners, address_is_valid_for_outbound_connections,
+ AttributePreference, PeerPreference,
+};
diff --git a/zebra-network/src/peer/priority.rs b/zebra-network/src/peer/priority.rs
index d50130e7..f754c8bb 100644
--- a/zebra-network/src/peer/priority.rs
+++ b/zebra-network/src/peer/priority.rs
@@ -88,7 +88,7 @@ impl PeerPreference {
/// used to permanently reject entire [`MetaAddr`]s.
///
/// [`MetaAddr`]: crate::meta_addr::MetaAddr
-fn address_is_valid_for_outbound_connections(
+pub fn address_is_valid_for_outbound_connections(
peer_addr: &SocketAddr,
network: impl Into