BからAへのすべてのトラフィックプロキシ

BからAへのすべてのトラフィックプロキシ

私のコンピュータAには2つのネットワークがあり、そのうちの1つはインターネットに接続されています。もう一方はコンピュータBに接続されています。 Bであまり設定を必要とせず(おそらく透過プロキシとして機能する)、Aで実行されているプロキシを介してBのすべてのインターネットトラフィックをルーティングするようにAを設定するにはどうすればよいですか?

答え1

A をゲートウェイとして使用できます。マシンAでIP転送を有効にし、NATアウトバウンドトラフィックとして設定します。

クイック概要:

  1. (両方のホスト)AとBを接続するインターフェイスアドレスを設定します。このアドレスを使用して両方のホストでpingを実行してそれを確認します。

  2. ルーティングを有効にする:

    sysctl net.ipv4.ip_forward=1
    

    FORWARD(また、FOBチェーンに制限規則があることを確認してくださいfilter。)

  3. ホストAにNATルールを追加します(eth0インターネットに接続されていると仮定)。

    iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
    
  4. ホストBにDNSを設定します。

関連情報