2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

【VPN】 WireGuard Part.1

1 :login:Penguin :2022/03/23(水) 15:16:44.05 ID:wv2RlyN60.net
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑これを2行になるようにコピペしてからスレ立てしてください

WireGuardは最先端の暗号技術を利用した、極めてシンプルかつ高速な最新のVPNです。
WireGuard は2020年から Linux カーネルに組み込まれています。

■ WireGuard公式サイト
https://www.wireguard.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

2 :login:Penguin :2022/03/23(水) 15:17:35.90 ID:wv2RlyN60.net
無かったので立てました

3 :login:Penguin :2022/03/23(水) 16:41:15.03 ID:kwt40Mia0.net
おつ よくやった
OpenVPNとの違いがあまりわからんけど

4 :login:Penguin :2022/03/24(木) 07:49:28.62 ID:z1aIG80l0.net
実際使うとOpenVPNより何もかもが速い。
サーバークライアント型じゃないのでOpenVPNみたいに通信速度がサーバーの処理能力によって制限されることがない。
もちろん一つのPeerをハブとしてハブアンドスポーク型のネットワークを作ればOpenVPNと同様にハブの処理能力がボトルネックになるんだろうけど。
多数のPeerでP2P型のネットワークを作ろうとするとコネクションの数が膨大になって管理が大変になるというのはWireGuardの弱点かもしれない。
そこでTalescaleのようなサービスが出てきたわけだけど、似たような仕組みがいずれWireGuard本体に取り込まれそうな気がする。

5 :login:Penguin :2022/03/25(金) 19:53:30.60 ID:GNNLO5G70.net
テレワーク必須になって急遽使い始めたけど
今や手放せないわ
めっさ便利で速い

6 :login:Penguin :2022/03/25(金) 20:21:59.24 ID:SO/5Ca5i0.net
で、どうやって使うの?

7 :login:Penguin :2022/03/25(金) 21:59:09.50 ID:GNNLO5G70.net
https://hub.docker.com/r/linuxserver/wireguard

これが一番簡単じゃないかな?

awsでlightsail借りるか、自宅鯖のポート開いたらそれだけで準備完了よ。

クライアント側は各OS のアプリストアで配信されてるから
それを入れる

iPhoneならQRスキャンしたら一瞬で終わるね

8 :login:Penguin :2022/03/25(金) 22:02:36.50 ID:GNNLO5G70.net
サンプルのコマンドコピペするだけで
必要な設定全て込みでサーバが立ち上がるから。
これだけで世界のどこからでも自宅のネットワークや、
接続されたクライアント同士で通信できる。

自分はオフィスのLinux箱6台とMac3台、
自宅のMac3台全部これで繋げてテレワークしてます。
便利

9 :6 :2022/03/25(金) 22:11:03.14 ID:SO/5Ca5i0.net
ありがとう ぱっと見た限りでは確かにすごく簡単そうだねえ
普段はOpenVPNを自宅に仕込んで色々と活用してるんだが俺もこれ使ってみるか

10 :login:Penguin :2022/03/25(金) 22:41:22.13 ID:GNNLO5G70.net
open VPN設定出来てるなら
カンタン過ぎて鼻血出ると思うw

そしてめちゃくちゃ速いのよねぇ
調べれば調べるほどよく出来てると感心する

11 :login:Penguin :2022/03/25(金) 22:45:32.52 ID:GNNLO5G70.net
自分は以前はsshトンネルでなんとかやりくりしてたんだけど、
みんながこういうの使いなれてるわけじゃないからね。

ワイヤガードはテキスト数行コピペしたらあっという間に設定終わるから
誰でも使えるのホント素晴らしいよ。

自分はデータ分析チームなんだけどjupyterとかRStudioみたいなWEBアプリが主な用途です

12 :login:Penguin :2022/03/25(金) 22:48:30.84 ID:GNNLO5G70.net
そのdockerイメージめちゃ便利なんだけど、
peerの設定変えるとクライアントが全部作り直しになるので
初めからピア数100とかにして立ち上げちゃうのがおススメです

