Vamos cobrir todas as bases possíveis.
Método 1
Em primeiro lugar, para o espelho. mirror.cse.iitk.ac.in
é um espelho externo e tem um IP externo. O que significa que você pode acessá-lo com um endereço IP externo. No momento da escrita, isso resolve para 202.3.77.108
. Use isso no seu arquivo de configuração espelho, e você deve obter velocidades tão boas quanto na LAN (na minha experiência).
Método 2
Agora, chegando ao servidor A (que estou assumindo é webhome.cc.iitk.ac.in
). Use um ssh tunnel
. Resumindo:
ssh -L8000:mirror.cse.iitk.ac.in:80 <username>@webhome.cc.iitk.ac.in
Mantenha o ssh acima rodando (você pode deamonizar o comando com uma combinação de -N e -f). Agora, no seu arquivo de configuração, em vez de
http://mirror.cse.iitk.ac.in/
use
http://localhost:8000/
Eu escrevi um artigo sobre o encaminhamento de porta quando soube disso. Então isso deve ser útil para entender como o acima dos trabalhos.
Comentários
Próxima dúvida (da minha experiência) será sobre manter ssh
conectado em segundo plano (reconectar se desconectar). Olhe para adicionar parâmetros KeepAlive, ServerAliveInterval no arquivo .ssh / config;)
Editar
Notei que nos comentários você disse que o encaminhamento de porta está fora de questão, já que você não tem acesso root no servidor. O comando acima não requer acesso root no servidor por vários motivos.
- A porta é mapeada no SEU computador (não no servidor). Por exemplo, você finalmente estará ouvindo
localhost:8000
. - Ouvir portas que são maiores que 1024 (8000 neste caso) não requer acesso raiz.
Notas
-
Se isso fosse https, você estaria encaminhando as solicitações para a porta 443 de mirror.cse.iitk.ac.in (em vez de 80).
-
A solicitação é assim:
YOU --> localhost:8000 (your PC) --via-ssh-tunnel-> webhome (forwards it to mirror:80) --> mirror.cse.iitk.ac.in (and then the reverse)