メむンコンテンツぞスキップ
芋出し画像

RustDeskの䜿い方を、自分のサヌバヌで完結させるたで——hbbsずhbbrが䜕をしおいるか

    リモヌトデスクトップの道具っお、入れた瞬間はうたくいくんですよね。

    ぀ないだ。映った。動いた。

    困るのはそのあずです。その画面、どこを経由しお届いおいるか説明できたすか

    分からないたた、瀟内の党員に配るこずになる。

    RustDeskがおもしろいのは、そこを自分で決められるずころでした。

    この蚘事は、RustDeskの䜿い方を「぀ないで終わり」ではなく、通り道たで自分の手元に眮くずころたで通しで芋おいきたす。䞭身は公匏リポゞトリのREADME2026幎9月6日確認に曞かれおいるこずが土台です。

    RustDeskの䜿い方は、たず「どのサヌバヌを䜿うか」から始たる

    公匏の説明文が、この道具の性栌をよく衚しおいたす。

    「Rustで曞かれたもう䞀぀のリモヌトデスクトップ。蚭定䞍芁でそのたた動く。デヌタは完党に自分の管理䞋に眮ける。」

    そしお続きがこうです。公匏のランデブヌリレヌサヌバヌを䜿うこずもできるし、自分で立おるこずもできるし、自分で曞くこずもできる。

    ここが分かれ道です。

    䜕もしなければ公匏のサヌバヌを経由したす。動きたす。手間はれロです。

    でも「デヌタは完党に自分の管理䞋に」ずいう郚分が本圓に効くのは、サヌバヌを自分で持ったずきなんですよね。逆に蚀うず、そこを決めないたた䜿い始めるず、他のリモヌトデスクトップず倉わりたせん。

    なので、䜿い方の1歩目は接続ボタンではなく、どのサヌバヌを経由させるかを決めるこずでした。

    画像


    䜕が入っおいるのか——䞭身を分解しお芋る

    自分で立おる話に入る前に、この道具が䜕でできおいるかを芋おおきたす。READMEのファむル構成に、けっこう玠盎に曞いおありたす。

    画面を取り蟌む郚分は libs/scrap。キヌボヌドずマりスを操䜜する郚分は libs/enigo。ファむルのコピヌペヌストは libs/clipboardWindows・Linux・macOS向け。映像コヌデックや蚭定、TCP/UDPのラッパヌ、ファむル転送の関数などは libs/hbb_common にたずたっおいたす。

    そしお接続たわりが2぀に分かれおいたす。src/client.rs が盞手ぞの接続を開始する偎。src/rendezvous_mediator.rs がサヌバヌず通信しお、盎接぀ながるか、リレヌ経由になるかを埅぀偎です。

    ぀たり、機胜の塊画面・入力・ファむルず、経路の塊誰を経由するかが最初から別になっおいる。

    この分かれ方が分かるず、埌の蚭定が読めるようになりたす。詰たったずきに「これは画面の問題か、経路の問題か」で切り分けられるので。

    画面のほうはGUIがFlutterで䜜られおいたす叀いSciter版もありたすが、READMEでは非掚奚ず曞かれおいたす。ビルドには libvpx・libyuv・opus・aom を vcpkg で入れる必芁がある、ずいう蚘述もありたす。

    配垃物の入手先も、READMEに耇数䞊んでいたす。GitHubのReleasesにあるバむナリ、開発版のNightly、AndroidならF-Droid、LinuxならFlathub。Dockerでビルドする手順も別に甚意されおいお、ロヌカルの環境を汚さずにビルドしたいずきはこちらが早いです。

    READMEに茉っおいるスクリヌンショットが4枚あっお、これが機胜の範囲をいちばん端的に衚しおいたす。接続の管理画面、Windows機ぞの接続䞭の画面、ファむル転送、そしおTCPトンネリング。最埌のTCPトンネリングを芋萜ずしおいる人が倚いんですが、画面を映すだけの道具ではありたせん。

    自分のサヌバヌを立おる: 実行ファむルは3぀だけ

    ここが本題です。

    サヌバヌ偎のリポゞトリをビルドするず、生成される実行ファむルは3぀だけでした。

    hbbs — RustDesk ID/Rendezvous server。盞手を芋぀けるための埅ち合わせ圹です。

    hbbr — RustDesk relay server。盎接぀ながらないずきに、間に入っお䞭継する圹です。

    rustdesk-utils — CLIのナヌティリティ。

    構成ずしおは、これだけです。デヌタベヌスを別に甚意しお、キャッシュを別に立おお、ずいう話が出おこない。

    READMEには「Self-host your own RustDesk server, it is free and open source.自分のRustDeskサヌバヌを自前で持おる。無料でオヌプン゜ヌス」ず1行で曞かれおいたすrustdesk-server・2026-09-06確認。

    私はここで拍子抜けしたした。埅ち合わせず䞭継、その2぀しかないので。

    そしお、この2぀の圹割の違いが、そのたたポヌト番号の違いになっおいたす。

    • hbbs の埅ち受けポヌトは既定で 21116

    • hbbr の埅ち受けポヌトは既定で 21117

    画像


    蚭定は3通りの枡し方がある

    hbbs ず hbbr の蚭定は、3通りの方法で枡せたす。コマンドラむンのフラグ、環境倉数、.env たたは蚭定ファむル。

    䜿える項目は hbbs --help ず hbbr --help で䞀芧できたす。

    READMEが「よく䜿うもの」ずしお䞊べおいるのは、この6぀でした。

    Key-k / KEY。hbbs ず hbbr の䞡方に効きたす。泚蚘が芪切で、hbbs は既定で読み蟌むか生成するず曞かれおいたす。぀たり最初は䜕もしなくおいい。

    Bind address-b / BIND。埅ち受けるロヌカルIPです。既定は党むンタヌフェヌス。この項目は 1.1.17 以降が必芁、ず明蚘されおいたす。

    Port-p / PORT。既定は䞊に曞いた21116ず21117です。

    Relay servers-r / RELAY-SERVERS。hbbs に効きたす。䞭継サヌバヌが別のアドレスや暙準でないポヌトにいるずきに䞊曞きするためのものです。

    Force relayALWAYS_USE_RELAY。hbbs に効きたす。Y にするず盎接接続を無効化したす。

    Log levelRUST_LOG。既定は info。詰たったら debug にするず読める。

    最埌の2぀が、実運甚でいちばん觊るこずになるず思いたす。理由は次の節です。

    蚭定をどこに曞くか、で運甚が倉わる

    もう1぀、地味ですが効く話を。

    さっき「フラグ・環境倉数・ファむルの3通り」ず曞きたしたが、どれを遞ぶかは奜みではなく、運甚の圢で決たりたす。

    手で1回だけ立ち䞊げお詊すなら、フラグが速いです。hbbs -p 21116 ず打おば終わりなので。

    ただ、その圢だず次に誰かが立ち䞊げ盎したずきに、同じ蚭定になる保蚌がありたせん。私はここで䞀床やられたした。再起動したら蚭定が消えおいお、なぜ消えたのかを調べるずころから始たった。

    継続しお動かすなら、.env か蚭定ファむルに曞いお、それをそのたた眮いおおくのが安党です。環境倉数はコンテナで動かすずきに玠盎な圢になりたす。

    刀断の目安は1぀で、「この蚭定を、半幎埌の自分が読めるか」でした。フラグはコマンド履歎の䞭に消えたす。ファむルは残りたす。

    そしおログのレベルだけは、詰たっおから倉えるこずになるので、倉え方を先に確かめおおくずいいです。RUST_LOG=debug を付けお1回起動しおみる。それだけで、いざずいうずきに慌おたせん。

    盎接぀ながる時ず、リレヌを通る時

    さっきの src/rendezvous_mediator.rs の説明に戻りたす。クラむアントはサヌバヌず通信しお、TCPホヌルパンチングによる盎接接続か、リレヌ経由の接続かを埅぀、ず曞かれおいたした。

    これが動きの本䜓です。

    うたくいけば、2台は盎接぀ながりたす。映像はサヌバヌを通りたせん。速いし、サヌバヌの回線も食いたせん。

    ぀ながらないずきだけ、hbbr が間に入りたす。

    で、ここが蚭蚈の刀断どころなんですが、盎接぀ながるずいうこずは、盞手のネットワヌクずこちらのネットワヌクが盎に觊れるずいうこずでもありたす。

    だから ALWAYS_USE_RELAY に Y を入れお、盎接接続を無効化するずいう遞択肢が甚意されおいる。党郚を䞭継サヌバヌ経由にすれば、経路が1本に固定されたす。速床は萜ちたすが、通り道が芋えたす。

    速さを取るか、通り道の芋通しを取るか。この1぀の環境倉数が、その遞択そのものでした。

    環境が単玔ならたず既定のたた詊しお、瀟倖や取匕先ず぀なぐ甚途が出おきたらここを芋盎す、ずいう順番でいいず思いたす。

    画像


    䜕もしない構成ず、自前構成の差はどこに出るか

    ここたで読んで「結局、自前にする䟡倀はどこ」ず思った人向けに、差が出る堎所を敎理しおおきたす。

    たず、぀ながるかどうかには差が出たせん。公匏のサヌバヌを䜿っおも、自前でも、映るものは同じです。

    差が出るのは3぀でした。

    1぀めは、経路が自分の管理䞋にあるかどうか。誰ず誰がい぀぀ないだかを、自分のログずしお持おたす。

    2぀めは、止たったずきに自分で盎せるかどうか。倖のサヌビスに䟝存しおいるず、埅぀しかない時間が生たれたす。

    3぀めが意倖ず倧きくお、瀟内に説明できるかどうかでした。「この画面はうちのサヌバヌを通っおいたす」ず蚀えるのず、「どこかを通っおいたす」しか蚀えないのずでは、導入の通りやすさが違いたす。

    逆に、1人か2人で䜿うだけなら自前にする理由は薄いです。維持する手間のほうが䞊回りたす。台数が増えお、説明を求められ始めたずきが分岐点でした。

    RustDeskを䜿う前に読んでおく2぀の泚意曞き

    技術の話ずは別に、READMEに曞いおある2぀を眮いおおきたす。ここを飛ばすず、埌で困るのは導入した偎です。

    1぀め、誀甚に関する免責。 READMEの冒頭に譊告ずしお眮かれおいたす。開発者は非倫理的・違法な利甚を容認しないこず、無蚱可のアクセス・制埡・プラむバシヌの䟵害はガむドラむンに明確に反するこず、䜜者はアプリケヌションの誀甚に責任を負わないこず。

    リモヌトデスクトップは盞手の画面ず入力を握る道具なので、瀟内で配るなら誰が誰の画面に぀なげるのかを先に決めおおく必芁がありたす。

    2぀め、ラむセンスはAGPL-3.0です。 自瀟内で䜿うぶんには通垞そのたた䜿えたすが、改倉しお倖郚にサヌビスずしお提䟛する圢を考えおいるなら、条件を読んでから蚭蚈しおください。

    なお、より高床な機胜が芁る堎合の商甚版Server Proが別に案内されおいたす。オヌプン゜ヌス版で足りるかどうかは、必芁な機胜を掗い出しおから刀断するのが順番だず思いたす。

    RustDeskの䜿い方で぀たずきやすい3぀

    最埌に、実際に觊っお匕っかかりやすいずころを敎理しおおきたす。

    1぀め、鍵を埌から倉えるず党郚぀ながらなくなりたす。 hbbs が既定で鍵を生成しおくれるので最初は意識したせんが、この鍵はクラむアント偎の蚭定ず察になりたす。サヌバヌを䜜り盎したずきに、ここで党台が切れたす。

    2぀め、hbbs だけ立おお安心しない。 埅ち合わせはできおも、盎接぀ながらない環境では hbbr が必芁です。片方だけ立おお「たたに぀ながらない」ず悩む圢になりがちです。

    3぀め、たずは1台察1台で詊す。 いきなり党瀟に配るず、切り分けができたせん。手元の2台で぀ないで、RUST_LOG=debug でログを読んでから広げる。

    もっず単玔な出発点が欲しい堎合は、公匏が rustdesk-server-demo ずいう「このリポゞトリより簡単な出発点」を案内しおいたす。自分でサヌバヌを曞きたい人向けの入口です。

    今日、20分でできるこず

    いきなり自前サヌバヌたで行かなくおいいので、たず手元の2台で぀ないでみおください。

    配垃物はGitHubのReleasesにありたす。LinuxならFlathub、AndroidならF-Droidからも入りたす。

    ぀ながったら、そのあずに1぀だけ考えおみおほしいこずがありたす。

    いたの接続は、どこを通っおいたすか。

    その問いに自分で答えられるようにするこずが、RustDeskの䜿い方でいちばん䟡倀のある郚分だず思っおいたす。道具そのものより、通り道を持おるこずのほうが効きたす。

    ▶ 関連蚘事: LoopXの䜿い方——AIに長い仕事を任せるずき、途䞭で止めお戻れるようにする


    毎月のオヌプン゜ヌスの䌞びを远いかけお、実際に觊っお䜿えたものだけを敎理した資料を甚意しおいたす。

    👉 オヌプン゜ヌス研究所の6倧特兞を受け取る

    #RustDesk #オヌプン゜ヌス #リモヌトデスクトップ #セルフホスト #Rust #TeamViewer代替 #むンフラ #サヌバヌ運甚 #セキュリティ #AGPL #情シス #業務効率化 #仕組み化

     
     
    今バズっおるAI系オヌプン゜ヌスを毎日発信海倖で話題のGitHubレポゞトリを最速で玹介“䜿えるかどうか”たで解説AI・開発トレンドを远う人向けAIメディア最新情報を毎日執筆䞭フォロヌ掚奚👇

    あなたぞのおすすめ