13 :6 :2022/03/25(金) 22:59:33.99 ID:SO/5Ca5i0.net
情報提供の為にお手数かけて頂いて恐縮です
有益に違いないスレが立ったのに盛り上がって無かったので
既存ユーザー様に熱く語って頂きたくて少々いやらしいテクに手を出した事をお許し下さいませ

どれ、早速明日にでもこさえてみるか
dockerはあんまり得意じゃないのでオンプレホストで作ってみるとするか

と書いてたらdockerイメージ激推しに気付いたので
余裕があったらこれを期に特訓してみよう

14 :login:Penguin :2022/03/26(土) 02:22:28.62 ID:jvewD6I40.net
まぁDockerでWireGuardするなら>>7のLinuxServer.ioのコンテナが安定だと思う。
Docker使わなくても鍵作ったらあとは設定ファイルしかいじるところないから環境が汚れるってこともないとは思うけど。

簡単さで鼻血出したいなら>>4にあるTalescaleも試してみるといい。
WireGuardの設定をさらに簡単にするサービスで、イメージとしては公開鍵交換サーバー+DDNSな感じかな?
https://tailscale.com/blog/how-tailscale-works/を読むと仕組みが分かる。

15 :login:Penguin :2022/03/26(土) 09:20:54.50 ID:A3dib8LD0.net
>>13
サーバ立てられる人なら
dockerfile読むようにするだけで
一瞬で慣れると思うよ、docker

https://github.com/linuxserver/docker-wireguard/blob/master/Dockerfile

慣れるとコンテナ無しの時代が信じられんくらい便利だから
試してみてね。

16 :login:Penguin :2022/03/26(土) 09:22:09.25 ID:A3dib8LD0.net
>>14
おー、面白そうな実装だねえ
wgつかってメッシュネットワーク作るんだすごい

今の自分にはオーバーキルな感じもするけど
じっくり読んでみたい

OSSじゃ無いのが少し残念

17 :login:Penguin :2022/03/26(土) 10:05:22.20 ID:ctWaexFZ0.net
>>16
クライアントのコードはGithubにあるhttps://github.com/tailscale/tailscale
OSSでTalescaleのサーバー側の実装をしようとしてるHeadscaleっていうのもあるにはあるhttps://github.com/juanfont/headscale

18 :6 :2022/03/26(土) 12:41:34.01 ID:i0NZPBSca.net
昨晩は充実した情報提供ありがとうございました
先ず基礎的な事から身体で覚えたいので wireguard をホストマシンにインスコして戦っております
コンテナじゃないのはうちのメイン鯖がDocker使えないと言う理由もあるので

19 :6 :2022/03/26(土) 13:01:53.93 ID:i0NZPBSca.net
取り敢えず開通自体はいとも簡単に終わりました
アプリの設定見てみたらOpenVPNみたく事前共有鍵も使えるんですね
自分以外の接続は徹底排除したいのでこれは設定しなくては

20 :login:Penguin :2022/03/26(土) 15:05:50.25 ID:ctWaexFZ0.net
あんまりよく分かってないんだけど、PSKは将来的な量子コンピューティングによる暗号解読に備えたオプションなんで、現状設定する意味があるかというとあんまりない、はず。(だよね?)

この辺に書いてあるhttps://www.wireguard.com/known-limitations/
「量子コンピュータが実用化された場合を考慮して、既存の公開鍵暗号に対称鍵暗号のレイヤーを追加するために事前共有鍵を生成することもできます:」https://wiki.archlinux.jp/index.php/WireGuard

ただ、よりセキュアなオプションがあるなら設定した方が精神衛生的にいいというのはわかる。

21 :6 :2022/03/26(土) 16:05:45.59 ID:UdkaNDvRa.net
何しろ使用開始してから半日も経って無いので内容の把握もこれからなんですが
OpenVPNの tls-auth に準ずる機能があれば是非設定しておきたいと思いまして
https://www.openvpn.jp/document/how-to/#Security
(OpenVPNのセキュリティを強化する の項目)

