Не работает SOCKS5 прокси через обратный ssh тунель
Есть две сети, одна находится за кучей NATов (PC0 [192.168.1.29]), другая с выделенным IP адресом, через которую проброшен сервер (PC1 [192.168.1.49]). (На обоих ПК стоит UBUNTU). Логины одинаковые на двух ПК. На PC0 я выполняю команды:
# Поднимаю SOCKS5
ssh -D 6000 [email protected] -f -N -g
# Туннелирую его на PC1
ssh -g -f -N [email protected] -R 6001:127.0.0.1:6000
В итоге на PC1 я могу изменить настройки браузера и всё будет хорошо, всё работает, даже DNS через SOCKS5 нормально работает. Проверил, могу ли подключиться из внешней сети, всё получилось. Через какое-то время снова попробовал, на локальной машине работает, с другой сбрасывает соединение. Как правильно туннелировать подобный SOCKS5 через обратнй ssh? Большое спасибо за ответы!