iptables: 해당 이름과 일치하는 체인/대상/일치가 없습니다.

iptables: 해당 이름과 일치하는 체인/대상/일치가 없습니다.

iptables를 구성하려고 합니다.레드 삭스작동합니다. {시스템 전체 양말 프록시를 얻는 것을 목표로 합니다}

#!/bin/bash
# Create new chain
iptables -t nat -N REDSOCKS
iptables -t nat -A REDSOCKS -d 0.0.0.0/8 -j RETURN
iptables -t nat -A REDSOCKS -d 10.0.0.0/8 -j RETURN
iptables -t nat -A REDSOCKS -d 127.0.0.0/8 -j RETURN
iptables -t nat -A REDSOCKS -d 169.254.0.0/16 -j RETURN
iptables -t nat -A REDSOCKS -d 172.16.0.0/12 -j RETURN
iptables -t nat -A REDSOCKS -d 192.168.0.0/16 -j RETURN
iptables -t nat -A REDSOCKS -d 224.0.0.0/4 -j RETURN
iptables -t nat -A REDSOCKS -d 240.0.0.0/4 -j RETURN
iptables -t nat -A REDSOCKS -p tcp -j REDIRECT --to-ports 8888
iptables -t nat -A OUTPUT -p tcp -m owner --uid-owner USER -j REDSOCKS

나는 다음을 얻습니다

iptables: No chain/target/match by that name.
iptables: No chain/target/match by that name.

이 문제의 원인은 -j REDIRECT --to-ports라고 생각합니다. 예를 들어,

iptables -t nat -A OUTPUT -p tcp -j REDIRECT --to-port 8888

아직도 그걸 나한테 줘

이것을 사용하면 redsocks가 작동하게 할 수 있지만 모든 것이 127.0.0.1:8888로 리디렉션됩니다. 예를 들어 google.com을 열면 127.0.0.1:8888로 이동하지만 URL은 여전히 ​​google.com입니다.

#!/bin/bash
iptables -t nat -N REDSOCKS
iptables -t nat -A REDSOCKS -d 0.0.0.0/8 -j RETURN
iptables -t nat -A REDSOCKS -d 10.0.0.0/8 -j RETURN
iptables -t nat -A REDSOCKS -d 127.0.0.0/8 -j RETURN
iptables -t nat -A REDSOCKS -d 169.254.0.0/16 -j RETURN
iptables -t nat -A REDSOCKS -d 172.16.0.0/12 -j RETURN
iptables -t nat -A REDSOCKS -d 192.168.0.0/16 -j RETURN
iptables -t nat -A REDSOCKS -d 224.0.0.0/4 -j RETURN
iptables -t nat -A REDSOCKS -d 240.0.0.0/4 -j RETURN
iptables -t nat -A REDSOCKS -p tcp -o eth0 -j DNAT --to 127.0.0.1:8888
iptables -t nat -A OUTPUT -p tcp -j REDSOCKS

이것은 내 redsocks.conf입니다.

base {
        log_debug = on;
        log_info = on;
        daemon = on;
        log = "file:redsocks.log";
        redirector = iptables;
}
redsocks {
        local_ip = 127.0.0.1;
        local_port = 12345;
        ip = 127.0.0.1;
        port = 8888;
        type = socks5;
}

관련 정보