Вы используете SSH для настройки локального сервера SOCKS, который туннелирует к вашему SSH-серверу. Вы упоминаете, что ваша причина в том, что «локальное соединение медленное», но я не вижу, как туннелирование к SSH-серверу сделает это быстрее.
В любом случае, ваша проблема в том, что Subversion может подключаться через HTTP-прокси или SSH-туннель, но не имеет понятия о SOCKS. Так что вам нужно SOCKSify Subversion, захватив все его TCP соединения и перенаправив их на прокси SOCKS.
Вместо того чтобы перефразировать тех, кто делал это раньше, я укажу вам их подробные объяснения:
Или в двух словах, в основном вырезанные из страницы Оливера:
Debian содержит два соксификатора, которые также доступны в sourceforge. Последний обновленный - это ProxyChains, и его довольно просто настроить. Большинство socksifiers работают аналогичным образом, поэтому эти инструкции должны быть разумным общим случаем. Для настройки ProxyChains вам просто нужно отредактировать $ (HOME) /. Proxychains / proxychains.conf, чтобы иметь только следующие строки:
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
Все, что вам нужно сделать, это «обернуть» svn в ProxyChains.
proxychains svn commit
В приведенном выше примере приложение svn не было мудрым, так как его TCP-соединения с сервером Subversion были перенаправлены через ваш SOCKS-прокси ».