Falha ao redirecionar solicitações para URL específico para localhost

1

Eu tenho um servidor que ouve http://localhost:3000 e desejo encaminhar todas as solicitações para http://api.lingualeo.com/addword da extensão do Chrome (alguns dados JSON) para http://localhost:3000 .

O que eu fiz:

# sysctl -w net/ipv4/conf/all/route_localnet=1
# iptables -t nat -A OUTPUT -p tcp -m string \
    --string "POST /addword?port=1001" --algo kmp \
    -j DNAT --to-destination 127.0.0.1:3000

Mas não funcionou e meu iptables -nvL estava limpo.

Eu tentei:

# iptables -t nat -A OUTPUT -p tcp -m string \
    --string "POST /addword?port=1001" --algo kmp \
    -o lo -j REDIRECT --to-ports 3000</code> 

e isso também não funcionou e meu iptables -nvL estava limpo.

No entanto, solicitações de bloqueio para http://api.lingualeo.com/addword com o seguinte comando:

# iptables -I OUTPUT -p tcp -m string \
    --string "POST /addword?port=1001" --algo kmp -j DROP

funcionou como esperado.

OS: archlinux x64

    
por srghma 19.06.2015 / 10:09

0 respostas