コンテンツへスキップ

学内ネットワークにおけるUDPポート転送

2021年3月11日

FBI Warning ! ! !

このチュートリアルは教育・実験目的のみです。商用または違法な目的で使用しないでください。

原理

認証が必要なネットワークに接続すると、デバイスには内部IPアドレスが割り当てられます。認証せずにHTTPウェブサイトにアクセスすると、強制的にログインページにリダイレクトされます。HTTPSにアクセスするとタイムアウトになります。

しかし、一部のUDPポートは開放されています。公衆インターネット上の別のデバイス/サーバーがリクエストを転送すれば、認証なしでインターネットにアクセスできます。

C:\Users\Infan>tracert baidu.com

最大 30 ホップで baidu.com [220.181.38.148] へのルートをトレースしています:

  1     1 ms     1 ms     1 ms  10.17.255.254
  2    10 ms     2 ms     3 ms

この時点でIPアドレスはありますが、インターネットにアクセスできません。理由は、このIPを通じて送信されたリクエストがまずキャンパスネットワークサーバーを通過し、ログインしているかどうかを確認するためです。ログインしていない場合はログインページにリダイレクトされ、ログインしている場合はリクエストが転送されます。したがって、別のデバイス/サーバーにリクエストを受信・転送させれば、認証をバイパスできます。

準備

  1. クラウドサーバー1台

本チュートリアルでは Tencent Cloud Windows Server 2019 を使用します。 セキュリティグループで UDP 53 67 68 69 ポートを開放する必要があります。

  1. SoftEther VPN Server https://github.com/SoftEtherVPN/SoftEtherVPN_Stable

  2. OpenVPN GUI

サーバー側

リモートデスクトップでサーバーに接続し、SoftEther VPN Server をダウンロードしてインストールします。 インストール時に SoftEther VPN Server を選択します。

VPN.png

インストール後、管理インターフェースを開き、接続を選択します。

VPN3.png

localhostの管理者パスワードを作成し、リモートアクセス VPN Server にチェックを入れます。

VPN4.png

インストール完了後、他のタブを閉じます。サーバー側の準備完了です。

クライアント側

サーバーと同じソフトウェアをインストールし、SoftEther VPN Server 管理ツール を選択します。

VPN1.png

インストール後、新規設定 をクリックします。

VPN5.png

名前、ホスト名を設定し、サーバーのパスワードを入力します。

VPN6.png

設定後、接続をクリックし、仮想HUBの管理 を選択します。

VPN7.png

次に ユーザーの管理 → 新規作成 → ユーザー名とパスワードを設定 → OK。

VPN8.png

ユーザー作成完了。HUB画面に戻り、仮想NATおよび仮想DHCPサーバー をクリックします。

VPN9.png

SecureNATを有効にする をクリックし、確認ダイアログでOKを選択します。

管理画面に戻り、OpenVPN/MS-SSTP設定 をクリックします。

VPN10.png

対応するポートを入力し、設定ファイルを生成 をクリックします。

VPN11.png

生成された設定ファイルを保存します。 その後OpenVPNをインストールします。

VPN12.png

赤枠内のファイルをOpenVPNインストールディレクトリの config フォルダにコピーします。

OpenVPNを直接接続し、ユーザー名とパスワードを入力します。

通知領域に次のメッセージが表示されるか、OpenVPNアイコンが緑色になれば、インターネットにアクセスできます。

ネットワーク速度はサーバーの帯域幅によって決まります!

前の記事
PythonでBilibiliライブコメントを取得する
次の記事
PTGui Pro 12 導入ガイド