roteia todo o tráfego através de outro servidor sem usar o servidor VPN?

0

Digamos que eu tenha 2 servidores

Servidor A e Servidor B

Eu quero todo o tráfego do servidor B para passar pelo servidor A (como um proxy para todo o sistema), eu entendo uma maneira de fazer isso é usando um servidor VPN no servidor A. Mas, tanto quanto eu sei, há uma maneira de fazer isso usando iptables ou ip route, que será muito confiável.

Como isso pode ser alcançado? ambas as máquinas estão rodando Debian Linux.

Cada servidor está hospedado em um ISP diferente

    
por Arya 30.07.2017 / 19:34

2 respostas

1

Isso não pode ser alcançado, a menos que os dois computadores estejam na mesma sub-rede.

Se eles são, então você deve primeiro configurar o servidor A como o "gateway padrão" para B - e similarmente o gateway real precisa da rota oposta para B via A:

  • no servidor B: to 0.0.0.0/0 via <A's IP>
  • no gateway real: to <B's IP>/32 via <A's IP>

Mas se eles estiverem em redes diferentes (como você disse "hospedado em um ISP diferente"), a maneira somente que você poderia usar como gateway seria a configuração de um virtual rede de camada 2 - que é, sim, uma VPN.

(Isso exclui o "roteamento de origem" de IP, que foi removido com o fogo da maioria das pilhas de rede modernas devido a problemas de segurança).

Se você está preocupado com a privacidade (tráfego "vazamentos"), configure o servidor B de tal forma que a única rota que ele possui é através da VPN - se ele apenas fala com o servidor A, então precisa apenas de uma "rota de host" específica (a / 32 ou a / 128) para A. Por exemplo:

  • to ::/0 via <A's internal IP>
  • to <A's external IP>/128 via <real default gateway>
por 30.07.2017 / 20:15
-1

usando iptables:

tente isto: obviamente mude a interface de acordo com sua configuração.

iptables -t nat -A PREROUTING -i eth0 -j DNAT - para destino 192.168.3.2

    
por 30.07.2017 / 20:41