私には 2 台のコンピューターがあります。これらを Bob と Alice と呼びます。Bob は 2 つの VPN のクライアントで、1 つは私専用の VPN、もう 1 つは公開されている VPN です。Alice はプライベート VPN と DHCP サーバーをホストしています。次に、VPN に接続したい 3 台目のコンピューターを Sally と呼びます。Sally は Bob に問題なく接続しますが、VPN に接続すると、希望どおりにルーティングできません。
サリーがトラフィックをアリスにルーティングし、アリスがそれをパブリック VPN にルーティングするようにします。これは、ボブがプライベート VPN をホストしなくても実行できます。
アリスのVPN.conf
local 10.42.25.2
port 1194
proto udp
dev tun
ca /etc/openvpn/server/ca.crt
cert /etc/openvpn/server/server.crt
key /etc/openvpn/server/server.key # This file should be kept secret
dh /etc/openvpn/server/dh2048.pem
server 10.42.26.0 255.255.255.0
route-gateway 10.42.26.1
ifconfig-pool-persist /var/log/openvpn/ipp.txt
push "redirect-gateway def1 bypass-dhcp"
client-to-client
keepalive 10 120
tls-auth /etc/openvpn/server/ta.key 0 # This file is secret
cipher AES-256-CBC
user nobody
group nogroup
persist-key
persist-tun
status /var/log/openvpn/openvpn-status.log
verb 3
explicit-exit-notify 1
Bob と Sally は、期待されるクライアント構成を使用して Alice のサーバーに正常に接続します。
ボブの iptables:
-A FORWARD -i tun1 -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i tun0 -o tun1 -j ACCEPT
-A FORWARD -i tun0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i eth0 -o tun0 -j ACCEPT
今後さらに情報を投稿することはできますが、現時点では他に何を投稿すればよいかわかりません。