Używasz SSH, aby skonfigurować lokalny serwer SOCKS, który tuneluje do twojego serwera SSH. Wspominasz, że powodem tego jest to, że „połączenie lokalne jest powolne”, ale nie widzę, jak tunelowanie do serwera SSH przyspieszy.
W każdym razie problem polega na tym, że Subversion może łączyć się przez serwer proxy HTTP lub tunel SSH, ale nie ma pojęcia o SOCKS. Musisz więc SOCKSify Subversion, przechwytując wszystkie połączenia TCP i przekierowując je do proxy SOCKS.
Zamiast parafrazować tych, którzy już to robili, wskażę ich szczegółowe wyjaśnienia:
Lub w skrócie głównie wycinany i wklejany ze strony Olivera:
Debian zawiera dwa skarpety, które są również dostępne na sourceforge. Ostatnio zaktualizowany to ProxyChains i jest dość prosty do skonfigurowania. Większość skarpetek działa w podobny sposób, więc te instrukcje powinny być rozsądnym ogólnym przypadkiem. Aby skonfigurować ProxyChains, wystarczy edytować $ (HOME) /. Proxychains / proxychains.conf, aby mieć tylko następujące linie:
DynamicChain
tcp_read_time_out 15000
tcp_connect_time_out 10000
[ProxyList]
socks5 127.0.0.1 8090
# NB: for some reason 'localhost' doesn't work in the above line
Wszystko, co musisz wtedy zrobić, to „zawinąć” svn w ProxyChains.
proxychains svn commit
W powyższym przykładzie aplikacja svn nie była mądrzejsza, że jej protokół TCP łączy się z serwerem Subversion, został przekierowany w dół do serwera proxy SOCKS. ”