Des de fa més o menys un any el meu IP obert a la Universitat el van tancar i em van forçar a posar-me darrera una VPN, el que em va causar moltíssims problemes per mantenir el meu flux de treball. Però una de les coses més molestes és que fins i tot per a les coses més bàsiques, com per exemple usar ssh o sftp, apareixen problemes nous que són molt difícils de solucionar i per als quals no tinc cap mena de suport per part del servei d'informàtica.
El problema més recent que vaig notar és que la transmissió per sftp s'aturava per fitxers grans (a vegades després de transmetre 10MB, en altres ocasions després d'altres quantitats). Em va portar una bona estona identificar que això era causat per la VPN, i després més temps provar diferent coses fins que vaig trobar la solución en aquest enllaç:
http://serverfault.com/questions/120505/problems-with-scp-stalling-durin...
Bàsicament el problema és que la variable tcp_sack ("tcp selective acknowledgements") s'ha de deshabilitar al meu servidor darrere la VPN. Per a una sessió això es pot fer amb:
sysctl -w net.ipv4.tcp_sack=0
Per deshabilitar-la permanent s'ha d'editar /etc/sysctl.conf i afegir la següent línea:
net.ipv4.tcp_sack=0