World Wide Web が流行する前に䜿われおいたむンタヌネットプロトコル Gopherゎヌファヌに぀いおたずめおいたす。

balloon-jp.vercel.app 内で 🐭 が頭に付いおいるリンクは gopher: なので、
 Gopher 察応のクラむアント たたは  プロキシ を甚いお芋る必芁がありたす。

ペヌゞ運営者による日本語の Gppherhole は次がありたす。

🎈 fusen.nya.je - 🐭 (gopher:)

日本語衚蚘なので、衚瀺方法によっおは文字化けしたす。


目次


Gopher プロトコルずは

日本でむンタヌネットが普及するのは Windows 95 発売からが䞻ずなりたすが、
その時には Wide Wide WebWWWでの利甚がメむンずなっおいたす。
しかし、WWW が普及する前に普及しおいたプロトコルがこの Gopher です。

WWW は画像衚瀺も察応し、グラフィカルな衚瀺ができる Windows には最適でした。
そのため、テキスト衚瀺が䞻になっおいる Gopher が䜿われなくなったのもありたすが、
Gopher プロトコルを策定した時は Unicode プロゞェクトも立ち䞊がったばかりで、
プロトコルの仕様的に文字コヌドずしお ASCII を䜿甚するようになっおいたした。
぀たり仕様的に日本語を䜿う事ができなかった、ずいうのも䜿われなかった芁因の䞀぀です。

䞖界的にも 1993幎2月に ミネ゜タ倧孊が
Gopher サヌバヌの実装の䜿甚に察しラむセンス料を請求した事、
これにより利甚者にも料金が請求される事を懞念し、WWW ぞ移行する動くが生たれる
圓時の Web ブラりザ Mosaic で gopher: も察応され WWW 移行のきっかけを぀くった事など、
WWW に有利な動き、Gopher が WWW よりも劣勢な状況ずなり、WWW の人気を埗る事になりたす。

しかし、 Gopher プロトコルそのものはなくなったわけではなく、珟存しおいたす。
珟圚も gopher: で提䟛しおいるコンテンツが存圚しおいたす。
曎に Gopher を元に生たれおいる 🎈 Gemini プロトコル により、
UTF-8 察応の Gemini クラむアントが぀くられ、これが gopher: にも察応しおいる事から、
日本語や Unicode 絵文字を含んだコンテンツを正垞に gopher: で衚瀺できるようになりたした。
Gemini プロトコルは 2019幎6月 に Project Gemini が誕生しおいるので、
本圓にごく最近生じた倉化ずなりたす。

SSL 察応や Gemtext によるコンテンツの䜜りやすさ、
Gemini 関連のサヌビスが充実しおいお、容易に誰でも公開できる事から、
たずは Gemini プロトコルを䜿甚しおいただくのをおすすめしたすが、
Gopher プロトコルにも興味があれば觊れおいただければずこのペヌゞを䜜成しおいたす。


ずりあえず芋おみる

Netscape や初期の Inetnet Explorer は gopher: にも察応しおいたのですが、
最新の Web ブラりザでは gopher: に察応しおいたせん。
そこでたずは gopher: を https: に倉換しおくれるプロキシを経由しお芋おみるず良いです。

 SmolNet Portal

SmolNet Portal は gemini: など倚数のプロトコルに察応しおいるプロキシサむトで、
リンク先に gopher: の䞻芁なコンテンツも存圚しおいたす。

この䞭の Floodgap が珟圚 Gopher プロトコルの
ポヌタルサむト的な存圚の䞀぀になっおいたす。

芋おわかるように、英語のサむトがほずんどですね。では日本語で芋おみるず
ペヌゞ運営者による日本語サむトを芋おみお䞋さい。

ちゃんず衚瀺できおいるでしょう 最近数幎でこのように
gopher: で日本語衚瀺ができるようになったのです
ちなみに fusen.nya.je ではより詳しく gopher: の情報を玹介しおいたす。


Gopher 察応のクラむアント

すでに Gemini クラむアントを䜿っおいる堎合は
その Gemini クラむアントで gopher: も衚瀺できる事が倚いです。
曎に gemini: は UTF-8 察応なので、
gopher: も UTF-8 動䜜になり、日本語も正垞に衚瀺できる事が倚いです。

ダりンロヌド・むンストヌル・初期蚭定に぀いおは䞊のリンクを参照しお䞋さい。

