bashを使用してCurlからランダムIPを生成する方法

bashを使用してCurlからランダムIPを生成する方法

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_globalis_loopbackis_ipv6is_subnet

関連情報