Package org.mockserver.netty.proxy
Class ConntrackOriginalDestinationResolver
java.lang.Object
org.mockserver.netty.proxy.ConntrackOriginalDestinationResolver
- All Implemented Interfaces:
TransparentProxyHandler.OriginalDestinationResolver
public class ConntrackOriginalDestinationResolver
extends Object
implements TransparentProxyHandler.OriginalDestinationResolver
Resolves the original destination of a transparently intercepted TCP connection
by reading the Linux conntrack table (
/proc/net/nf_conntrack).
This is the default strategy for transparent proxy mode on Linux. It delegates to
SoOriginalDstHelper.getOriginalDestination(Channel), which parses the
kernel conntrack table to find the pre-iptables -j REDIRECT destination.
On non-Linux platforms, this resolver throws UnsupportedOperationException,
which the CompositeOriginalDestinationResolver catches and continues to the
next strategy.
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
ConntrackOriginalDestinationResolver
public ConntrackOriginalDestinationResolver()
-
-
Method Details
-
resolve
- Specified by:
resolvein interfaceTransparentProxyHandler.OriginalDestinationResolver- Parameters:
channel- the accepted Netty channel- Returns:
- the original destination, or null if unavailable
-