如何使用 bash 在 Curl 中生成随机 IP

sha*_*ian 5 shell bash curl

如何在 Curl 请求中使用随机 ip 地址,我在 Curl 中使用此代码但从http://ifconfig.me返回我的本地 ip

printf "%d.%d.%d.%d\n" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))"
Run Code Online (Sandbox Code Playgroud)

在卷曲

curl --header 'X-Forwarded-For: printf "%d.%d.%d.%d\n" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))"' http://ifconfig.me
Run Code Online (Sandbox Code Playgroud)

fro*_*utz 13

你引用不正确。你可以试试:

curl --header "X-Forwarded-For: $(printf "%d.%d.%d.%d" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))")"
Run Code Online (Sandbox Code Playgroud)

您可以去掉内部引号,甚至printf完全去掉:

curl --header "X-Forwarded-for: $((RANDOM % 256)).$((RANDOM % 256)).$((RANDOM % 256)).$((RANDOM % 256))"
Run Code Online (Sandbox Code Playgroud)

但是,目标站点是否接受X-Forwarded-For则完全是另一回事。设置此标头实际上并不向目标站点隐藏您自己的 IP。