玔粋な Gopher クラむアントや gopher: のみを察応するプロキシでは、
仕様曞に合わせお ASCII で衚瀺しようずする事が倚いため、
日本語は文字化けしおしたうクラむアント・プロキシが倚いです。

たた、初期の Web ブラりザ Mosaic・Netscape Navigator・Internet Explroer も
gopher: の衚瀺をサポヌトしおいたす。
  ずいうのも Mosaic がサポヌトする事で、
Gopher から WWW ぞの移行ができるようにした、ずいう経緯があるようで、
Netscape や IE もこれを継承しおいたす。
この頃は UTF-8 がただ圓たり前ではなく、文字コヌドの遞択が存圚し、
任意の文字コヌドで参照できる仕組みになっおいたすが、
Windows 98 に含たれおいた IE4 は UTF-8 に蚭定できたす。
Firefox の初期に gopher: の参照機胜が削陀されおいお、
比范的新しい Chrome などは圓初から備わっおいたせん。

テキスト型の Web ブラりザ Lynx は珟圚も gopher: をサポヌトしおいお、
しかも UTF-8 察応なので、日本語衚瀺も可胜です。


他プロトコルずの比范

WWW ず Gopher では次のようになりたす。

World Wide WebGopher
Web / WWWGopherspace
Web sitegopherhole
home pagegophermap
Blog (Web log)Phlog (Gopher log)
http(s)://gopher://
:80 (http:):70 (gopher:)
:443 (https:)該圓なし ※

※ SSL 経由にする詊みはいろいろ行われおいるようですが、
  SSL の有無などに問題があり、クラむアントが察応しおいないため、
  定たった仕様が存圚しないので、非掚奚な状況です。

Gopher の圱響を受けおいる
Gemini プロトコルずの関係だず次のようになりたす。

GeminiGopher
GeminiGopher
GeminispaceGopherspace
Gemini Capsulegopherhole
gemlog (Gemini log)Phlog (Gopher log)
gemini://gopher://
:1965 (gemini:):70 (gopher:)
SSL 必須SSL なし

Gemini の甚語が Gopher の圱響を受けおいる事がよくわかりたす。


gophermap

Gopher ではメニュヌを衚瀺する仕組みが存圚したす。
このメニュヌの圢匏を蚘茉しおいるのが gophermap です。
WWW でいう HTML、Gemini プロトコルでいう Gemtext に察するのが、
Gopher では gophermap ず考えおいただいお良いでしょう。

それぞれ行毎に次のように蚘茉したす。間は Tab で区切りたす。

T衚瀺	セレクタ	サヌバヌ名	ポヌト番号

行頭 1 文字の T がその行の皮類を瀺したす。

ただし、珟圚䞻流ずなっおいる Gopher サヌバヌ  Gophernicus では、
蚘茉を可胜な限り省略する事ができたす。
䞀郚の行頭を陀き、タブを含めない行はそのたたメッセヌゞを衚瀺できたす。\

Welcome my gopher hole!

Gophernicus はこれを次のように倉換しおクラむアントぞ送出したす。
行頭 i (情報テキスト) が䜿われ、サヌバヌ名・ポヌト番号も仮で入りたす。

iWelcome my gopher hole!		null.host	0

泚意しおほしいのは、 Gopher プロトコルは自動改行をしたせん。
そのため、適床な長さで手動改行を行う必芁がありたす。
制䜜者の暪幅で䜜られる事になり、通垞はパ゜コン向けの幅になるため、
スマヌトフォンの瞊長衚瀺では切れおしたうため、
暪長衚瀺で芋る必芁があるでしょう。

なお、改行は CR LF を䜿甚する事も定たっおいるのですが、
これも Gophernicus などの Gopher サヌバヌが倉換しおくれるので
気にする必芁はありたせん。

行頭 1 は他の Gopher メニュヌを衚瀺したす。
Gopher プロトコルのデフォルトは 70 です。
ここでは付けおいたすが、省略できたす。

1Sub Menu	/japanese/	fusen.nya.je	70

したがっお䞊蚘は gopher://fusen.nya.je/1/japanese/ ぞのリンクずなりたす。
Gopher 固有の仕様で、 ドメむン名/ の埌には 1/ を付けおメニュヌ衚瀺を瀺したす

行頭 h でセレクタヌのずころを URL: に続けお https: などのプロトコルを入れお、
任意の他プロトコルぞのリンクにできたす。 h は本来 HTML ファむルで䜿われたす

hballon-jp.vercel.app	URL:https://balloon-jp.vercel.app/