全ての通信をWireGuard経由にする方法も模索してましたが
そちらは成功しました

22 :login:Penguin :2022/03/26(土) 16:43:25.45 ID:ctWaexFZ0.net
送信元の[Peer]でAllowedIPs = 0.0.0.0/0, ::/0

23 :6 :2022/03/26(土) 17:53:07.86 ID:+Av4CXBka.net
その辺りはOpenVPNのやり方と似たような感じでしたね
熟練者に書いて頂くと説得力がありますな

認証に関しては某ブログに「認証情報が不正ならそもそも応答しない」みたいな事が掲載されておりました
あまりピリピリする必要も無さそうですね

24 :6 :2022/03/26(土) 19:42:45.86 ID:79jXbE1Oa.net
しかしこれはいい
何がいいかって、設定の簡単さもさることながらOpenVPNに付きものの
証明書の期限と言う煩わしさからの解放感
すばらしいの一言に尽きる

25 :6 :2022/03/26(土) 20:14:50.02 ID:79jXbE1Oa.net
なおズルして同じ秘密鍵/共有鍵を使い回そうとしたら繋がりませんですた
よく出来てやがる

26 :login:Penguin :2022/03/26(土) 20:25:59.64 ID:QZFq80lWH.net
複数台同時接続じゃなければいけたような?

27 :6 :2022/03/26(土) 20:34:09.30 ID:79jXbE1Oa.net
秘密鍵/公開鍵の間違いですた
入門者は繋がっただけでも感激しているのでズルの再検証は明日にでもやろうかと

28 :6 :2022/03/26(土) 21:39:02.37 ID:79jXbE1Oa.net
WireGuardデビュー初日 Dockerイメージ不使用での作業内容

1. wireguardメタパッケージインスコ kmod & 管理ツール入る
2. 秘密鍵/公開鍵を鯖PC用・ケータイ用に生成 簡素なコマンド4回
3. 生成した鍵を反映した設定ファイルを書く ものの数行
4. IPフォワーディング・NAT設定(拙はOpenVPNでの設定流用の為ほぼ作業せず)
5. HGWの穴空け
6. 鯖PCでwireguardデーモン起動し、設定をインポートしたケータイアプリでトグルスイッチON
7. ( ゚Д゚)ウマー

初構築での作業時間はだいたい正味1時間強 簡単ですた
https://i.imgur.com/ZoZB50a.png

29 :login:Penguin :2022/03/27(日) 09:00:06.28 ID:xQuJ62WMd.net
OpenVPNとどれくらい差があるか試してみたくなってきた

30 :login:Penguin :2022/03/27(日) 13:12:11.08 ID:O2b9UK4O0.net
接続先のLANに接続したい時に書くNAPTの設定がよくわからん。[Interface]のところにPostUp,PostDownの二行書くやつ。

31 :6 :2022/03/27(日) 13:12:24.37 ID:d4c2SElXa.net
興味をお持ちの方がいらっしゃる様なのでPCでの設定例を上げておきます
https://i.imgur.com/gxgW0jU.jpg

なお残念ながら他のマシンと同じ鍵で繋ぎに行くのは不可能ですね
この辺はOpenVPNと同じです ちっ

32 :login:Penguin :2022/03/27(日) 13:24:45.02 ID:O2b9UK4O0.net
いや、コピペは流石に俺でもできる。iptablesの知識が無いから何やってるかわからんという話で。

33 :6 :2022/03/27(日) 13:31:52.81 ID:d4c2SElXa.net
>>32
b7-さんが書きに来るとは思わず僅差で遅れて貼ったものなのでお気になさらず
他にも感化されてる人がいるのですよ

