Install
Most Linux distributions include it; on macOS it comes from Homebrew. Check it is there:
wget --versionRotating residential
Each wget run opens a new connection through the residential gateway, so the two lines should print different addresses. -e applies a .wgetrc setting for one run, and use_proxy=yes makes sure a system config has not switched proxies off.
wget -qO- -e use_proxy=yes -e https_proxy=http://USER:[email protected]:8000 https://httpbin.org/ip
wget -qO- -e use_proxy=yes -e https_proxy=http://USER:[email protected]:8000 https://httpbin.org/ipA static datacenter or ISP IP
For a static datacenter IP, keep the credentials out of the URL with --proxy-user and --proxy-password; wget sends them as Basic auth. For an ISP order, use the host and port your dashboard lists against it.
wget -qO- -e use_proxy=yes \
-e https_proxy=http://IP:PORT \
--proxy-user=USER --proxy-password=PASS \
https://httpbin.org/ipKeeping one identity
Within one run, wget keeps the connection open between URLs on the same host, so wget -i urls.txt through the rotating gateway can fetch several pages over one tunnel and one address. Add --no-http-keep-alive to rotate per URL. Nothing carries over between runs. For a residential address that holds across separate runs, use a sticky session; the session setting for your account is in the dashboard.