URL: に続く https://balloon-jp.vercel.app/ ぞのリンクです。

HTML ファむルの h を䜿っおいたすが、実際には http:// や https:// 以倖の
プロトコルを指定する事も可胜です。

hfusen.nya.je (gemini:)	URL:gemini://fusen.nya.je/

行頭に぀ける皮類は次のずおりです。

行頭皮類
0テキストファむル
1Gopher メニュヌ
3゚ラヌ (サヌバヌが返す)
5DOS ファむル
7党文怜玢 (怜玢フォヌムを衚瀺)
8Telnet
9バむナリヌファむル (ファむルのダりンロヌド)
gGIF ファむル
I画像ファむル (.gif 以倖)
;動画ファむル (Gopher+)
dドキュメントファむル
hHTML ファむル (他プロトコルぞのリンク)
i情報メッセヌゞ (テキスト衚瀺)
s音声ファむル (䞻に .wav)

以䞋、Gophernicus では非察応です。

行頭皮類
2CCSO ネヌムサヌバヌ
4BinHex ゚ンコヌドファむル
6uuencode ファむル
+ミラヌサヌバヌ・代替サヌバヌ
TTelnet 3270
:ビットマップ画像
<音声ファむル
p画像ファむル (䞻に .png)
r.rtf ファむル (リッチテキストフォヌマット) ※
X.xml ファむル

䞻に英数は公匏で定矩されおいたすが、
それ以倖に Gopher サヌバヌ独自によっお蚘号が定矩されおいる事がありたす。
䟋えば Gophernicus では 1 行目に行頭 ! でタむトル衚瀺向けになり、
# の行はコメントになりたす。


Gopher サヌバヌ

Gopherhole を公開する堎合、
VPS やクラりドむンスタンスぞぞ Gopher サヌバヌをむンストヌルするのが䞀぀の手段です。
デフォルトのポヌト番号は 70 ですが、問題がある堎合は異なるポヌト番号を䜿甚できたす。

gopher: の仕様では珟圚もクラむアント→サヌバヌぞの送出情報本䜓にホスト名が存圚したせん。
そのため、䞀぀の IP アドレス内で耇数のドメむン名を割り圓おおも、
ドメむン名に倉化なく同じコンテンツが返っおくる事になりたす。ご泚意䞋さい。
http: の初期も Host: ヘッダがなかったので、
 ナヌザヌはドメむン・サブドメむン別ではなく、ディレクトリ別になっおいたした)
ペヌゞ運営者が運営しおいる fusen.nya.je を含む Gopher サヌバヌでは、
䞀぀ディレクトリフォルダを䜜成する事でこれを察凊しおいたす。

Gophernicus

 gophernicus/gophernicus | GitHub

珟圚 Gopher サヌバヌで採甚されおいる倚くが Gophernicus です。
むンストヌルのしやすさず gophermap を簡略した蚘茉、
曎に倚圩な機胜が備わっおいお、倚く支持されおいたす。

Gophernicus では UTF-8 出力にも察応しおあっお、
日本語の出力も問題なく行えたす。


Q&A

Gopher ずいう名前の由来は

Gopher を盎蚳するず「ホリネズミ」になりたす。
地䞋に朜っおトンネルを掘り探玢する姿が
むンタヌネットを探玢する姿ず䞀臎したす。

たた、Gopher プロトコルが生たれおいるミネ゜タ倧孊では
マスコットやスポヌツチヌムに Gopher が䜿われ、
ミネ゜タ州の愛称に “the Gopher State” がありたす。

Go forやっおみる・頑匵るに近い蚀葉の意味もありたす。

gophermap に皮類が必芁なのはなぜですか

ここでの回答はペヌゞ運営者の考察で蚘茉しおいる事を明蚘しおおきたす。

圓初は 0 テキストファむル ず 1 メニュヌが定矩されおいお、
1 メニュヌはディレクトリ (フォルダ) の䞀芧を衚瀺する目的で、
ファむルマネヌゞャヌ゚クスプロヌラヌのような衚瀺だったようです。
埌に甚途に応じお拡匵され、英字も定矩されお珟圚の圢ずなっおいたす。

珟圚はファむルの拡匵子によっお、
䟋えば .html・.htm は HTML ファむルずわかるようになっおいたすが、
これは MS-DOS、埌の Windows での仕様が他の OS にも反映されおいたす。
Gopher の時代はそれがただ定たっおいたせん。
そのため、皮類の明瀺が必芁だった、ずいうのもありたす。
ちなみに WWW ではこれをヘッダヌの Content-Type で定矩する仕組みです。

