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台
本チュートリアルでは Tencent Cloud Windows Server 2019 を使用します。
セキュリティグループで UDP 53 67 68 69 ポートを開放する必要があります。
-
SoftEther VPN Server https://github.com/SoftEtherVPN/SoftEtherVPN_Stable
-
OpenVPN GUI
サーバー側
リモートデスクトップでサーバーに接続し、SoftEther VPN Server をダウンロードしてインストールします。
インストール時に SoftEther VPN Server を選択します。

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

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

インストール完了後、他のタブを閉じます。サーバー側の準備完了です。
クライアント側
サーバーと同じソフトウェアをインストールし、SoftEther VPN Server 管理ツール を選択します。

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

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

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

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

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

SecureNATを有効にする をクリックし、確認ダイアログでOKを選択します。
管理画面に戻り、OpenVPN/MS-SSTP設定 をクリックします。

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

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

赤枠内のファイルをOpenVPNインストールディレクトリの config フォルダにコピーします。
OpenVPNを直接接続し、ユーザー名とパスワードを入力します。
通知領域に次のメッセージが表示されるか、OpenVPNアイコンが緑色になれば、インターネットにアクセスできます。
ネットワーク速度はサーバーの帯域幅によって決まります!