无法将对特定 URL 的请求重定向至本地主机

无法将对特定 URL 的请求重定向至本地主机

我有一个监听的服务器http://localhost:3000,我想将所有请求http://api.lingualeo.com/addword(一些 JSON 数据)转发到 Chrome 扩展程序http://localhost:3000

我做了什么:

# 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

但它没有起作用,而且我的iptables -nvL也干净了。

我试过:

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

但那也不起作用而且我的iptables -nvL是干净的。

然而,阻塞http://api.lingualeo.com/addword使用以下命令请求:

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

按预期工作。

操作系统:archlinux x64

相关内容