Atualmente, a maioria dos servidores web implementa a compactação gzip no fluxo de dados. Talvez o seu servidor web remoto não tenha ativado?
A compactação de arquivos antes de enviá-los pelo fio trará pouca ou nenhuma melhoria na quantidade real de dados que passam pelo fio. Ao invés de tentar transferir 900mb ... provavelmente seria mais inteligente olhar para o que você está transferindo e talvez olhar para programas capazes de transferir "deltas" ao invés de todo o conteúdo dos arquivos. (transferir o que mudou ao transferir 100% de cada vez)
Não conheço nenhum serviço da web que faça isso para você na hora.