Eepsite 建站教程

什么是 Eepsite

Eepsite 是 I2P 网络中的网站,只能在 I2P 中访问。它是一个匿名搭建的隐藏服务(Hidden Service)。

搭建 Eepsite 网站很容易,但是要知道 Eepsite 网站的真实 IP 地址却十分困难,也就难以得知网站服务器的具体位置。这样站长就能很好的隐藏自己的身份。另外由于 I2P 网络的特性,Eepsite 网站也难以被政府或运营商审核或封禁。

如果你想建站,但是不想让别人知道你是谁,那么就建一个 Eepsite 吧!

静态页面网站

I2P 自带一个 Web 服务器,因此你可以简单的把做好的静态页面网站放入 I2P Web 服务器的文件夹中,网站就可以被别人访问了。

首先,启动 Web 服务器。点击左侧边栏“I2P 内部设置”栏目下的“隐藏服务管理器”,在“I2P 隐身服务”列表中你会找到“I2P webserver”。如图:

点击“启动”按钮:

点击上图的“预览”按钮,就会打开网站。默认会出现一个帮助页面,介绍如何用 I2P 建站。

接下来我们可以替换默认页面,放入我们的网站。打开资源管理器,在地址栏输入:

%ALLUSERSPROFILE%\i2p\eepsite

(如果你并不是通过 Windows 服务启动 I2P,输入上面的路径后提示找不到文件夹,你可以尝试在资源管理器地址栏输入这个文件夹:%APPDATA%\i2p\eepsite

在这个文件夹里面你可以看到docroot子文件夹。因为 I2P 是系统服务,所以默认这个文件夹是只读的。你需要修改这个文件夹的权限,才能修改这个文件夹。右键点击docroot,选择“属性”菜单。在弹出的对话框中选中“安全”选项卡。如图:

点击“编辑”按钮,选中“Users”用户组,“完全控制”一行选中“允许”(这是比较宽泛的权限设置。如果你对安全有较高要求,可以添加自己的 Windows 用户名,只允许自己完全控制该文件夹):

点击“确定”按钮关闭所有对话框。

接下来我们演示一下如何建立一个简单的网站。进入docroot子文件夹,删除里面全部的文件。然后新建一个文件,重命名为index.html

使用文本编辑器编辑这个文件。这里以“写字板”为例。输入如下内容:

<html>
<head>
<title>I2P 网站</title>
</head>
<body>
你好!
</body>
</html>

保存后,在浏览器访问 http://127.0.0.1:7658/,就可以访问网站了。

注册域名

你可以注册一个 .i2p 域名,这样其他 I2P 用户就可以通过这个域名来访问你的网站。我们以现在 I2P 网络中最权威的地址服务网站为例,演示注册域名的方法。

首先,在 I2P Firefox 浏览器中访问 http://stats.i2p/:

点击页面上部的“Addressbook Services”,进入地址簿服务:

首先你需要查询你想要的 .i2p 域名是否被注册。点击“Host Lookup and Jump forms”链接:

假设我们需要注册 i2pmantest.i2p 这个域名,可以在第一个表单输入这个域名,点击“Lookup”按钮。如果出现类似下面的页面,说明域名没有被注册,你可以继续提交注册表单。

如果类似出现下面的页面,说明域名已经被注册了,这样你需要换一个域名来注册:

在确定域名可以被注册后,回到“Addressbook Services”页面,点击“The host/key add form”链接,进入域名注册表单。

虽然这个页面很长,但是必须填写的只有红框框出来的“Authentication String”这一栏。在哪里获得“Authentication String”呢?你要回到“隐藏服务管理器”:

点击“I2P webserver”链接:

在“网站主机名”处输入你要注册的域名。点击页面最下方的“保存”按钮。然后再点击“I2P webserver”链接回到刚才那个页面。页面会多出几个按钮(红框框出):

点击“注册认证”按钮:

红框中框出的就是你需要在域名注册页面填写的“Authentication String”。点击选中,右键“复制”,然后粘贴到注册页面。点击页面最下方的“Submit”按钮。如果出现下面的页面,说明域名注册成功:

现在别人就可以通过 i2pmantest.i2p 访问这个网站了。

备份私钥文件

如果你想长期保留这个域名,你需要备份这个 Eepsite 的私钥文件。有了这个文件,你可以随时重建网站,而保持域名不变。

首先要确定这个 Eepsite 网站的的私钥文件名和位置。打开“I2P 隐身服务”列表中的“I2P webserver”页面,你可以看到“私钥文件”。如图:

默认的私钥文件位于 eepsite/eepPriv.dat。在资源管理器地址栏输入:

%ALLUSERSPROFILE%\i2p

(如果你并不是通过 Windows 服务启动 I2P,输入上面的路径后提示找不到文件夹,你可以尝试在资源管理器地址栏输入这个文件夹:%APPDATA%\I2P

然后找 eepsite 文件夹里面的 eepPriv.dat 文件:

把这个文件复制到其他安全的地方备份就可以了。

非自带 Web 服务器建站(进阶教程)

I2P 自带的 Web 服务器是 Jetty,能服务静态页面和 Java Servlet 动态网站。但是如果你的网站需要通过别的 Web 服务器提供服务,你可以通过设置让 I2P 的隧道,使你的网站可以在 I2P 网络中被访问。

假设你的网站运行在本机,可以通过 http://127.0.0.0/ 访问。如图:

进入 I2P 的“隐藏服务管理器”。

点击“隧道向导”按钮。

选择“服务端隧道”,然后点击“下一步”按钮。

“选择隧道类型”选择“HTTP”,然后点击“下一步”按钮。

输入网站的名称和描述,可以是任意名称,用于在 I2P 控制台中区别其他的网站。在这里我们把网站起名为“我的网站”。输入完成后,点击“下一步”按钮继续。

在这里输入网站的 Web 服务器的 IP 地址和端口。以本例来说,我们的 Web 服务器 IP 地址为 127.0.0.1,端口是默认的 80,那么可以按上图填写。填写完成后,点击“下一步”按钮继续。

勾选上图的复选框,然后点击“完成”按钮。

确认无误后,点击“保存隧道”按钮。之后你会回到“隐藏服务管理器”首页,并看到新建的“我的网站”隧道。

点击“我的网站”链接,进入隧道详情页面。

在这里输入网站的 .i2p 域名。你可以参考上文来注册 .i2p 域名。这个域名也会作为主机名传递到 Web 服务器。如果你的 Web 服务器配置了虚拟主机,需要通过这个主机名与其他虚拟主机区分。完成后,点击“保存”按钮。回到“隐藏服务管理器”首页后,点击“启动”按钮启动网站。

隧道启动完成后,点击“预览”按钮,就可以在 I2P 网络中预览该 Eepsite 了。