すべての携帯電話は個人Webサイトを動かせるべき
(rohanrd.xyz)- 2009年のNokia携帯電話では可能だった端末自体で動く個人Webサイトの運用は、現在では失われた機能となっており、はるかに高性能な現代のスマートフォンでも再現されていない状況
- こうした機能が実装されていない核心的な理由は、大企業にとってのインセンティブ不足と、閉鎖型エコシステム(walled garden)を維持しようとする意図
- Androidではポート80でWebサーバーを動かすことができず、セキュリティを理由に許可されていない
- 新規加入者の相当数がCG-NAT環境にあり、IPv6の普及が不十分なため、セルフホスティングが難しい構造
- 初期のインターネット利用者が享受していたセルフホスティングの特権が新規ユーザーには与えられておらず、普通の携帯電話ユーザーから次の10億個のWebサイトが生まれる可能性を提示
Nokia時代の過去と現在の隔たり
- 2009年には、Nokiaさえあれば誰でも自分の携帯電話上で直接動く個人Webサイトを持つことができた
- この技術は広く普及しないまま姿を消した
- 今日の携帯電話は、性能とバッテリー持続時間の両面で当時のNokiaよりはるかに強力
- それにもかかわらず、携帯電話でサーバーを動かす事例はほとんど見当たらない
実装されていない理由
- 大企業にとってのインセンティブ不足が根本原因として指摘されている
- 閉鎖型エコシステム(walled garden)を繁栄させるために、むしろ積極的に避けたい対象である可能性がある
- Android携帯電話ではポート80でWebサーバーを動かすことができない
- この問題は以前Googleに提起されたが、セキュリティを名目に許可されなかった
- iPhoneで可能かどうかは不明
- 新規加入者の相当数がCG-NAT環境に置かれており、IPv6は広く普及していない
必要性と展望
- 現在の携帯電話は、初期のNokia Webサーバーと同程度の小規模な個人Webサイトを十分に処理できる
- この機能が必要な理由は、インターネットユーザーの相当数が個人Webサイトのホスティング費用を負担できないため
- 初期のインターネット利用者が享受していたセルフホスティングの特権は、新規ユーザーには与えられていない
- 新規ユーザーは、自分のデバイスがすでにCG-NATの背後にある状態でインターネットに参加している
- 企業と政府機関が協力すれば、普通の携帯電話ユーザーから次の10億個のWebサイトが生まれる可能性がある
- 必要なのは、どこでも利用できるIPv6接続と、Webサーバーの運用に最適化された携帯電話OS
1件のコメント
Hacker News の意見
頼むからそうはならないでほしい。携帯電話はトンネルに入り、バッテリーが切れ、屋内では電波が弱かったりまったくなかったりすることが多いので、サーバーとしては非常に不安定です。
そのうえバッテリーをずっと早く消耗します。予備のスマホをクローゼットに常時つないでおき、Wi-Fi/イーサネットに接続して Web サーバーに改造するなら構いませんが、実際に持ち歩くモバイル端末で Web サーバーを動かすのは悪いアイデアです。
脱獄したり、ブートローダーをアンロックして root 化したりしなければ、クローゼットの中の Web サーバーでさえ 80 番ポートで動かせませんが、なぜそうでなければならないのか、よい理由が思い浮かびません。Android と iOS が標準で重要な HTTP(S) サーバーを提供しているわけでもないのに、なぜ 80/443 ポートをアプリに使わせないようにする必要があるのか分かりません。
全員のダウンタイムが互いに相関していないなら、同じように不安定なピアが 2 つだけ一時キャッシュサーバーとして動作するだけでも、体感の稼働率を 95% から 99.99% に引き上げられます。
ただし、携帯電話でのセルフホスティングを考えると、やはりクローゼットの中の携帯電話 + USB ドライブ方式のほうが筋が通っていると思います。
iOS/Android 向けの WordPress のようなものを作ってくれるユニコーンに期待してしまいます。
これが可能であるべき良い理由は、少なくとも一つは確実にあります。つまり古い携帯電話の再利用です。古い PC と違って電力効率を念頭に置いて作られており、そのまま捨てられて電子廃棄物になったり、引き出しの中で忘れ去られたりするよりは、Web サーバーとして使うほうがよさそうです。
LineageOS と昔の CyanogenMod を使っていたせいか、Android で Web サーバーを実行するのに問題があることも知りませんでした。最近、列車で退屈していたときに F-Droid アプリ Lightweight Web Server(LWS) で iPhone を使っている友人にファイルを送りましたが、WhatsApp へのアップロードは遅く、ファイルサイズ制限もある状況で、ほかにもっと簡単な方法がありませんでした。ファイルをフォルダに移し、HTML ファイルを少し用意したあと、友人が Wi-Fi ホットスポットをオンにしたら私が接続し、IP アドレスを入力するか QR コードをスキャンしてもらえばうまくいきました。不思議なことに、私がホットスポットを作るとうまくいかず、友人側に接続する必要がありましたが、その理由は気になります。
頻繁に使う機能ではなくても、この程度の簡単なことができないスマホは受け入れがたいです。メーカーがハードウェアでできることを任意に制限しないでほしいと思います。携帯電話で事業用 Web サイトを運用することを勧めるつもりはありません。セキュリティも疑わしく、性能も限られており、DDoS も問題になり得ます。それでも、自分が買った機器で無駄な実験をする自由は必ず欲しいです。
記憶が正しければ、香港のデモ参加者にとっても、何らかの形の携帯電話メッシュネットワークが一時期役に立っていました。
ホスティング会社を使わずに個人サイトをホストするというアイデアで、なぜ必ずポート80でなければならないのか分からない。ポート80は商用ホスティングで使うもので、この提案は本質的に商用ホスティングとは違う。合意された高番ポートを使うことが、なぜ受け入れられない代替案なのかよく理解できない
root化していないAndroidがポート80の使用を阻むのは、コンピュータの所有者にroot権限を与えないという、より大きな問題の一症状にすぎないと思う。代わりに広告会社がその権限を持つことになる、という見方だ
関係ないかもしれないが、Androidでポート80のフォワーディングは可能だ。例えばNetGuardのようなアプリで、tcp/80をNetBSDが動いているコンピュータへフォワードできる。TLSにこだわる人なら、一度試してみて、暗号化されていない外部トラフィックがどれほどあるか観察してみる価値はある
思考実験をしてみよう。Xというテーマ領域の知識で給料や経済的利益を得ているとして、誰かがより多くの人にXがどのように動くのか教えようと提案したら、「誰もXがどう動くのか知りたがっていない」といった反応をする可能性はどれくらいあるだろうか。Xを理解する人とそうでない人の間の情報の非対称性が維持されてこそ、稼ぎ続けられるので、現状維持を望むようになる
https://www.iana.org/assignments/service-names-port-numbers/...
不都合な考えだが、現代の個人サイトとは誰かのTikTokプロフィールページなのだ。誰もが携帯電話を持っていて、TikTokはそのまま動くから可能になった。このモデルから学ぶ機会はあるが、教訓が何なのかはよく分からない
すべてのユーザーがroot権限を持ち、自分のデバイスを「制御」するまでの摩擦もほとんどない世界では、「マルウェアを心配せずにコンテンツやソーシャルメディアを消費するためにiPhoneを買う」という選択すら難しくなり、より多くの人が被害を受ける。平均的な人は、いつか愚かなことをしてハッキングされるまで、メーカーが課した安全装置が必要だとは分からない
これを修正して理想に近づく解決策は教育だ。詐欺を見分ける能力、一般的なサービスがどう動作するか、アクターたちの動機が何かを推論するための標準化された授業が必要だ。しかし米国ですらこれに関心がなさそうな状況で、世界全体で保証するのは極めて難しい
Webサイトとは、httpdが実行されているコンピュータのことだ。「プラットフォーム」でも、オーディエンスを集める手段でもない。そうしたものはhttpd実行の特定の用途であり、偶然にもいわゆる「テック」企業の仲介者を金持ちにする用途にすぎず、唯一の用途ではない
httpdはHTTPリクエストに応答するプログラムだ。HTTPでできることは多い。HTTPは、大規模なオーディエンス獲得、大量データ収集、プログラマティック広告の販売と配信のような、いわゆる「テック」企業が選んだ用途に限定されない。例えばHTTPだけでも、家族、友人、同僚と、ファイル、メッセージ、音声、動画、任意のバイトストリームを仲介会社なしに直接やり取りできる
日本のある人がすでにこれを示している: https://news.ycombinator.com/item?id=37044318
もちろん、こうした会社から利益を得ている人々は、HTTPの別の用途が議論されることを望まない。広告や特定の人々の稼ぎ方につながらない用途であれば、こき下ろすだろう。「誰も望んでいない」「自分が望まないのだから他人も望まない」「これこれだから駄目だ」「我々は試したが失敗した」といった弱い論法は、あまりにも多く見てきた。Webの非商業的で広告と無関係な用途についてHNで否定的な反応が強いほど、そうした用途は可能であるだけでなく、非常にありそうだとますます確信する。時間がより賢い側を示すだろうし、まだ初期段階だ
「多くのインターネット利用者は個人サイトのホスティングを負担できない」という理由には共感するが、同意はしない。Webサイトをホストできる優れた無料の選択肢はたくさんある。個人的にはGitHub Pagesを使っているが、Netlify、Vercel、Glitchも優れた無料枠を提供している。ただWebに文章をいくつか載せたいだけなら、WordPress.comも無料のブログホスティングを提供している
こうした選択肢はいずれも他人のサービスを使うもので、予告なく消える可能性がある。それを好まない人がいるのは理解できる。しかし私は、スタック全体を所有することよりも、携帯電話のバッテリーとサイトの可用性を重視する
トラフィックダンプを取って、インストール済みの全アプリが個人データのために処理しているリクエストが何千件あるか確認すればよい
2009年にNokiaがあれば、自分の携帯電話で個人Webサイトを動かすことはできたが、広く採用されなかったのは悲しいことではなく、単に合理的なことだった。2009年の時点でも、携帯電話でWebサイトをホスティングするのは理にかなっておらず、ホスティングサービスを使いたくないなら、古いデスクトップやノートPCのほうがスマートフォンより筋が通っていた
サーバーとしてのスマートフォンは、インターネット接続が不可能、または望ましくない対面の状況では有用かもしれない。たとえば緊急時の近隣通信網や、フリーマーケットでのP2Pショッピングのような場合だ
ただし、こうしたユースケースはまれだったり、実際の価値が限られていたりすることが多い。インターネット全体の障害はたいていすぐ復旧するし、フリーマーケットでは普通に歩き回って商品を見ればよい。だから、この種の解決策の開発に多くのリソースは投入されない
「多くのインターネット利用者は個人Webサイトのホスティングを負担できない」と言うが、NearlyFreeSpeech.NETでは「最低0.25ドルから、2002年以来、使った分だけ払うホスティングの達人たちがWebサイトを作れるようにしている」としている
スマートフォンを買える人が、簡単な静的ホスティングを負担できないというのだろうか
https://www.nearlyfreespeech.net/
サービス終了、値上げ、アカウント/インスタンスの停止、データの悪用などがあり、いつか事実上人質に取られる可能性はほぼ確実だ。人々が所有するデバイスでホスティングできる能力に反対するなら、その自由がなぜ破壊的で有害なのかを具体的に示す、もっとましな論拠が必要だ
「多くのインターネット利用者は個人Webサイトのホスティングを負担できない」という話について、この地球上に、Webサイトをホスティングしたいのにできずにいて、携帯電話が対応したら始める人が一人でもいるのか分からない。いないと思う
99.99999%の人は何もホスティングしたいとは思っておらず、Webホスティングが何かも知らない可能性が高い。望んでいる人にとっても、Webホスティング用途に作られていないデバイスとネットワーク接続に依存するより、5ドルのVPSやRaspberry Piを買うほうが、はるかに費用対効果が高く、安定していて、性能もよい。携帯電話はバッテリー駆動時間が限られ、モバイルネットワークは不安定で、人々が主にそういう使い方をするため、帯域幅の大半はダウンロードに割り当てられている
だから、エコシステムがモバイル端末でWebサイトを動かすことをサポートしない理由は、1) ひどいアイデアであり、2) 需要がなく、3) よりよい選択肢が何百もあるからだ
複数のプラットフォームで、Webサーバーは月5〜7ドル程度で手に入る。おそらく携帯電話より優れていて、確実により安定している。人々を阻んでいるのはお金ではなく、ほとんどの人にWebサイトをホスティングするユースケースがないことだと思う
90年代のテクノヒッピー的ユートピアの夢の中では、誰もが自分でハンダ付けして作ったものについての膨大で独自性のある個人Webサイトを持つはずだったが、そうはならなかった。結局、ほとんどの人は他人が何かをしている動画を見たいのであり、そういうものは中央集権的な場所でホスティングするのが最も効率的だった
それで「すべての人間に個人Webサイトを一つ」というユートピアが実現しなかった理由は、すっきり説明できると思う。もちろん、純粋な楽しみとして優れたコンテンツを作り、消費されるかどうかを気にしない人もいるが、それは例外に近く、すべての人のデフォルトの行動様式ではない
月5〜7ドルのホスティングについても完全にその通りだ。以前は自宅でサーバーを動かしていたが、小さなVPSを借りる費用より電気代のほうが高いことに気づいた。中央集権化には途方もない規模の経済がある
私の国で最も安いPHP/MySQLホスティングは年18ドルだ
文章が筋が通っていない。技術的には複数の動的 DNSシステムで可能。IPv6 アドレスは MAC アドレスのようにデバイスに固定されているものではない
たとえ可能だとしてもセキュリティ上の悪夢になるし、インターネットに継続的な P2P 探索で狂ったような負荷をかけないためには、結局は中央集権的なシステムに依存することになるだろう
個人ウェブサイトが欲しいなら neocities のようなサービスを使えばいいのでは。無料で、静的コンテンツを好きなだけアップロードできる。HTML ページを手書きしたくないなら、TiddlyWiki を作ってアップロードすればよい
Resilio Sync と単一ファイルの TiddlyWiki をスマートフォンで使う方法もかなり実用的だ。TiddlyWiki にできることの多さには、ほとんどの人が意外に驚くと思う。ratox や toxic、あるいは IPFS を付けたファイル監視ツールも可能だが、性能やすぐ使える度合いは劣る。ユーザー定義の条件で自動プッシュしたり、手動で購読者に送ったりでき、負荷はある程度スマートフォンの外へ移す必要がある。変更可能なトレントスウォームに継続的なシーダーがいればなおよい。地球上の非常に多くの人にかなり合う可能性がある。スマートフォンでは匿名化はより難しいが、不可能ではない
両方やるのも合理的だ
起動可能な適切な USB を加えれば、スマートフォン以上のものが必要なときに任意のマシンへ行って TiddlyWiki や他のインフラを作業するのも、時には十分簡単だ。最小限の物質的条件で、ほぼ誰でも「巨大な対話」に参加できるようにする方法を探ろうとする試みは、尊重に値する重要な問題だ
制限のあるデータプランや接続性の問題のため実現は難しく、着信ポートを開くセキュリティ問題も当然ある
だが HTTP(S) で index.html ファイルをホスティングする代わりに、すべてを BitTorrent でホスティングしたらどうだろう
ウェブサイトは DHT ハッシュファイルが指すファイルの束にできる。そうすればウェブサイトを訪問する全員が、一時的にそのサイトをホスティングして支援することになる。セルフホストのサイトが Slashdot/HN 効果を受けても、新しい訪問者が一時的に BitTorrent ファイルのシーダーになるため、ホスティングは破綻しない
https://en.wikipedia.org/wiki/Chord_%28peer-to-peer%29?wprov...