私もiptablesはその都度調べてるんですがマジ呪文ですよね
こんな感じの事をやってる様ですが
natテーブルを利用したLinuxルータの作成:習うより慣れろ! iptablesテンプレート集(2)(2/6 ページ) - @IT
https://atmarkit.itmedia.co.jp/ait/spv/0505/17/news131_2.html

34 :login:Penguin :2022/03/29(火) 09:31:18.53 ID:UIpbSbmX0.net
ufw使おうか

35 :login:Penguin :2022/03/29(火) 11:55:56.90 ID:vDgGAHIUa.net
ufwでも手軽に nat を扱えるといいんだけどね
確かbefore.rulesに追記しないとならなかった様な
俺はもう使えてるからいいとして

36 :login:Penguin :2022/03/31(木) 22:37:21.06 ID:D3H/1UBP0.net
iptablesに慣れすぎて他に拒否感がでてしまうもうだめだわ

37 :login:Penguin :2022/04/01(金) 00:41:08.74 ID:vOeM5gLUa.net
結果が出るなら慣れたやり方がいちばん
nft のコマンド構文でやってみようかと思いman開いて5分後にそっ閉じしたワイもおるで

38 :login:Penguin :2022/04/01(金) 04:17:35.34 ID:6IBSWpxy0.net
ipコマンドもそうだけど、だらだら書いていくタイプ増えたよね。
オプションでどの位置でもパラメータ書けるみたいなほうが使いやすいんだけどな。

39 :login:Penguin :2022/04/01(金) 12:56:04.32 ID:Rmgzujic0.net
>>36
同じく。
サポート切れないで欲しいな。

40 :login:Penguin :2022/04/05(火) 10:09:11.42 ID:OfuBTVTC0.net
AllowedIPsに0.0.0.0/0,::/0だと全部WireGuard経由になるじゃん
0.0.0.0/0だけの指定だとIPv6パケットはVPN経由じゃなくて直接出ていくってことになる?

41 :login:Penguin :2022/04/07(木) 19:17:39.23 ID:Ql6Tdzwp0.net
その認識で良いのでない?
試すのが手っ取り早そうですが

42 :login:Penguin :2022/04/08(金) 11:09:13.71 ID:dcIghJsp0.net
細かいメモ書きなんですが、
ubuntuでwgクライアントを設定すると、
`/usr/bin/wg-quick: line 32: resolvconf: command not found`
エラーが出ます

sudo apt install openresolve

すると解決します
lts20.04と22.04betaで確認

43 :login:Penguin :2022/04/08(金) 11:28:10.74 ID:Bbl4TZ1/a.net
これ使う様な人は大丈夫だと思うが一応氏の補足

× openresolve
○ openresolv

44 :login:Penguin :2022/04/08(金) 11:28:53.43 ID:dcIghJsp0.net
>>43
補足さんきゅうです!

45 :login:Penguin :2022/04/08(金) 21:53:47.18 ID:eW2Ie5gg0.net
passwdだったりpasswordだったりみたいなもんか

46 :login:Penguin :2022/04/10(日) 19:18:51.81 ID:fLV1ZsvK0.net
ラズパイをWireGuardサーバーとして宅内のLAN(192.168.1.0/24)に繋ぎたいんだけど、なぜかPCからの接続だけうまくいかないので助けてほしいです…。
PiVPN使って設定したラズパイのwg0.confはこんな感じ
[Interface]
PrivateKey =
Address = 10.6.0.1/24
MTU = 1420
Listen Port = 51820
PostUp = iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
[Peer]
PublicKey =
PresharedKey =
AllowedIPs = 10.6.0.2/32

クライアント側のconfはこんな感じ
[Interface]
PrivateKey =
Address = 10.6.0.2/24
DNS = 9.9.9.9, 149.112.112.112
[Peer]
PublicKey =
PresharedKey =
Endpoint = vpn.example.com:51820
AllowedIPs = 10.6.0.0/24, 192.168.1.0/24

