FAQ 常见问答
我需要一个开放端口吗?
它 并不是必需的, 你可以在无需开放端口的情况下使用ZeroNet。 但假如想要创建一个新网站,我们强烈推荐完成端口开放的设置。
在ZeroNet启动时,它会试图通过UPnP在路由器上启用一个开放端口。假如此操作不成功,你需要手动设置:
- 试着打开你的路由器管理界面 http://192.168.1.1 或者 http://192.168.0.1
- 找到类似 "UPnP 设置" 的地方,启用它,保存设置后重启路由器。
假如此方法无效,你可能需要尝试一下“端口转发”选项。这个选项在每个路由器上的设置不尽相同。 这是YouTube上的一个教程。 你需要进行转发的端口号是15441。
ZeroNet是匿名的吗?
它不会比BT下载匿名多少,但隐私程度 (找出是谁发送了某条评论/创建了某个站点) 会随着整个ZeroNet网络规模和用户节点数的增加而变得更高。
ZeroNet在设计上也支持额外的匿名网络: 你很容易通过洋葱路由(Tor)来在使用ZeroNet时隐藏你的IP。
如何在洋葱浏览器(Tor borwser)中使用ZeroNet?
假如你想要用洋葱路由,我们推荐您在洋葱浏览器中浏览ZeroNet:
- 打开洋葱浏览器(Tor borwser)
- 打开网址
about:preferences#advanced
- 点击
设置...
- 输入
127.0.0.1
并把这个地址加入到 不通过代理访问 - 在浏览器打开 http://127.0.0.1:43110 来浏览ZeroNet
假如你看到了空白页面: - 点击 NoScript按钮 (在工具栏上找找看) - 选择"暂时允许本页面上的所有Javascript" - 刷新页面
如何配合Tor来使用ZeroNet?
假如你想要隐藏你的IP,请使用最新版本的ZeroNet,然后在ZeroHello的每个连接都启用Tor。
在Windows上Tor已经和ZeroNet集成。 对于其他操作系统 请看这里的指南,
编辑你的torrc配置文件,把 # ControlPort 9051
前面的井号去掉,然后重启Tor服务和ZeroNet。
提示: 你可以在ZeroNet的 连接状态页 页确认你连接到的用户IP地址和ZeroNet网站。
提示: 假如出现“连接错误”提示,请把ZeroNet升级到最新版本,并且确保Tor的版本也足够新(至少ver 0.2.7.5以上)
在Linux下如何配合Tor使用ZeroNet?
把Tor 升级到最新版本(至少ver0.2.7.5以上), 按照 这个教程 。以Debian系统为例:
echo 'deb http://deb.torproject.org/torproject.org jessie main'>> /etc/apt/sources.list.d/tor.list
gpg --keyserver keys.gnupg.net --recv 886DDD89
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | apt-key add -
apt-get update
apt-get install tor
编辑配置以启用控制协议:
mcedit /etc/tor/torrc
- 把
ControlPort 9051
和CookieAuthentication 1
(大约在 57行) 前面的#
号去掉 /etc/init.d/tor restart
- 执行
usermod -a -G debian-tor [yourlinuxuser]
命令,以给你自己添加上读取授权cookie的权限
(假如不是Debian发行版,你可能需要查看文件所属的用户组ls -al /var/run/tor/control.authcookie
) - 退出并重新登录你的系统账号以应用权限变更操作。
提示: 你可以通过输入命令
echo 'PROTOCOLINFO' | nc 127.0.0.1 9051
来查看Tor是否已经正确运行提示: 你也可以不用修改torrc文件来使用Tor来浏览ZeroNet,例如比较旧版的Tor, 通过加上参数来运行
zeronet.py --tor disable --proxy 127.0.0.1:9050 --disable_udp
, 不过这样就无法和.onion节点进行通信。
假如我的网络运营商屏蔽了Tor,我要怎么使用ZeroNet?
ZeroNet目前还不支持 Tor 混淆流量(pluggable transport)模块 。在被审查的网络下安全低使用ZeroNet最简单方法是启动Tor浏览器,进行正确的配置以让他工作,并且打开混淆流量(pluggable transport),然后配置ZeroNet以通过Tor代理收发数据包,例如给ZeroNet加上启动参数 --tor_controller 127.0.0.1:9151 --tor_proxy 127.0.0.1:9150
或者把启动参数写在 zeronet.conf 里:
[global]
tor_controller = 127.0.0.1:9151
tor_proxy = 127.0.0.1:9150
我能够在多台设备上使用同一个用户名吗?
是的,不过你要把用户信息文件 data/users.json
拷贝到新的机器上。
如何创建一个那种“很怪异”的网站地址?
使用 vanitygen 来产生一个key。获得key之后,新建一个 data/1YourPublicKey...tCkBzAXTKvJk4uj8
目录.。然后往目录里面放上文件。
然后你就可以浏览 http://127.0.0.1:43110/1YourPublicKey...tCkBzAXTKvJk4uj8/了。用鼠标向左拖拽 0
按钮,并且对你这个网站地址的所有权进行签名确认。
如何创建一个.bit域名?
你可以通过 Namecoin来创建和注册域名。 你可以在浏览器的图形界面中管理这个域名,也可以用 在线命令行界面.
在域名注册完毕后,你必须修改你的域名记录文件:在里面插入一个标识块,就像这样:
{
...
"zeronet": {
"": "1EU1tbG9oC1A8jz2ouVwGZyQ5asrNsE4Vr",
"blog": "1BLogC9LN4oPDcruNz3qo1ysa133E9AGg8",
"talk": "1TaLk3zM7ZRskJvrh3ZNCDVGXvkJusPKQ"
},
...
}
"" 表示顶级域名,而其他的是子域名。
提示: 你可以用通过 shapeshift.io用比特币(Bitcoin)或者其他的数字加密货币来购买Namecoin。
提示: 其他注册.bit域名的渠道: domaincoin.net, peername.com, dotbit.me
提示: 你可以通过namecha.in证明对域名的所有权 ,例如: zeroid.bit。
提示: 只能域名只能包括 小写字母,数字和 -短横线符号。
提示: 想要让ZeroHello 把你的域名显示成你注册的那种形式而不是一大串长长的Bitcoin地址的话,请把域名key添加到 content.json文件中。 (例子)
我能通过产生的地址/私钥来接收比特币吗?
是的,这是一个标准的比特币地址。注册时产生给你的私钥是WIF格式的,你可以在大部分比特币客户端中导入私钥。
提示: 不建议在你站点的这个比特币地址中存入太高的金额,因为你每次修改站点的时候都需要输入你的私钥,这有时候不安全。
假如某个人在网站发布了有害内容,它会影响到访问者吗?
ZeroNet系统是有沙盒权限设计的,就像普通因特网网站一样。你可以控制自己浏览的东西。假如你发现了可疑内容,你可以立即停止访问该网站。
是否有可能在远程机器安装ZeroNet服务并在本机运行?
是的,你可以重命名 plugins/disabled-UiPassword 目录为 plugins/UiPassword 来启用he UiPassword 插件,然后在远程计算机上用下列参数启动Zeronet: zeronet.py --ui_ip "*" --ui_password anypassword
这会把ZeroNet的浏览界面暴露给所有访问者,所以你要确保通过密码设置,只有你才能访问这个页面。
提示: 你可以通过参数
--ui_restrict ip1 ip2
来限制连接者的IP,以便于只有你能访问远程ZeroNet服务。提示: 可以在
zeronet.conf
配置文件(假如没有,创建一个)中修改[global]
,ui_password = anypassword
来修改你的访问密码。
有什么办法来查看ZeroNet使用的网络带宽?
ZeroNet总的收发数据量情况可以在ZeroNet的侧边栏看到。
(你可以用鼠标向左拖拽右上角的那个 0
按钮来打开侧边栏)
提示: 可以在这里看到每个链接的手法数据量: http://127.0.0.1:43110/Stats
假如有两个人用同一个密钥来修改同一个网站内容会怎样?
content.json文件是有时间戳的。客户端会接受那个比较新的版本。
ZeroNet使用了比特币的区块链技术吗?
不。ZeroNet 只用上了比特币在地址方面的加密技术和内容的签名/验证技术。 用户身份鉴别基于比特币 BIP32 格式。
Namecoin的区块链技术是用于域名注册的。
ZeroNet 是不是只支持只含有HTML, CSS的静态网站?
ZeroNet是设计成支持动态、实时更新的网站的。你也可以通过它来存放各种文件类型。 (VCS 库,你自己的瘦客户端,数据库等等)
我要怎么创建一个新的ZeroNet站点?
它是怎么工作的?
- 当你想要访问一个新网站的时候,它通过BitTorrent网络来获得别的访问者的IP地址。
- 然后首先下载一个叫做 content.json的文件,这个文件记录了所有别的文件名,哈希值和站点拥有者的加密签名。
- 通过站点的地址和content.json文件里记载的站点拥有者的签名来验证你下载的这个文件的确是真的。
- 下载其他文件 (html, css, js...) 并且通过content.json文件里记载SHA512哈希值来验证每个文件的真伪。
- 你浏览过的网站内容会存储在你的电脑上,并且以后会提供给别的浏览者.
- 假如站点拥有者(那个拥有该站点地址的私钥的人) 修改了 网站,他会签署一份新的content.json文件,然后 分发给目前的用户节点。每个用户收到并且通过签名来验证了新的content.json文件真实性后,他们会 下载和自动更新新文件 并把新的网站内容继续分发给以后的浏览者。
想知道更多: 一个ZeroNet示例站点的分析, 关于ZeroNet工作机制的幻灯片