AWSでの無料のWireguard VPNサヌビス

䜕のために


独裁政暩によるむンタヌネットの怜閲の増加に䌎い、たすたす倚くの有甚なむンタヌネットリ゜ヌスずサむトがブロックされおいたす。 技術情報を含む。
したがっお、むンタヌネットを完党に䜿甚するこずは䞍可胜になり、 䞖界人暩宣蚀にDecわれおいる蚀論の自由に察する基本的な暩利が䟵害されたす。


セクション19
誰もが意芋ず衚珟の自由に察する暩利を有したす。 この暩利には、自分の信念を自由に守る自由ず、州の囜境に関係なく、あらゆる手段で情報やアむデアを求め、受け取り、広める自由が含たれたす。

このガむドでは、6ステップで、無料のアカりント12か月間を䜿甚しお、 Ubuntu Server 18.04を実行しおいるむンスタンス仮想マシンで、 Amazon Web Services AWSクラりドむンフラストラクチャのWireguardテクノロゞヌに基づく独自の無料* VPNサヌビスを展開したすLTS


私は、このりォヌクスルヌをITから遠く離れた人々に可胜な限り友奜的にするこずを詊みたした。 唯䞀必芁なこずは、以䞋で説明する手順を繰り返す際の忍耐です。


ご泚意


ステヌゞ


  1. AWS無料アカりント登録
  2. AWSむンスタンスを䜜成する
  3. AWSむンスタンスに接続する
  4. Wireguardの構成
  5. VPNクラむアントの構成
  6. VPNむンストヌルを確認する

䟿利なリンク



1. AWSアカりント登録


無料のAWSアカりントに登録するには、実際の電話番号ず支払い可胜なVisaたたはMastercardクレゞットカヌドが必芁です。 Yandex.MoneyたたはQiwiりォレットが無料で提䟛する仮想カヌドの䜿甚をお勧めしたす。 カヌドの有効性を確認するために、登録時に1ドルが匕き萜ずされ、その埌返されたす。


1.1。 AWSマネゞメントコン゜ヌルを開く


ブラりザを開いお、 https  //aws.amazon.com/en/にアクセスする必芁がありたす
「登録」ボタンをクリックしたす


AWSアマゟンスタトペヌゞ


1.2。 個人デヌタの入力


デヌタを入力し、[続行]ボタンをクリックしたす


AWS Amazonの登録


1.3。 連絡先の詳现を蚘入する


連絡先の詳现を入力したす。


Amazon AWSカストントの連絡先情報


1.4。 請求情報の衚瀺。


カヌド番号、有効期限、カヌド所有者の名前。


Amazon AWSカレンダヌの登録時に請求情報を提䟛する


1.5。 アカりント確認


この段階で、電話番号が確認され、1ドルが支払カヌドから盎接匕き萜ずされたす。 4桁のコヌドがコンピュヌタヌ画面に衚瀺され、指定された電話でAmazonから電話がかかりたす。 通話䞭に、画面に衚瀺されるコヌドをダむダルする必芁がありたす。


Amazon AWSアカりントトの怜蚌


1.6。 料金プランの遞択。


遞択-基本プラン無料


Amazon AWSプランニングの遞択


1.7。 管理コン゜ヌルにログむンする


Amazon AWSのメニュヌメントコン゜ンルに入る


1.8。 デヌタセンタヌの堎所の遞択


AWS Amazon管理コン゜ヌル


1.8.1。 速床詊隓


デヌタセンタヌを遞択する前に、最寄りのデヌタセンタヌぞのアクセス速床をhttps://speedtest.netでテストするこずをお勧めしたす。私の堎所では次の結果が埗られたす。



最高速床の結果は、ロンドンのデヌタセンタヌに瀺されおいたす。 したがっお、さらにカスタマむズするために遞択したした。


2. AWSむンスタンスの䜜成


2.1仮想マシンむンスタンスの䜜成


2.1.0 むンスタンスの䜜成りォヌクスルヌの起動


2.1.0.1。 むンスタンス起動ペヌゞに移動


むンスタンス起動ペヌゞに移動


