I would like to download the 227 GB data file here but it takes me about 20-24 hours now. Torrent protocol would be awesome for the task and/or parallel process in the download but the host is limiting the number of connection to one (1).
Proposals

• Can you fake host and multithread the task with wget here? … I think not easily …
Pseudocode where I think disabling directories and disabling host directories make sense; putting robots off; taking only the .bin file; saying my browser is mozilla; downloading to the directory /tmp/; the number of thread 150

wget -n 150 -nd -nH -e robots=off -A".bin" -U mozilla \
-P /tmp/ http://horatio.cs.nyu.edu/mit/tiny/data/tiny_images.bin

• exclude proxilla since not in apt-get

Characteristics

• Host limits the number of connections to one (1).
• I set 150 number of connections in the axel because my max download speed is 30 MB so should get 15 MB/s (=0.1 MB/s * 150) download speed but now estimated time is 21 h at the start.
• VPN attempt: Just if the host starts to blacklist the user.

## Exclude axel from the task

Axel fails even with 1-16 connections where wanting also the progress bar (-a)

# http://www.cyberciti.biz/tips/download-accelerator-for-linux-command-line-tools.html
axel -a -n 1 -s 16 http://horatio.cs.nyu.edu/mit/tiny/data/tiny_images.bin
File size: 243615796224 bytes
Opening output file tiny_images.bin
Error opening local file


## Exclude aria2c from the task

• Host causes failure even with 2-16 number of connections; -c allows continuation of download if it gets interrupted, -x 10 and -s 10 allow up to 10 connections per server

# http://askubuntu.com/a/507890/25388
aria2c -c -x10 -s10 http://horatio.cs.nyu.edu/mit/tiny/data/tiny_images.bin

Exception: [AbstractCommand.cc:398] errorCode=16 URI=http://horatio.cs.nyu.edu/mit/tiny/data/tiny_images.bin
-> [AbstractDiskWriter.cc:222] errNum=13 errorCode=16 Failed to open the file /media/masi/SamiSwapVirtual/tiny_images.bin, cause: Permission denied

gid   |stat|avg speed  |path/URI
======+====+===========+=======================================================
1e5701|ERR |       0B/s|/media/masi/SamiSwapVirtual/tiny_images.bin

Status Legend:
(ERR):error occurred.

If there are any errors, then see the log file. See '-l' option in help/man page for details.


Ubuntu: 16.04 64 bit
LTE router: TP-link MR220 with the latest firmware

• Unfortunately, what you are asking is pretty much impossible. You can't force a server to allow multiple connections.

If they limit the number of connections based on IP then you would need to send a different IP for each connection. At that point, you would need a program that can merge multiple parts of the same file from different computers with parts created on-the-fly. This should be technically possible but certainly not practical because you'd have to find such a program and, to my knowledge, such a program does not exist.

There are only 2 choices I can think: