debugs(89, 5, HERE << "address BEGIN: me= " << me << ", client= " << client <<
", dst= " << dst << ", peer= " << peer);
+ /* NP: try TPROXY first, its much quieter than NAT when non-matching */
+ if (transparent_active) {
+ if ( NetfilterTransparent(fd, me, dst, silent) == 0) return 0;
+ }
+
if (intercept_active) {
/* NAT methods that use sock-opts to return client address */
if ( NetfilterInterception(fd, me, client, silent) == 0) return 0;
if ( PfInterception(fd, me, client, dst, silent) == 0) return 0;
if ( IpfInterception(fd, me, client, dst, silent) == 0) return 0;
}
- if (transparent_active) {
- if ( NetfilterTransparent(fd, me, dst, silent) == 0) return 0;
- }
#else /* none of the transparent options configured */
debugs(89, DBG_IMPORTANT, "WARNING: transparent proxying not supported");