Use aria2
man aria2c:
-i, --input-file=<FILE>
Downloads the URIs listed in FILE. You can specify multiple
sources for a single entity by putting multiple URIs on a single
line separated by the TAB character. Additionally, options can
be specified after each URI line. Option lines must start with
one or more white space characters (SPACE or TAB) and must only
contain one option per line. Input files can use gzip compres‐
sion. When FILE is specified as -, aria2 will read the input
from stdin. See the Input File subsection for details. See
also the --deferred-input option. See also the --save-session
option.