私の目標は、「IP Cam」ソフトウェアを実行しているAndroidスマートフォンにパブリックIPを設定することです。インターフェイスはローカルネットワーク(たとえば192.168.0.2:8080)からアクセスできますが、3Gネットワークでも機能する必要があるため、パブリックIPはありません。
一部のサービスは、固定プライベートアドレスを持つVPNを提供することを知っています。 IPv6用のPPTPのみを提供する無料サービスを見つけました(動作しません)。
IPv4を提供する残りの製品は、Host1Plusの最低仕様の実際のVPSよりもはるかにコストがかかるため、これを選択しました。少なくとも他のプロジェクトのためにVPSを練習または使用することができます。フォローするこのチュートリアル。
これで、新しいユーザーを作成し、OpenVPN管理パネルでアカウントに固定VPNアドレスを割り当てた後、私のデバイスを使用してログインしました。
今まではそんなに良くなった。私のAndroidデバイスは、ナビゲーション中にVPSのパブリックIPを取得します。
VPSのSSH端末からデバイスのプライベートVPN IPをpingできます。
次は何をしますか?
頑張ったこれしかし、実際には動作しません。私は今迷った。私はルーティングや配信について何もしたことがありません。
パブリックVPS IPを入力すると、以前と同様にopenVPNログインフォームが表示されます。 [PublicVPSIP]:8080 と入力すると、「サーバーに接続できません」というメッセージが表示されます。間違い。
結局、これはうまくいくはずです。
Android(ポート8080で一部のサービスを実行)(VPN IP:1.2.3.4) ▼
openVPN
経由でマイVPSに接続
▼
VPS(openVPNサーバーを実行 )私のAndroidデバイスにリダイレクト/配信する必要があります。 (1.2.3.4:8080)
答え1
解決しました。同じ問題がある他の人のため。
この記事が役に立ちました。NATとIptablesを使用してTCPポートを別のIPまたはポートに転送する
また、(攻撃のためにこれが十分かどうかわからないので)、次の手順に従いました。ポートを除くすべてのポートをブロックする方法
必要はありませんが、開いている可能性のある残りのポートをブロックすることです。もちろん、SSHポートを例外に追加することを忘れないでください。それ以外の場合は、SSH端末がロックされます。
これが攻撃などに対するVPSを実際に強化するのに十分かどうかはわかりませんが。だからもっと提案を受けたいです。