いいですね。私は現在大学で勉強しており、私のコンピュータはイーサネット経由で大学ネットワークに接続しています。大学IDとパスワードを使用してFortinetポータルを介してインターネットに接続します。
大学ネットワークにFortiguardファイアウォールがインストールされており、すべてのゲーム/プロキシサイトとOFC Steamもブロックします。このコンテンツにアクセスする唯一の方法は、ブロックされたVPNを使用することです(無料試用版がありますが、待ち時間が長すぎる1つまたは2つを除く)。
だから私はAzure VM(github学生開発パッケージを通じて$ 100クレジットで無料)にOpenVPNサーバーを設定することにしました。
デフォルトのポート22を使用して大学ネットワークでSSHを試しても ssh username@public_ip_of_vm
成功しません(接続タイムアウトエラーただし、上記のVPNを使用すると、AzureにSSHを介して接続できます(これはAzureでVPNを設定する目的を完全に破棄します)。その後、いくつかの調査で、time nmap -p 22 portquiz.net
ポート22は次のコマンドを使用してポートがブロックされていることを確認できることを発見しました。ろ過だからとにかく、ポート22を介してsshを行うことはできないようです。その後、上記のコマンドを使用してポート443を再確認したとき、次のように言いました。開いている私はポート443を介してSSH経由で接続できると思いました。
だから私は編集しましたsshd_configポート443でリッスンするように仮想マシンにファイルを作成し、それに応じてネットワークポリシーでインバウンドルールを設定しました。ただし、ポート443を介してSSHを再試行すると、ssh username@public_ip_of_vm -p 443
同じ結果が表示されます。接続がタイムアウトしました間違い。
その場合、大学ネットワークがポート443またはポート80を介してAzure VMにSSHに接続できない理由を理解できません。
また、大学のルーターにアクセスできないため、ポートフォワーディングはオプションではありません。
ベストアンサー1
その場合、大学ネットワークがポート443またはポート80を介してAzure VMにSSHに接続できない理由を理解できません。
HTTP(S)は機能しますが、SSHは機能しない場合(他のすべての条件が同じ)、ポート番号や他の下位レベルの詳細だけでなく、使用されている実際のプロトコルを検出できるアプリケーションレベルのファイアウォールもあります。あるいは、すべてのHTTP接続をキャプチャするHTTPプロキシもあります。 (HTTPSハイジャックは自分のコンピュータの場合は異なります。これを行うには、システムに独自のルート証明書をインストールできる必要があります。)