
[Linux]VoponoでアプリごとVPNを通る
こんにちは、メルソニーアです。まったく違うテーマなので新たなはじめにしようと思います。
この記事はLinux環境の前提なので、マイナーすぎるかもしれませんがお役に立てたら意味があると思います。
前置きです、AIにたくさんお世話になったので気になるお方々は前のページにお戻りくださいね。
パソコン環境
OS: Arch Linux(Garuda Linux x86_64)
使用するVPN: Surfshark(案件じゃないよ)
デスクトップ:KDE Plasma 6.6.4, fish shell,
Arch使いなので他のディストリビューションのことがあまり知らないので、その場合はネットやAIに頼んでみてください。
Voponoってなに
Voponoってなに?まずはgithub。でも僕自身も読み切れていないので、なんだかLinuxのnamespaceでそのアプリを包み、そのアプリだけをVPNサーバーに送るみたいな感じだと思いますが、namespaceだからwindowsでは使えない、そう、そこのあなたは鋭い!
でも元々はsurfsharkのlinuxアプリがアプリごとに分けることができないからこのようなものを使いますので、Windowsでは公式アプリができるからVoponoなど頼らずに済むので、これもLinuxの面白いどころですね。
下準備
Arch linuxならsudo pacman -S vopono、もしくはparu -S vopono。これも馴染みのことですよね。自分はparu -S vopono-binですが。
他のディストリビューションは自分のパッケージ管理から探して見てくださいね。
そして必要なのはvoponoに使うアプリと、VPNサーバーのPrivate key/PublicKeyなどは各自の使うもので異なるだと思いますので。
Surfsharkの場合では、公式ページでVPN→手動設定→wireguard→ロケーション(必要に応じて)でwireguardファイルがダウンロードできます。
できたら次へ進めます。
結構簡単な起動方法
wireguard設定ファイル
ダウンロードしたwireguard設定ファイルはこんな感じ
#
# Use this configuration with WireGuard client
#
[Interface]
Address = 10.14.0.2/16
PrivateKey = <insert_your_private_key_here>
DNS = #公式の入力
[Peer]
PublicKey = ***
AllowedIPs = 0.0.0.0/0
Endpoint = #公式の入力まずは#の三行を消し(一敗)、privatekeyを入力して、安全な場所に置きます。
これで設定終わります、セキュリティならこのファイルをchmod 600でも全然良さそうなので。
CLIでの起動方法
vopono exec --provider custom --custom {さっきのファイル} --protocol wireguard {使うアプリ}これで起動できます。
検証する方法なら、アプリの欄でブラウザ、dnsleaktest.comとかwhat is my ipとかで検証すれば一発OKです。対照としてはvoponoで開かずそのまま素の状態で上のサイトに入ればわかります。
Logが多いしターミナルも使えない!
Linux初心者(僕)あるある。
最後尾でこれを入れれば解決できます。初心者はこの記事を見ないと思いますが、念のため。
/dev/null 2>&1 & disown関数設定はいらないですよね、ね?
function ypm
sudo -v
and sudo -E vopono exec --provider custom --custom {設定ファイル} --protocol wireguard youtube-music > /dev/null 2>&1 & disown
and glava > /dev/null 2>&1 & disown
endfishでの関数設定はやや異なるみたいですが。
ここのyoutube-musicはpear-desktopというものです、glavaは単なるオシャレなもの、音声に応じてリズムが跳ぶような感じですね、セットで起動すると音楽が来る同時にエフェクトがあります、中々いい感じです。
https://github.com/pear-devs/pear-desktop
杞憂点
VPNなら馴染みのIPv6の問題、別にいらないからルーターから閉じました。
Vopono経由のアプリはローカルサーバー(127.0.0.1)に入れない、これはちょっと面倒なのですが、できないわけではありません。必要があれば次が書きますか。
最後に
Linux楽しい!特に今の時勢はAIの存在でLinuxの使い勝手が段上がりました。オープンソースだからトラブルシューティングしやすく(AIにとって)、Windowsのようなほぼブラックボックスだから出来事がほぼないのがしんどいです。
Voponoの紹介ですが主はLinux関連のことを書き続きますので今後ともよろしくお願いします。
なに?自己紹介の自分?一年半前の自分のことなんて、忘れるはずがない!
いや、単なる書きたいことはあまりにも浮かびませんので。