대상 주소를 기반으로 한 iptables 다중 포트 리디렉션

대상 주소를 기반으로 한 iptables 다중 포트 리디렉션

선택적 라우팅을 위해 iptables 설정이 있습니다. 현재 구성에서는 대상 주소가 특정 체인에 나열되어 있는지 확인하고, 그렇지 않은 경우 트래픽을 내 프록시 포트(포트 1080에서 활성화됨)로 리디렉션합니다.

이는 다음 설정에서 작동합니다.

iptables -t nat -N PROXY
# Do not redirect
iptables -t nat -A PROXY -d external.proxy.address.1 -j RETURN
iptables -t nat -A proxy -d external.proxy.address.2 -j RETURN
iptables -t nat -A PROXY -d 211.96.0.0/255.240.0.0 -j RETURN
iptables -t nat -A PROXY -d 211.128.0.0/255.128.0.0 -j RETURN
iptables -t nat -A PROXY -d 218.0.0.0/255.128.0.0 -j RETURN
... [and many more address] ...

# Redirect everything else to the proxy listening on port 1080
iptables -t nat -A PROXY -p tcp -j REDIRECT --to-ports 1080
iptables -t nat -I PREROUTING -p tcp -j PROXY 

언급한 대로 이것은 Proxy1에서는 잘 작동하지만 10.0.0.15로 향하는 트래픽을 포트 1088에서 수신 대기하는 다른 프록시(proxy2)로 리디렉션하는 유사한 방식을 시도했습니다.

나는 성공하지 않고 이것을 달성하기 위해 여러 가지 방법을 시도했습니다.

내가 시도한 구성:

iptables -t nat -A PROXY -d 10.0.0.15 -j REDIRECT --to-ports 1088 # didn't do anything

이를 달성하는 가장 좋은 방법은 무엇입니까(가능한 경우)

관련 정보