Nginx очень круто умеет проксировать запросы а загрузку файлов, но проблема с тем, что бы авторизовать эти запросы и динамически менять urls
Но достаточно написать
location /start {
proxy_pass http://kinosotik.com/download/malenqkie-chudoviwa?original;
}
И nginx будет загружать файл с удаленного сайта сразу после перехода по ссылке, поддерживает докачку и т.п
Пробою написать на golang что-то похожее, но выдает 404 оишбку
func main() {
http.HandleFunc("/", handlerProxy)
if err := http.ListenAndServe(":4000", nil); err != nil {
panic(err)
}
}
func handlerProxy(w http.ResponseWriter, r *http.Request) {
fmt.Println(r.URL.Host)
url, _ := url.Parse(fmt.Sprintf("http://kinosotik.com/download/malenqkie-chudoviwa?original"))
r.Host = url.Host
r.URL.Scheme = "http"
proxy := httputil.NewSingleHostReverseProxy(url)
fmt.Println(r.URL.Host)
proxy.ServeHTTP(w, r)
}