curl has the "-r" option to receive a byte range.
aria2c can receive a byte range using the "---header" option.
tnftp can be easily modified to receive a byte range, e.g., https://news.ycombinator.com/item?id=31091068
wget cannot receive a byte range using the "--header" option. https://savannah.gnu.org/bugs/index.php?20416
This modifies wget 1.21 to receive a byte range:
ed wget-1.21/src/http.c << eof
4843,4853d
4058,4066d
w
q
eof
NB. This enables wget to receive the byte range, but it does not stop wget's default unlimited retries in response to HTTP 206 status code. When requesting a byte range with wget, use the "-t" option to limit retries.For example,
wget -t1 -qO/dev/stdout --header="Range: bytes=280369755-280370980" \
"https://ds5q9oxwqwsfj.cloudfront.net/crawl-data/CC-MAIN-2022-27/segments/1656103036099.6/warc/CC-MAIN-20220625190306-20220625220306-00070.warc.gz" | gzip -dc