Estou mais familiarizado com o ssh do que com o OpenVPN ou qualquer VPN. Minha solução tentará usar o ssh para resolver todos os seus problemas. Uma VPN pode ser uma solução melhor.
Usando o ssh, você teria que configurar um sistema doméstico para ser um servidor SSH. Eu uso o Ubuntu no VirtualBox como meu servidor. Você também pode usar OpenSSH para windows (mas eu aconselho contra isso). Você também deve instalar algo como o denyhosts para bloquear endereços IP que tentam forçar a sua senha ssh. Parece que você vai querer configurar seu servidor ssh para hospedar na porta 442 em vez de 22. Você precisa manter o controle do seu endereço IP público em casa ou usar um serviço como o DynDNS.
1 & 3. Você pode usar seu servidor ssh doméstico como um servidor proxy SOCKS para fazer com que a maioria ou todo o tráfego de saída passe pela sessão ssh criptografada. Você pode usar massa no seu sistema remoto para se conectar ao seu sistema doméstico e configurar o SOCKS.
-
Em massa, insira o nome do host ou o endereço IP público do seu sistema inicial (ao qual ele pode ser conectado pela Internet). A porta será 443 se é isso que você configurou para ser em seu servidor ssh (e encaminhado através do roteador).
-
Antes de abrir a conexão, role para baixo até SSH - > Túneis Digite um número de porta grande não usado na porta Source (como 9000). Deixe o destino em branco. Selecione Dinâmico. Em seguida, abra a conexão.
- Agora,noseunavegadordaWeb,vocêprecisaráconfigurá-loparausaroSOCKS.Configureohostparalocalhosteaportapara9000.SevocêdefiniressasconfiguraçõesnoInternetExplorer,amaioriadosoutrosaplicativosusaráessasconfiguraçõesparaseconectaràInternettambém.VocêpodedefinirprogramasparausaroInternetExplorer.proxyemumabaseindividualtambém(comooFirefox).
2.Para configurar o seu sistema remoto para ser um servidor SVN através do seu sistema doméstico, você também pode usar o SSH e o Putty. Seu sistema inicial, no entanto, primeiro teria que ser configurado como se fosse um servidor SVN, encaminhando a porta 8443 através do roteador. Então, do seu sistema remoto (o servidor SVN real) ssh para o seu sistema inicial em massa usando Source port 8443
e destination localhost:8443
. Eu acredito que você precisará verificar as duas caixas de seleção no topo também, para que mais do que apenas o seu sistema doméstico possa usar sua porta local 8443 como um servidor SVN. É provavelmente o mesmo que a opção -g nos argumentos da linha de comando ssh.