如何搭建一个Gopher服务器

什么是Gopher?

一种网络协议,早于万维网之前,上世纪流行过一段时间。  
使用70端口  
我的Gopher: gopher://gopher.rumia.xyz

Gopher服务器

几个Gopher服务器

pygopherd

是最简单的一个Gopher服务器,github上有Debian(/Ubuntu)的包

gophernicus

我正在使用他,支持动态GopherMap,似乎是使用CGI脚本进行数据处理

motsognir

很强大的一个服务器,支持PHP和CGI脚本

配置文件

/etc 下似乎有写配置文件(懒的写了….每种服务器稍微有点不一样
/var/gopher 下就是root目录了,gophermap文件用于配置gopher的结构
gopher 并不是用html显示,而是gophermap
以gophernicus为例
ps:其实你看以看gophermap就知道他有多简单了,只有简单的语法 他支持动态显示,gophermap其实变成了可执行文件,所以文本要以i开头,这是与pygopherd不同的地方

项目类型:
0	文本文件
1	Gopher子菜单
2	CCSO Nameserver
3	Gopher服务器返回的错误代码
4	BinHex编码文件(主要用于Macintosh电脑)
5	DOS文件
6	uuencoded文件
7	Gopher 搜索(含有一个submit)
8	Telnet
9	二进制文件
+	镜像或备用服务器
G	GIF文件
I	图像文件
T	Telnet 3270
h	HTML文件
i	文本信息
s	音频(wav)  

动态考虑用CGI配合python脚本使用
推荐一个脚本(基于gophernicus),是一个快速模板,包含一个 ”访客留言“ 是通过 “7 Gopher搜索”实现的,让你了解整个动态gophermap运行过程:
https://github.com/Kivior/hn-gopher

如何访问Gopher网络

curl似乎还支持gopher下载?
你可能需要lynx,或者IE6.0以下浏览器。
或者三floodgap搭建的代理网络(有firefox插件)
http://gopher.floodgap.com/gopher/gw?a=gopher%3A%2F%2Fgopher.rumia.xyz