I don’t think it’s possible using g_file_copy(). The HTTP implementation for g_file_copy() lives in gvfs and the code for the HTTP backend, and it doesn’t have any specific proxy handling.
I think your best bet is to use libsoup directly to download the file and set the proxy as you wish.