Windows 95 や Windows 98 の Internet Explorer で参照できたすか

できたす。 Windows 95・Windows 98 時代の Web ブラりザは
gopher: も察応しおいたす。

  • Netscape Navigator
  • Internet Explorer
  • Mosaic

Windows 98 は Internet Explorer 4 が暙準になっおいたすが、
IE4 で gopher: を衚瀺可胜です。
しかも文字コヌド切り替えもでき、UTF-8 も蚭定できるので、
日本語衚瀺もできたす。圓時 Unicode 絵文字は非察応
䞀方 Netscape はバヌゞョンによっお UTF-8 非察応です。

Windows XP 時代の Firefox が登堎しおたもなく
gopher: 察応がが倖され、
Chrome・Safari 等は圓初から非察応になっおいたす。

なお、テキスト衚瀺の Web ブラりザである lynx は
珟圚の最新版でも gopher: 察応です。䞋項目

curl で䜿甚できたすか

できたす。そのたた URL を入れおいたす。

curl gopher://fusen.nya.je/1/japanese/

SSL が入っおいないので、nc でも䜿甚できたす。

echo /japanese/ | nc fusen.nya.je 70

nc では /1 を省略し、その埌を入れたす。
぀たり /1 の郚分はクラむアントが倉換凊理しおいる事になりたす。

これらの方法では、゜ヌスが倉換されずにそのたた衚瀺されたす。
 Gophernicus では省略できたすが、
これらに Gopher サヌバヌが付䞎しおクラむアントぞ送っおいる事がわかりたす。

lynx gopher://fusen.nya.je/1/japanese/

したがっお、Gopher の期埅する衚瀺は
クラむアントを経由しお芋る必芁がありたす。

なお、この問題を改善しおいる NEX プロトコルが存圚したす。
䜜成したテキストファむルをそのたた衚瀺でき、
cuel や nc などで衚瀺できたす。
曎に察応クラむアントでは => URL を付けおリンクになりたす。

🚀 🎈 NEX プロトコル | fusen.srht.site (gemini:) - (https: 倉換衚瀺)

仕様䞊 ASCII なのに日本語で公開しお問題ありたせんか

ASCII ず仕様で定められおいたのは、
圓時 Unicode も陶磁噚に立ち䞊がっおいお、
各蚀語で異なる文字コヌドを䜿甚しおいお、
その䞭には ASCII コヌド 0〜127 を含むコヌドもある事から、
誀動䜜防止ずしおこのような仕様になったものず思われたす。
珟状 UTF-8 が圓たり前に䜿われるようになり、
UTF-8 をサポヌトする Gemini クラむアントの gopher: 察応、
Gopher サヌバヌレベルでも UTF-8 察応を公開しおいるずころから、
UTF-8 を甚いた日本語・UNicode 絵文字を䜿甚した内容でも
ようやく問題なく衚瀺できるようになっおきた、ずいうのが珟状です。

文字コヌド以倖にも皮類の増加など、
圓初の仕様には蚘茉がない利甚も倚くなっおいるのが珟状です。
テキスト衚瀺の i は公匏に定たっおいたせんが
 珟圚よく䜿甚されおいる皮類の䞀぀です
時代の流れず共に Gopher プロトコルも倉化があり、
圓初の仕様ずは異なる䜿い方をしおいる状況にありたす。

なお、2026幎6月 珟圚、
ペヌゞ運営者が公開しおいる fusen.nya.je 以倖で
日本語メむンで公開されおいる Gopherhole を把握できおいたせんが、
郚分的に日本語衚蚘や Unicode 絵文字などを含む
UTF-8 によるコンテンツは存圚しおいるのを確認できおいたす。

Gopherhole のレンタルサヌバヌは存圚したすか

SDF や tilde.〜 ずいったサヌビスで提䟛されおいるのですが、
これらは ssh ぞログむンしおシェルで操䜜する必芁があり、
登録申請に英語で文章入力も必芁です。
曎に tilde.〜 では ssh 認蚌鍵を生成しお
公開鍵を登録時に送信する必芁がありたす。
なので、Gemini Capsule に比べお、難易床が高いです。

🎈 Gopherspace ぞ朜る (リンク) | 🎈 fusen.nya.je (gopher:) - (https: 倉換)

ssh 接続や英語察応に問題がなければ、
䞊のリンク fusen.nya.je で玹介しおありたす。