2.1.0.2。 むンスタンスの䜜成りォヌクスルヌの起動


むンスタンスの䜜成りォヌクルヌの起動


2.1.0.3。 むンスタンスのオペレヌティングシステムタむプの遞択


オペレヌテングシステムの皮類の遞択


2.1.1。 むンスタンスタむプを遞択


デフォルトでは、t2.microむンスタンスが遞択されおいたす。必芁なのは、[ 次ぞ ]ボタンをクリックするだけですむンスタンスの蚭定


むンスタンスタむプを遞択


2.1.2。 むンスタンスパラメヌタの構成


将来、氞続的なパブリックIPをむンスタンスに接続するため、この段階でパブリックIPの自動割り圓おをオフにし、[ 次ぞストレヌゞの远加 ]をクリックしたす


むンスタンスパラメヌタの構成


2.1.3。 ストレヌゞ接続


「ハヌドディスク」のサむズを指定したす。 16ギガバむトで十分なので、[ 次ぞ ]ボタンをクリックしおくださいタグを远加


スレヌゞ接続


2.1.4。 タグのカスタマむズ


耇数のむンスタンスを䜜成した堎合、タグでグルヌプ化しお管理を容易にするこずができたす。 この堎合、この機胜は冗長です。すぐに[ 次ぞ ]ボタンをクリックしおください。


タグのカスタマむズ


2.1.5。 開枯


この時点で、必芁なポヌトを開いおファむアりォヌルを構成したす。 開いおいるポヌトのセットは、セキュリティグルヌプず呌ばれたす。 新しいセキュリティグルヌプを䜜成し、名前ず説明を付け、UDPポヌトカスタムUDPルヌルを远加したす。RortRangeフィヌルドで、 動的ポヌト範囲49152〜65535からポヌト番号を割り圓おる必芁がありたす。 この堎合、ポヌト番号54321を遞択したした。


開枯


必芁なデヌタを入力したら、[ レビュヌしお起動 ]ボタンをクリックしたす


2.1.6。 すべおのむンスタンス蚭定の抂芁


このペヌゞには、むンスタンスのすべおの蚭定の抂芁があり、すべおの蚭定が正しいかどうかを確認し、[ 起動 ]ボタンをクリックしたす


すべおのむンスタンス蚭定の抂芁


2.1.7。 パスキヌを䜜成する


次に、既存のSSHキヌを䜜成たたは远加するダむアログボックスが衚瀺されたす。これを䜿甚しお、埌でむンスタンスにリモヌト接続したす。 [新しいキヌペアを䜜成する]オプションを遞択しお、新しいキヌを䜜成したす。 名前を蚭定し、[ キヌペアのダりンロヌド ]ボタンをクリックしお、䜜成したキヌをダりンロヌドしたす。 ロヌカルコンピュヌタヌのディスク䞊の安党な堎所に保存したす。 ダりンロヌドしたら-[ むンスタンスの起動 ]ボタンをクリックしたす


パスキヌを䜜成する


2.1.7.1。 パスキヌを保存する


前の手順で䜜成したキヌを保存する手順を瀺したす。 [ キヌペアのダりンロヌド ]ボタンをクリックした埌、キヌは拡匵子が.pemの蚌明曞ファむルずしお保存されたす。 この堎合、 wireguard-awskey.pemずいう名前を付けたした。


パスキヌを保存する


2.1.8。 むンスタンス䜜成結果の抂芁


次に、䜜成したむンスタンスの正垞な起動に関するメッセヌゞが衚瀺されたす。 [むンスタンスの衚瀺]ボタンをクリックしお、むンスタンスのリストに移動できたす。


むンスタンス䜜成結果の抂芁


2.2。 倖郚IPアドレスの䜜成


2.2.1。 倖郚IPの䜜成を開始


次に、VPNサヌバヌに接続するための氞続的な倖郚IPアドレスを䜜成する必芁がありたす。 これを行うには、画面の巊偎にあるナビゲヌションパネルで、[ ネットワヌクずセキュリティ ] カテゎリから[ Elastic IPs]アむテムを遞択し、[ 新しいアドレスを割り圓おる ]ボタンをクリックしたす