WindowsPCのWireGuardでトンネルの有効化をすると、ちゃんと緑色の盾が出て有効になるんだけど、192.168.1.xxxにpingが通らない(タイムアウト)。
iPhoneとAndroid端末も同じ設定(同じconfファイル)で試すとこちらはちゃんとつながって、192.168.1.xxxのNASにログインもできる。
PCとスマホで何が違うのか全く分からず困っています…。

47 :login:Penguin :2022/04/10(日) 20:43:25.40 ID:vQR7hG8P0.net
>>46

AllowedIPs = 10.6.0.2/32, 192.168.1.0/24

でどうでしょ
うちは 192.168/16 ネットワーク全許可ですが

48 :login:Penguin :2022/04/10(日) 21:18:56.87 ID:vQR7hG8P0.net
>>46
あと鯖の [Peer] セクションはクライアントの分全てを書きます
ご存知だとは思いますが確認と言う事で

49 :login:Penguin (ワッチョイ 4f43-U3yj):2022/04/11(月) 08:16:37 ID:ROwcSquF0.net
>>47-48
ありがとうございます。
試してみましたが状況は変わらずでした。

50 :login:Penguin :2022/04/11(月) 09:11:25.65 ID:P358N3wJ0.net
回線とブラウザが変わってると誰だかわかりませんね
まあこれ使う人ならごにょごにょしているうちにどうにかなるでしょう

51 :46 :2022/04/16(土) 09:20:59.72 ID:zoh6x9RE0.net
どうしようもないのでTalescaleで繋いでます。
スマホだとうまくいくのにPCだとうまくいかないのホント謎。

52 :login:Penguin :2023/01/13(金) 19:30:26.60 ID:a09FqJfJF.net
>46


Address = 10.6.0.1/32

client
Address = 10.6.0.2/32
AllowedIPs = 192.168.1.0/24

うちはこれでpcからつないでる

53 :login:Penguin :2023/01/14(土) 16:43:49.99 ID:QwD6oUxhM.net
>>46
そもそもWindowsPCって?
Win10?11?22H2?
俺の場合Win11 22H2で接続が突然できなくなった。
トレイのステータスを見たら restart service requiredって出てた。
サービスが勝手に無効になってた。
で、自動にしたら繋がったよ。
一度サービスを見てみたらどう?

54 :login:Penguin :2023/02/23(木) 13:23:46.21 ID:gLapFywC0.net
ASUSのルーターでも新しいファームウェアで使えるようになってる

55 :login:Penguin :2023/04/13(木) 14:28:56.32 ID:oqzm3WxL0.net
WireGuard経由でWoLパケットを送信する事って出来ますか?

Android端末にWoLアプリを入れてWiFi内では出来る事確認したんですが、VPNではうんともすんとも言わない
WireGuard入れてるRasPiにwakeonlan入れて、VPN経由でSSHログイン・WoL送信は出来たんですが
ちょっと面倒&何か違う

56 :login:Penguin :2023/04/13(木) 23:48:30.20 ID:0EuU6v8h0.net
>>55
上手くやればできるみたいだけど、WoLのパケットは通常はブロードキャストで、
ルータを超えられないからそのままではWGを経由できない。
ttps://qwerty.work/blog/2008/12/wolwake-on-lanmagic-packet.php

57 :login:Penguin :2023/04/14(金) 02:07:16.04 ID:R7xAp0rK0.net
それは普通のルーターの外からの場合だと思いますが、VPNでも同じなんですかね?

58 :login:Penguin :2023/04/14(金) 07:18:44.19 ID:skV0xY0dd.net
VPNゲートウェイが作るLANのサブネットと繋ぎだいLANのサブネットがおんなじならいける可能性は無くもないけど、そんなネットワークは嫌だ

59 :login:Penguin :2023/04/15(土) 04:10:04.37 ID:alnsdjKm0.net
俺環のVPNはWOL使えるよ

