無法將請求重定向到特定 url 到 localhost

無法將請求重定向到特定 url 到 localhost

我有一個監聽伺服器http://localhost:3000,我想將http://api.lingualeo.com/addwordChrome 擴充功能(一些 JSON 資料)的所有請求轉發到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

相關內容