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;
}