背景
仮想プライベートネットワーク(VPN)とは、公衆ネットワーク上にプライベートネットワークを拡張するネットワーク装置のことです。これにより、ユーザーはあたかも直接コンピューティングデバイスに接続されているかのように、公衆ネットワーク経由で安全にデータを送受信できるようになります。
なぜ自分のVPNを作るのか
コンピュータが日々の作業のほとんどに使われる現代において、VPNは最も宣伝されているサービスの一つです。お気に入りのYouTuberがNord VPNやExpress VPNといったVPNサービスを宣伝しているのを目にしたことがあるでしょう。インターネット上のプライバシーに対する意識が多くの人で高まっていることを考えれば、その人気も納得です。
企業に情報を追跡されたくない、あるいはISP(インターネットサービスプロバイダー)に閲覧履歴を販売されたくないと考える人もいれば、銀行情報がハッカーに盗まれることを心配する人もいます。では、こうした事態を防ぐ最善の方法は何でしょうか。
これがYouTube動画であれば、ここで前述のサービスのいずれかを紹介し、「彼らの暗号化サーバー経由でトラフィックをルーティングすれば、誰にも閲覧内容を見られることはない」といった決まり文句を並べ、プロモーションコードを提示して数ヶ月分を無料にするという流れになるでしょう。しかし、水を差すようで申し訳ありませんが、これらのスポンサーシップで提示される情報の90%は真っ赤な嘘であり、不必要なサービスに登録させるための恐怖を煽る戦術に過ぎません。
VPNプロバイダーが不要な理由
あなたが利用するウェブサイトへの接続のほとんどは、すでにHTTPSによって暗号化されています。ウェブブラウザでURLの横に小さな鍵のアイコンが表示されていれば、その接続は安全です。銀行口座の情報やユーザー名、パスワードを他人が見ることはできません。無料の公衆Wi-Fiを使っている場合でも同様です。
ただし、ハッカーやネットワーク管理者が、あなたがどのウェブサイトにアクセスしているかを知ることは可能です。勤務中にInstagramを見ている事実を隠したいのであればVPNが役に立ちますが、その場合、信頼の対象がISPからVPN会社へと移るだけという問題があります。そして、大半のVPN会社は信頼すべきではありません。先ほどExpress VPNを広く使われているVPNサービスの例として挙げましたが、Express VPNは現在Kape Technologies(旧Crossrider technologies)が所有しています。この会社は、VPNがその予防策として宣伝されているようなマルウェアやアドウェアを販売していたのです。
VPNは一体何に使われるのか
ここまで読んで、「ではVPNを持つ意味は何なのか」と思われたかもしれません。VPNには一つだけ正当な目的があります。それはIPアドレスを変更することです。
VPN自体が、クライアントのデバイスとウェブサイトのホストとの仲介役を務めるため、ホストにはクライアントのIPアドレスではなく、VPNのIPアドレスのみが見えるようになります。
これはいくつかの理由で非常に有用です。ハッカーがリンクグラバーを使用して実際のIPアドレスを取得するのを防ぐことができます。Twitchストリーマーは、配信へのDDoS攻撃を防ぐためにVPNを頻繁に利用します。
また、地域限定コンテンツを視聴したい場合にもVPNは非常に便利です。その地域のVPNに接続するだけで、その地域からリクエストを送っているかのように見せかけることができます。唯一の問題は、VPNはパブリックIPアドレスを使用するため、ウェブサイト側がVPNを使用していることを特定するのが非常に容易であることです。VPNを利用して広告を積極的に回避している場合、ウェブサイトによってはアクセスをブロックしたり、優先度を下げたりすることがあります。
また、これらのVPNサービスは共有サービスであり、悪意のある目的で利用するユーザーも存在するため、VPNに関連するIPアドレスを完全にブロックするウェブサイトがあることも指摘しておく必要があります。例えば、ビデオゲームの不正行為者が異なるIPアドレスを使ってBAN(利用禁止処分)を回避し続けようとすると、通常、ゲームの管理者はそのVPNに関連するすべてのIPアドレスをBANします。
自分専用のプライベートVPNの作成
いよいよ、自分専用のプライベートVPN(PVPN)を作成する方法について説明します。これは独自のIPアドレスを持ち、VPNサービスよりもはるかに高いコントロール性を備えたプライベートなVPNとなります。VPNサービスとして自ら運用するため、サービスがアクティビティをログに記録したり、情報を販売したりすることを心配する必要はありません。自分でコントロールするため、望むだけ匿名かつプライベートに保つことができます。
また、VPNはあくまで仲介役となる単なるコンピュータであるため、そのデバイスが適切に設定され、必要なセキュリティアップデートがすべて適用されているかを確認するのも自分自身の責任となります。
必要なもの
- 任意のオペレーションシステムが実行可能なコンピュータ(ここではRaspberry Pi 4, 8GBを使用します)
- 使用するオペレーションシステム(ここではUbuntuを使用します)
手順1(システムをアップデートする)
- ターミナルを開き、Sudo apt update && sudo apt upgrade を実行してオペレーションシステムをアップデートします。
手順2(IP情報を確認して控える)
- 以下の2つのコマンドを使用してIPアドレス情報を確認します。scope global eth0 で終わる2つの行を探してください。
- IP a
- IP a show eth0
手順3(OpenVPNスクリプトのダウンロードと実行)
- 以下のコマンドを使用してOpenVPNスクリプトをダウンロードします。
- wget https://git.io/vpn -O openvpn-install.sh
- chmodコマンドを使用してスクリプトに権限を付与します。
- chmod +x openvpn-install.sh
手順4(VPNの開始と実行)
- 以下のコマンドでダウンロードしたスクリプトを実行します。
- sudo ./openvpn-install.sh
- スクリプトから、先ほど控えておいたIP情報を尋ねられます。適切な情報を各フィールドに入力してください。パフォーマンス向上のため、DNSは1.1.1.1またはGoogle DNSに設定することを推奨します。
手順5(サーバーの開始・停止・再起動)
サーバーの開始・停止・再起動には、以下のコマンドを使用してください。
サーバー停止: $ Sudo systemctl stop openvpn-server@server.service サーバー開始: $ Sudo systemctl start openvpn-server@server.service サーバー再起動: $ Sudo systemctl restart openvpn-server@server.service サーバー状態確認: $ Sudo systemctl status openvpn-server@server.service
手順6(PVPNへの接続)
サーバー上に、~/desktop.ovpn というクライアント設定ファイルが作成されます。scpコマンドを使用して、このファイルをローカルのデスクトップに転送します。
$ scp vivek@104.20.187.5:~/deskcop.ovpn
VPNに接続するには、このファイルを接続したいデバイスのOpenVPNクライアントに渡す必要があります。
Linuxユーザーは以下のコマンドを使用します...
$ sudo yum install openvpn
また、以下のように desktop.ovpn をコピーする必要があります。
$ sudo cp desktop.ovpn /etc/openvpn/client.conf
以下のコマンドで接続をテストできます。
$ sudo openvpn --client --config /etc/openvpn/desktop.conf
2 件のコメント
According to me, the VPN service that you choose should provide the fastest connection. There are many feature-rich VPNs available but they don't provide good speed which is the primary function. You can read some of the fastest and best VPN services here- https://softappworld.com/fastest-vpn-for...
Eva Smith - 返信 共有
How to run the vpn code
health care - 返信 共有