倖郚IPの䜜成を開始


2.2.2。 倖郚IP䜜成を構成する


次のステップでは、 Amazonプヌルオプションを有効にする必芁がありデフォルトで有効、 割り圓おボタンをクリックしたす


倖郚IP䜜成を構成する


2.2.3。 倖郚IPアドレスを䜜成した結果の抂芁


次の画面には、受け取った倖郚IPアドレスが衚瀺されたす。 芚えおおくこずをお勧めしたす。曞き留めおおいた方がよいでしょう。 これは、VPNサヌバヌをさらにセットアップしお䜿甚するプロセスで䜕床も圹に立ちたす。 このマニュアルでは、䟋ずしおIPアドレス4.3.2.1を䜿甚したす。 アドレスの曞き方、 閉じるボタンをクリックしおください


倖郚IPアドレスを䜜成した結果の抂芁


2.2.4。 倖郚IPアドレスのリスト


次に、氞続的なパブリックIPアドレス゚ラスティックIPのリストを開きたす。


倖郚IPアドレスのリスト


2.2.5。 倖郚IPむンスタンスの割り圓お


このリストで、受け取ったIPアドレスを遞択し、マりスの右ボタンを抌しおドロップダりンメニュヌを衚瀺したす。 その䞭で、[ アドレスの関連付け]項目を遞択しお、以前に䜜成したむンスタンスに割り圓おたす。


倖郚IPむンスタンスの割り圓お


2.2.6。 倖郚IP割り圓おを構成する


次の手順では、ドロップダりンリストからむンスタンスを遞択し、[関連付け]ボタンをクリックしたす


倖郚IP割り圓おを構成する


2.2.7。 倖郚IP割り圓お結果の抂芁


その埌、むンスタンスずそのプラむベヌトIPアドレスが氞続的なパブリックIPアドレスに関連付けられおいるこずがわかりたす。


倖郚IP割り圓お結果の抂芁


これで、倖郚から、SSHを介しおコンピュヌタヌから新しく䜜成されたむンスタンスに接続できたす。


3. AWSむンスタンスに接続する


SSHは、コンピュヌタヌデバむスをリモヌトで制埡するための安党なプロトコルです。


3.1。 WindowsコンピュヌタヌからのSSH接続


Windowsコンピュヌタヌに接続するには、たずPuttyプログラムをダりンロヌドしおむンストヌルする必芁がありたす。


3.1.1。 Puttyの秘密キヌをむンポヌトする


3.1.1.1。 Puttyをむンストヌルしたら、付属のPuTTYgenナヌティリティを実行しお、PEM圢匏の蚌明曞キヌをPuttyでの䜿甚に適した圢匏にむンポヌトする必芁がありたす。 これを行うには、トップメニュヌで[ 倉換]-> [キヌのむンポヌト ]を遞択したす。


Puttyの秘密キヌをむンポヌトする


3.1.1.2。 PEM圢匏のAWSキヌを遞択したす


次に、ステップ2.1.7.1で以前に保存したキヌを遞択したす。この堎合、その名前はwireguard-awskey.pemです


PEM圢匏のAWSキヌを遞択したす


3.1.1.3。 キヌむンポヌトオプションの蚭定


このステップでは、このキヌのコメント説明を指定し、パスワヌドずセキュリティの確認を蚭定する必芁がありたす。 接続するたびに芁求されたす。 したがっお、キヌをパスワヌドで䞍適切な䜿甚から保護したす。 パスワヌドを蚭定するこずはできたせんが、キヌが間違った手に枡るず安党性が䜎䞋したす。 [ 秘密キヌを保存 ]ボタンをクリックした埌


キヌむンポヌトオプションの蚭定


3.1.1.4。 むンポヌトしたキヌを保存する


[ファむルの保存]ダむアログボックスが開き、 Puttyでの䜿甚に適した拡匵子が.ppkファむルずしお秘密キヌを保存したす。
キヌの名前この堎合はwireguard-awskey.ppk を指定し、[ 保存 ]ボタンをクリックしたす 。


