私に近いスレッドをすべて読んだようですが、まだ停止しています。 :(
OpenVPNサーバーを実行しているUbuntu 20.04を実行しているVPSがあり、Windowsクライアントはここにうまく接続でき、接続後にIP 10.8.0.2を取得します。
私が達成したいのは、UDPポート2456、2457、2458をiptables
ゲームサーバーを実行している接続されたVPN Windowsクライアントに転送し、自分のVPS IPを持つ人なら誰でもVPNを介して自分のWindows PCゲームサーバーのホスティングに接続できるようにすることです。私はcgnatの背後にあるので、パブリックIP(私のVPS)を提供し、そのポートからのトラフィックを私のWindows PC VPNクライアントにルーティングしたいと思います。
したがって、私のVPS IPはxxx.xxx.xxx.xxxで、OpenVPNサーバーから私に提供したIPは10.8.0.2です。
私はいろいろなiptablesパスをたくさん試しましたが、著者は同様の設定で彼に効果的だと言いましたが、私にはうまくいかなかったので、これは私がしたことです。
iptables -t nat -A PREROUTING -d xxx.xxx.xxx.xxx -p udp --dport 2456 -j DNAT --to 10.8.0.2:2456
iptables -t nat -A PREROUTING -d xxx.xxx.xxx.xxx -p udp --dport 2457 -j DNAT --to 10.8.0.2:2457
iptables -t nat -A PREROUTING -d xxx.xxx.xxx.xxx -p udp --dport 2458 -j DNAT --to 10.8.0.2:2458
転送が有効になっています。
sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
私は基本的なものやチュートリアルに従うこと以外はそれほど良いLinuxユーザーではありません。どんな助けでも大変感謝します!ありがとうございます。