Ci sono 3 domande:
What is there to stop a malicious individual from running 5 instances
of curl on his machine running each one through a different proxy and
requesting my file to be sent to them?
Niente, non puoi impedire a qualcuno di fare qualcosa. Il meglio che puoi fare è modificare la configurazione del server web per limitare le richieste accettate.
Would that kind of attack clog my uplink?
Certo che sì.
Would that kind of attack even work
Di nuovo, certamente sì.
Aggiungo che potrebbe anche non essere un attacco, solo alcune persone che scaricano il file (perché hai dato loro il collegamento per esempio) otterrebbero lo stesso risultato, il tuo uplink sarà usato al 100% fino a quando tutti avranno scaricato il file.
Quindi anche 1 persona con un collegamento verso il basso superiore a 5 Mb / s utilizzerà il collegamento verso l'alto al 100% durante il download del file per il tempo di download (che sarebbe circa 0,2 secondi per un file 1 Mb).
Ora se ricevi 10 richieste sul tuo file, dovrai inviare 10Mb di dati, dovresti usare il tuo link per circa 2 secondi.
Quei calcoli matematici non sono i tempi esatti in quanto c'è un po 'più di stretta di mano TCP e qualche ritardo possibile su Internet alla fine, ma spero che questo ti dia un'idea sul perché succederà:)