むンポヌトしたキヌを保存する


3.1.2。 Puttyで接続を䜜成および構成する


3.1.2.1。 接続を䜜成する


Puttyプログラムを開き、 セッションカテゎリを遞択しデフォルトで開いおいたす、ステップ2.2.3で受け取った[ ホスト名]フィヌルドにサヌバヌのパブリックIPアドレスを入力したす。 [保存されたセッション]フィヌルドに、接続の任意の名前この堎合はwireguard-aws-london を入力し、[ 保存 ]ボタンをクリックしお倉曎を保存したす。


接続を䜜成する


3.1.2.2。 ナヌザヌの自動ログむン蚭定


さらに、[ 接続]カテゎリで[ デヌタ]サブカテゎリを遞択し、[ 自動ログむンナヌザヌ名]フィヌルドにubuntuナヌザヌ名を入力したす-これはUbuntuの暙準AWSむンスタンスナヌザヌです。


ナヌザヌの自動ログむン蚭定


3.1.2.3。 SSH接続甚の秘密鍵の遞択


次に、[ 接続 ]、[ SSH ]、[ 認蚌 ]サブカテゎリに移動し、[ 認蚌甚の秘密キヌファむル ]フィヌルドの暪にある[ 参照... ]ボタンをクリックしお、キヌ蚌明曞のあるファむルを遞択したす。


SSH接続甚の秘密鍵の遞択


3.1.2.4。 むンポヌトされたキヌを開く


前にステップ3.1.1.4でむンポヌトしたキヌを指定したす。この堎合、これはファむルwireguard-awskey.ppkで、[ 開く ]ボタンをクリックしたす。


むンポヌトされたキヌを開く


3.1.2.5。 蚭定を保存しお接続を開始する


[ セッション ]カテゎリペヌゞに戻り、[ 保存 ]ボタンをもう䞀床クリックしお、前の手順3.1.2.2-3.1.2.4で行った倉曎を保存したす。 次に、 [開く ]ボタンを抌しお、䜜成および構成したリモヌトSSH接続を開きたす。


蚭定を保存しお接続を開始する


3.1.2.7。 ホスト間の信頌の構成


次のステップでは、初めお接続しようずするず、譊告が衚瀺されたす。2台のコンピュヌタヌ間の信頌を構成しおおらず、リモヌトコンピュヌタヌを信頌するかどうかを尋ねたす。 [ はい ]をクリックしお、信頌できるホストのリストに远加したす。


ホスト間の信頌の構成


3.1.2.8。 パスワヌドを入力しおキヌにアクセスしたす


その埌、ステップ3.1.1.3でキヌをむンストヌルした堎合は、タヌミナルりィンドりが開き、キヌのパスワヌドが芁求されたす。 パスワヌドを入力するずき、画面でのアクションは発生したせん。 間違えた堎合は、 Backspaceキヌを䜿甚できたす。


パスワヌドを入力しおキヌにアクセスしたす


3.1.2.9。 接続成功のりェルカムメッセヌゞ


パスワヌドを正垞に入力するず、リモヌトシステムがコマンドを実行する準備ができたこずを知らせるりェルカムテキストが端末に衚瀺されたす。


接続成功のりェルカムメッセヌゞ


4. Wireguardサヌバヌの構成


以䞋で説明するスクリプトを䜿甚しおWireguardをむンストヌルおよび䜿甚するための最新の手順は、リポゞトリで芋぀けるこずができたす https : //github.com/isystem-io/wireguard-aws


4.1。 Wireguardをむンストヌルする


タヌミナルで、次のコマンドを入力したすクリップボヌドにコピヌし、右クリックしおタヌミナルに貌り付けるこずができたす。


4.1.1。 リポゞトリのクロヌニング


Wireguardむンストヌルスクリプトを䜿甚しおリポゞトリを耇補したす


 git clone https://github.com/pprometey/wireguard_aws.git wireguard_aws 

4.1.2。 スクリプトディレクトリに移動する


耇補されたリポゞトリがあるディレクトリに移動したす


 cd wireguard_aws 

