CurlリクエストでランダムなIPアドレスを使用する方法、Curlはこのコードを使用していますが、ローカルIPが返されます。 http://ifconfig.me
printf "%d.%d.%d.%d\n" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))"
カールに
curl --header 'X-Forwarded-For: printf "%d.%d.%d.%d\n" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))"' http://ifconfig.me
答え1
あなたが引用した内容は間違っています。あなたは試すことができます:
curl --header "X-Forwarded-For: $(printf "%d.%d.%d.%d" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))")"
内部引用符を削除するか、完全に削除することもできますprintf
。
curl --header "X-Forwarded-for: $((RANDOM % 256)).$((RANDOM % 256)).$((RANDOM % 256)).$((RANDOM % 256))"
ただし、ターゲットWebサイトがこれを承認するかどうかはX-Forwarded-For
まったく異なる問題です。このヘッダーを設定しても、実際にターゲットサイトで自分のIPが隠されることはありません。
答え2
このデザインをお勧めします
shuf -i 0-255 -rn4 | paste -sd.
printf
ただし、IPの最初の値がゼロになるべきではないため、失敗します。
printf %d.%d.%d.%d $((RANDOM%255+1)) $((RANDOM%256)){,,}
まず、シェルは「中括弧拡張」をオンにし、変数の値を置き換えます。
答え3
Pythonを忘れました:
$ python3 -c 'import ipaddress; import random; print( str( ipaddress.IPv4Address( random.randint( 0, 4294967295 ) ) ) )'
あなたの場合
$ curl --header "X-Forwarded-For: $( python3 -c 'import ipaddress; import random; print( str( ipaddress.IPv4Address( random.randint( 0, 4294967295 ) ) ) )' )" http://ifconfig.me
美しいオプションがたくさんあります。望むよりhelp( ipaddress )
。 、、、などを確認できますis_global
。is_loopback
is_ipv6
is_subnet