他のVPNトンネルを介したOpenVPN接続


0

私は自宅でRaspberry piにOpenVPNサーバーをセットアップしました。しかし、私は静的なパブリックIPアドレスを持っていません。そのため、私は別のOpenVPNサーバーとカスタムパブリックVPSサーバー上にOpenVPNトンネルを作成しました。少なくとも今、私は自分のパブリックIPアドレスが変更されたとしても(vpnトンネルを通して)私のラズベリーパイにSSH接続することができます。

私はその特定のVPNトンネル(10.8.0.3)でラズベリーパイOpenVPNサーバーTCPポート1195を転送するためにiptablesを使用しようとしています。

sudo iptables -A FORWARD -p tcp --dport 1121 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
sudo iptables -t nat -A PREROUTING -i ens3 -p tcp --dport 1121 -j DNAT --to-dest 10.8.0.3:1121
sudo iptables -t nat -A POSTROUTING -d 10.8.0.3 -j MASQUERADE

私は自分のラズベリーパイopenvpnサーバーに接続することができます(私のvps経由でTCPポート1121)。私はインターネットにアクセスできないので、理由がわかりません。私のラズベリーパイは要求を受け取り、私のvpsにそれを送り返します(私はtcpdumpでチェックしました)が、私のvpsはそれを元のクライアント(私のpc)に送り返すことができないようです。

もっと良い方法を知っていますか?どこを見ればいいのか?問題を解決するには?


1
常に解決可能な既知のアドレスを取得するために、Pi上の更新スクリプトを使用してDynamicDNSプロバイダーを使用することはできませんか。
cricket_007

はい、モデム/ルーターでサポートされていることを確認しました。おそらく使うでしょう。先端をありがとう!
GitCommit Victor B.

回答:


0

私はその解決策を見つけました。 Raspberry PIでiptablesを設定するのを忘れました。

sudo iptables -t nat -A POSTROUTING -s 10.9.0.0/24 -o eth0 -j SNAT --to-source 192.168.1.14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.