60 :login:Penguin:2023/06/05(月) 03:57:23.58 ID:N1mOY2mJ2
人殺し支援であるGоtοなにがした゛の地球破壊支援か゛成功だのと戯言ほざいてるバカは処刑されるべきテ□リストだよな
人が生きる上で全く不必要なクソ航空機を都心まで数珠つなぎで飛は゛して無駄に石油燃やしまくってエネ価格から物価にと暴騰させて,
莫大な温室効果ガスまき散らして氣候変動させて曰本と゛ころか世界中で土砂崩れに洪水.暴風,猛暑,大雪、森林火災にと災害連發、
ハ゛力チン打ったバ力のほうがコ口ナ拡散率か゛高いにもかかわらず,地球破壞支援はハ゛カチン打ったバカが対象とか分かりやすいが.とにかく
私利私欲のために人を殺してこれて゛もかと奪い尽くすのか゛、世界最悪の殺人組織公明党国土破壞省の強盜殺人の首魁斎藤鉄夫の正体な
静音か゛生命線の知的産業まて゛壞滅させて後進国に陥れて,こいつらがまき散らしたコ□ナによって国内だけで何万人も殺害、凄まじい後遺症
IρCСカ゛ン無視でテ□国家認定の化石賞連続受賞して非難されながらいまだに滑走路にクソ航空機にと倍増させて税金で地球破壊して
他國に核攻撃以上の被害を与えまくってる世界最惡のテ口国家霞か゛関にもう−発核落として反省させないと腐敗国家日本の暴走か゛止まらんな

創価学会員は、何百萬人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まで出てる世界最惡の殺人腐敗組織公明党を
池田センセ━がロをきけて容認するとか本気て゛思ってるとしたら侮辱にもほどか゛あるそ゛!
https://i.imgur.com/hnli1ga.jpeg

61 :login:Penguin (ワッチョイ 9de3-nOSP):2023/08/26(土) 00:05:00.79 ID:Gr9TaacE0.net
亀横ですまんがスマホでVPN繋げる前にWoLアプリでDDNS宛にブロードキャストしたらWake On Wanできた
とりあえずこれで急場をしのげる

62 :login:Penguin (ワッチョイ 866c-aM8M):2023/08/27(日) 14:39:58.74 ID:UqoNbM6T0.net
クライアントが泥もiOSもWin10,11も問題なく接続できるのに
8.1だけが接続できない
同環境でsoftetherは使えてるけどWG自体の設定以外のどこに問題があるんだろう

63 :login:Penguin (ワッチョイ 2b37-+EvS):2023/09/27(水) 12:46:53.88 ID:sq0oQ4O50.net
NGNを通過するフレッツ光系の回線でipv6でのWireGuardのトンネルを掘ろうとテスト
したがどうにも繋がらない。
HGWのフィルターやルーターのファイアウォールをどんなに緩くしてもダメで、パケットキャプチャー
とかの結果を見ると、NGN内でハンドシェイクのパケットが破棄されてるとしか思えない。
結局、それが正解でWireGuardではHandshakeのパケットにDSCP 0x88 (AF41)のQoS情報が付加され、
それがNGN内でパケット破棄条件に当てはまっていたということだった。

WireGuardが使用するポートの通信をip6tablesでDSCP 0に置き換えるという強引な方法で何とか
開通したが、これってWireGuardではよく知られてることなんだろうか?

QoS絡みということで、ひかり電話の契約の有無とかNTTの東西の差とか、こうした現象が発生する
条件がある気がする。ちなみに西日本のひかり電話ありで現象を確認した。

64 :login:Penguin (ワッチョイ 6f6b-Ffzs):2023/09/27(水) 23:43:19.74 ID:pcvjUBXi0.net
>>63
Wireguardというより、NGNがDSCP値でパケットが破棄するのは結構有名だと思う。
けど、WireguardでDSCP値が利用されているとは思わなかったから、自分も1週間ぐらい悩んだよ。

65 :login:Penguin (ワッチョイ 3b70-sZxR):2023/09/28(木) 16:12:37.31 ID:ogwFnp7G0.net
よく原因突き止めたな。尊敬する。。

20 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★