Я ищу способ выполнить несколько вещей, которые беспокоили меня. Я получаю доступ к Интернету через многих небезопасных (и часто плохо сохраняемый) сети, многие из который активный блок что-либо кроме HTTP/трафика HTTPS.
Я думаю, что что-то как SSH было бы хорошим вариантом, но я никогда не настраивал его, и я не уверен, что могу даже направить весь свой трафик через него.
Я более знаком с ssh, чем я с OpenVPN или какой-либо VPN в этом отношении. Мое решение попытается использовать ssh для решения всех проблем. VPN могла быть лучшим решением все же.
Используя ssh, необходимо было бы настроить домашнюю систему, чтобы быть сервером SSH. Я использую Ubuntu в VirtualBox как мой сервер. Можно также смочь использовать OpenSSH для окон (но я отговорил бы от него). Необходимо также установить что-то как denyhosts для блокирования IP-адресов, которые пробуют к грубой силе ssh пароль. Это походит на Вашу попытку хотеть настроить Ваш ssh сервер для хостинга на порте 442 вместо 22. Необходимо будет отслеживать домашний общедоступный IP-адрес или использовать сервис как DynDNS.
1 и 3. Можно использовать дом ssh сервер как прокси-сервер SOCKS для создания больше всего, или весь исходящий трафик проходит зашифрованную ssh сессию. Можно использовать шпаклевку в удаленной системе, чтобы соединиться с домашней системой и настроить SOCKS.
В шпаклевке введите имя хоста или общедоступный IP-адрес Вашей домашней системы (в котором это может быть подключено с из Интернета). Порт будет 443, если это будет тем, что Вы настраиваете его, чтобы быть на Вашем доме ssh сервер (и переданный через маршрутизатор).
Прежде чем Вы откроете соединение, прокрутите вниз к SSH-> Туннели. Введите в некотором большом количестве неиспользуемого порта в Исходном порту (как 9 000). Оставьте незаполненное Место назначения. Выберите Динамичный. Затем Откройте соединение.
2. Для установки удаленной системы, чтобы быть сервером SVN через домашнюю систему можно также использовать SSH и Шпаклевку. Ваша домашняя система должна была бы однако сначала быть настроена, как будто это был сервер SVN портом пересылки 8443 через маршрутизатор. Затем от Вашей удаленной системы (фактический сервер SVN) ssh к Вашей домашней системе в использовании шпаклевки Source port 8443
и destination localhost:8443
. Я полагаю, что необходимо будет проверить эти два флажка наверху также так, чтобы больше, чем просто домашняя система могли использовать ее локальный порт 8443 в качестве сервера SVN. Вероятно, то же как-g опция в ssh параметрах командной строки.
Вы посмотрели на LogMeIn Hamachi? Это - довольно простой, но очень безопасный и бесплатный частный туннельный сервис VPN.
Я использовал его кратко, но не знаю, поддерживает ли это перенаправление портов, такое как, Вы ищете.