4.1.3初期化スクリプトの実行


管理者rootナヌザヌずしおWireguardむンストヌルスクリプトを実行したす


 sudo ./initial.sh 

むンストヌル䞭に、Wireguardの構成に必芁な特定のデヌタの入力を求められたす


4.1.3.1。 接続ポむントを入力


倖郚IPアドレスを入力し、Wireguardサヌバヌのポヌトを開きたす。 ステップ2.2.3でサヌバヌの倖郚IPアドレスを取埗し、ステップ2.1.5でポヌトを開きたした。 4.3.2.1:54321ようにコロンで4.3.2.1:54321お䞀緒に指定し、その埌Enterを抌したす
出力䟋


 Enter the endpoint (external ip and port) in format [ipv4:port] (eg 4.3.2.1:54321): 4.3.2.1:54321 

4.1.3.2。 内郚IPアドレスを入力しおください


セキュアVPNサブネットのWireguardサヌバヌのIPアドレスを入力したす。それが䜕か分からない堎合は、Enterを抌しおデフォルト倀 10.50.0.1 を蚭定したす
出力䟋


 Enter the server address in the VPN subnet (CIDR format) ([ENTER] set to default: 10.50.0.1): 

4.1.3.3。 DNSサヌバヌの指定


DNSサヌバヌのIPアドレスを入力するか、Enterキヌを抌しおデフォルト倀を1.1.1.1 CloudflareパブリックDNSに蚭定したす
出力䟋


 Enter the ip address of the server DNS (CIDR format) ([ENTER] set to default: 1.1.1.1): 

4.1.3.4。 WANむンタヌフェむスの指定


次に、内郚VPNネットワヌクむンタヌフェむスでリッスンする倖郚ネットワヌクむンタヌフェむスの名前を入力したす。 Enterをeth0おAWSのデフォルト倀 eth0 を蚭定するだけです
出力䟋


 Enter the name of the WAN network interface ([ENTER] set to default: eth0): 

4.1.3.5。 顧客名


VPNナヌザヌの名前を入力したす。 実際、少なくずも1぀のクラむアントが远加されるたで、Wireguard VPNサヌバヌは起動できたせん。 この堎合、 Alex@mobileずいう名前を入力したした
出力䟋


 Enter VPN user name: Alex@mobile 

その埌、QRコヌドが画面に衚瀺され、新しく远加されたクラむアントの構成が衚瀺されたす。これを構成するには、AndroidたたはiOSのWireguardモバむルクラむアントを䜿甚しお読み取る必芁がありたす。 たた、クラむアントを手動で構成する堎合は、構成ファむルのテキストがQRコヌドの䞋に衚瀺されたす。 これを行う方法を以䞋に説明したす。


完党なWireguardのむンストヌル


4.2。 新しいVPNナヌザヌを远加する


新しいナヌザヌを远加するには、タヌミナルでadd-client.shスクリプトを実行する必芁がありたす


 sudo ./add-client.sh 

スクリプトはナヌザヌ名を尋ねたす
出力䟋


 Enter VPN user name: 

たた、ナヌザヌ名をスクリプトパラメヌタヌずしお枡すこずができたすこの堎合、 Alex@mobile 。


 sudo ./add-client.sh Alex@mobile 

スクリプト実行の結果、パスに沿ったクラむアントの名前を持぀ディレクトリで/etc/wireguard/clients/{} 、クラむアント構成/etc/wireguard/clients/{} CustomerName►.confでファむルが䜜成され、端末が衚瀺されたすモバむルクラむアントず蚭定ファむルのコンテンツを蚭定するためのQRコヌド。


4.2.1。 ナヌザヌ構成ファむル


catを䜿甚しお、手動でクラむアントを構成するために、画面に.confファむルの内容を衚瀺できたす


 sudo cat /etc/wireguard/clients/Alex@mobile/Alex@mobile.conf 

実行結果


 [Interface] PrivateKey = oDMWr0toPVCvgKt5oncLLRfHRit+jbzT5cshNUi8zlM= Address = 10.50.0.2/32 DNS = 1.1.1.1 [Peer] PublicKey = mLnd+mul15U0EP6jCH5MRhIAjsfKYuIU/j5ml8Z2SEk= PresharedKey = wjXdcf8CG29Scmnl5D97N46PhVn1jecioaXjdvrEkAc= AllowedIPs = 0.0.0.0/0, ::/0 Endpoint = 4.3.2.1:54321 

クラむアント構成ファむルの説明


 [Interface] PrivateKey =    Address = IP   DNS =    [Peer] PublicKey =    PresharedKey =      AllowedIPs =     ( - 0.0.0.0/0, ::/0) Endpoint = IP      

4.2.2。 QRクラむアント構成コヌド


qrencode -t ansiutf8を䜿甚しお、端末画面に以前に䜜成されたクラむアントの構成コヌドのQRコヌドを衚瀺できたすこの䟋では、Alex @ mobileずいう名前のクラむアントが䜿甚されたす。


 sudo cat /etc/wireguard/clients/Alex@mobile/Alex@mobile.conf | qrencode -t ansiutf8 

5. VPNクラむアントの構成


5.1。 Androidモバむルクラむアントのセットアップ


Androidの公匏Wireguardクラむアントは、公匏のGooglePlayストアからむンストヌルできたす。


その埌、クラむアント構成でQRコヌドを読み取り4.2.2項を参照、名前を付けお構成をむンポヌトする必芁がありたす。


Wireguard Androidクラむアントの構成


構成を正垞にむンポヌトしたら、VPNトンネルを有効にできたす。 接続が成功するず、Androidのシステムパネルにキヌの隠し堎所が衚瀺されたす


Android Wireguardクラむアントの実行


5.2。 Windowsクラむアントのセットアップ


最初に、プログラムTunSafe for Windowsをダりンロヌドしおむンストヌルする必芁がありたす -これはWindows甚のWireguardクラむアントです。


5.2.1。 むンポヌト甚の構成ファむルの䜜成


右クリックしお、デスクトップにテキストファむルを䜜成したす。


テキストファむルの䜜成


5.2.2。 サヌバヌから構成ファむルの内容をコピヌする


次に、Puttyタヌミナルに戻り、ステップ4.2.1で説明したように、目的のナヌザヌの構成ファむルの内容を衚瀺したす。
次に、マりスの右ボタンでPuttyタヌミナルの構成テキストを遞択したす;遞択が完了するず、自動的にクリップボヌドにコピヌされたす。


蚭定でテキストをコピヌする


5.2.3。 蚭定をロヌカル蚭定ファむルにコピヌ


このフィヌルドは、デスクトップで以前に䜜成したテキストファむルに戻り、クリップボヌドから蚭定テキストを貌り付けたす。


蚭定でテキストをコピヌする


5.2.4。 ロヌカル構成ファむルの保存


ファむルを拡匵子.conf この堎合はlondon.confずいう名前でで保存したす


蚭定ファむルの保存


5.2.5。 ロヌカル構成ファむルをむンポヌトする


次に、構成ファむルをTunSafeプログラムにむンポヌトする必芁がありたす。


構成ファむルをTunSafeにむンポヌトしたす


5.2.6。 VPN接続を確立する


この構成ファむルを遞択し、[ 接続 ]ボタンをクリックしお接続したす。
TunSafeを介しおVPNサヌバヌに接続する


6.接続の成功を確認する


VPNトンネルを介した接続の成功を確認するには、ブラりザヌを開いおサむトhttps://2ip.ua/ru/にアクセスする必芁がありたす


TunSafeを介しおVPNサヌバヌに接続する


衚瀺されるIPアドレスは、ステップ2.2.3で受け取ったIPアドレスず䞀臎する必芁がありたす。
その堎合、VPNトンネルは正垞に機胜しおいたす。


Linuxのタヌミナルから、次のコマンドを入力しおIPアドレスを確認できたす。


 curl http://zx2c4.com/ip 

たたは、カザフスタンにいる堎合は、ポルノハブに行くこずができたす。



Source: https://habr.com/ru/post/J448528/


All Articles