ZeroNEt是什么
使用 Bitcoin 加密和 BitTorrent 网络的去中心化网络
为什么要用VPS搭建
- 不需要本地环境,随时访问,可以共享给更小白的朋友。
--ui_ip "*"
命令行flag就可以让外网访问了:- 在VPS上安装ZeroNet:
- 1, 安装依赖包,
msgpack-python
和python-gevent
, 如果没有python需要先安装python - 2, 下载程序
- 3, (如果有的话)拷贝本地的
users.json
覆盖到服务器的data/users.json
- 4, 运行程序
sudo apt-get update
sudo apt-get install python-gevent
pip install msgpack-python && pip install msgpack-python --upgrade
wget https://github.com/HelloZeroNet/ZeroNet/archive/master.tar.gz
tar zxvf master.tar.gz
cd ZeroNet-master
python zeronet.py --ui_ip "*"
http://your_vps_ip:43110
就可以直接访问到了。如何加密?
plugins/disabled-UiPassword
目录重命名为plugins/UiPassword
zeronet.py --ui_ip "*" --ui_password yourpassword
来启动程序 http://your_vps_ip:43110
并输入密码,如下图:Nginx 配置 SSL 证书 + HTTPS + 反代ZeroNet网站
HTTPS?
超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol Secure)
是超文本传输协议和SSL/TLS的组合,用以提供加密通讯及对网络服务器身份的鉴定。
HTTPS连接经常被用于万维网上的交易支付和企业信息系统中敏感信息的传输。
HTTPS不应与在RFC 2660中定义的安全超文本传输协议(S-HTTP)相混。
SSL证书
openssl req -new -newkey rsa:2048 -sha256 -nodes -out ryc111_com.csr -keyout ryc111_com.key \
-subj "/C=US/ST=CA/L=Mountain View/O=OMG Inc./OU=Web Security/CN=ryc111.com"
openssl x509 -req -days 365 -in ryc111_com_.csr -signkey ryc111_com_.key -out ryc111-com.crt
Nginx 设置
--ui_ip "*"
,而是通过nginx的反向代理来进行访问: 配置参考于zeronet内网server
{
listen 80;
server_name YourDomain.com;
location / {
proxy_pass http://127.0.0.1:43110;
proxy_set_header Host $host;
}
location /Websocket {
proxy_pass http://127.0.0.1:43110;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
access_log off;
}
/etc/ssl/private/
下。 然后在上面配置里面加上以下三句话: ssl on;
ssl_certificate /etc/ssl/private/ryc111_com.crt;
ssl_certificate_key /etc/ssl/private/ryc111_com.key;
nginx -t && nginx -s reload
访问https://YourDomain.com/
,登登登登…这样你和远程服务器之间的连接就加密啦!继续啰嗦加密
/etc/ssl/certs
目录下生成一个pem文件:cd /etc/ssl/certs
openssl dhparam -out ryc111_com.pem 2048
ssl_prefer_server_ciphers on;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4";
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
总结
- 安装ZeroNet, Nginx
- 生成秘钥文件
- 修改ZeroNet和Nginx的配置
- 重启Nginx和启动ZeroNet
python zeronet.py --ui_password YourPassWord > /dev/null &
server
{
listen 80;
listen 443 ssl;
server_name ExAmPlE.com;
ssl on;
ssl_certificate /etc/ssl/private/ryc111_com.crt;
ssl_certificate_key /etc/ssl/private/ryc111_com.key;
ssl_prefer_server_ciphers on;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4";
keepalive_timeout 70;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
location / {
proxy_pass http://127.0.0.1:43110;
proxy_set_header Host $host;
}
location /Websocket {
proxy_pass http://127.0.0.1:43110;
proxy_http_version 1.1;
proxy_read_timeout 1h;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
access_log off;
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
}
如果没报错,最新版本ZeroNet就已经成功安装了,访问你的IP:43110即可进入ZeroNet。 |
ZeroNet新人指南: vps_ip:43110/1ML1BufvU2A1KPeg57LPgXSbX7j9gTUEuC
参考:
- 不能确保你绝对匿名的情况下,勿发表敏感言论
- 项目地址
- https://github.com/HelloZeroNet/ZeroNet#linux-terminal (在linux vps系统上,安装ZeroNet)
ZeroNet使用Bitcoin加密算法及BitTorrent网络。
官网:https://zeronet.io/
代码:https://github.com/HelloZeroNet/ZeroNet
最近对P2P去中心化技术来了些兴趣,用ZeroNet可以访问、建立一个去中心化,不可被强制takedown的网站...下面给大家介绍一下这个工具..
★什么是ZeroNet?
ZeroNet是一个去中心化的类似于Internet的网络,由匈牙利的开发者使用Python制作/*Python好评*/,完全开源。网站由特殊的"ZeroNet URL"可以被使用一般的浏览器通过ZeroNet程序浏览,就像访问本地主机一样。ZeroNet默认并「不」匿名,但是用户可以通过内置的Tor功能进行匿名化。ZeroNet使用Bitcoin加密算法及BitTorrent网络。(翻译于ZeroNet的维基百科页面)
★防DMCA Take down
由于ZeroNet去中心化的原因,国外有人制作了一个ZeroNet版本的海盗湾——Play,这个网站可让版权所有者头疼啦...一般的网站服务器都有IP地址,不抗投诉的ISP收到了向IP WHOIS滥用信箱发送的DMCA投诉信的话,你就要和你的网站说再见了..(俗称 DMCA Take down),可用了ZeroNet后,并没有一台服务器是真实的服务器,任何访客都有可能成为服务器,还有些访客使用了Tor,更找不到真正的IP地址了,你说这DMCA信该向谁发呢?(彻底的言论自由,想想就爽!)
★下载地址
该项目的官方网址为: https://github.com/hellozeronet/zeronet
★安装方式
◇Windows下
Join_New
点击"Microsoft Windows" 下载Windows的安装包
2
解压zip包之后打开解压后的目录
3
运行zeronet.cmd后,会跳出一个黑框,写着Downloading from https://github.com之类的,等进度条跑完之后,会自动运行ZeroNet并打开默认的浏览器(http://127.0.0.1:43110)
至此,ZeroNet已经安装完成,就这么简单:)
★建立一个ZeroID
ZeroID是ZeroNet中承认的唯一ID,类似于你的用户名...既然来了就注册个用户吧(不注册也可以,但是有些类似BBS的地方不能发帖)
访问 http://127.0.0.1:43110/zeroid.bit 进入注册页面..
点击Get auth cert按钮
id
如果后面的是绿点,则可以注册... 点击Send request注册
*安全提示:点击注册后会连接到zeronet官网,如果希望保持匿名,请将浏览器的代理设置为Tor的127.0.0.1:9050(如果你用的是Tor的话,其他代理同理)
注册完毕后,你就拥有了在ZeroNet的唯一用户名,任何人无法伪造你的用户名..
当然需要进行备份,备份ZeroBundle\ZeroNet\data\users.json文件,这里会有你的用户名私钥,不要丢失,不要泄露给别人..
(*备份很重要,我的第一个用户名xiaolan因为没备份丢了...)
★访问网站
在知道网站地址后,即可通过 http://127.0.0.1:43110/网站地址 访问
假设知道有一个网站,地址为 1Nse6WcodQ5Mj6ZwvZvuyCVvQESwuxbCUy 则通过
http://127.0.0.1:43110/1Nse6WcodQ5Mj6ZwvZvuyCVvQESwuxbCUy 访问(这是我建立的一个BBS,叫GFW Talk,欢迎来玩)
◇如果使用Tor Browser...
需要在Tor Browser设置为127.0.0.1:43110为代理绕过地址...
TorBrowser
设置——Advanced——Settings——No Proxy for: 127.0.0.1:43110
----------------
P2P 网络 ZeroNet 初体验
使用起来非常简单,就如同使用一个绿色软件,首先直接下载 ZeroNet 软件,解压后点击运行zeronet.cmd
等待完成即可,首次运行成功后会自动打开一个”New ZeroHello”的页面,然后就可以在任何一个浏览器上访问 ZeroNet 网络中的网站了。如果运行zeronet.cmd
后一闪而过,没有自动打开页面,很可能是你的电脑没有 VS2008 运行环境,这个在安装 ZeroNet 时是需要的,但很多 Ghost 精简版系统都没有。
ZeroNet 基于 Bitcoin 签名技术和 BitTorrent 文件分发技术,用 Python 写成且完全开源,总部位于匈牙利布达佩斯。ZeroNet 默认不提供匿名保护,但用户可以使用 Tor 浏览器设置代理来达到匿名效果。相较于现行的网络浏览,ZeroNet 只需下载一个软件就可以通过特殊的”ZeroNet 网址”访问网站,这个特殊的网址为 127.0.0.1:43110 后面跟一个比特币钱包地址一样的 34 位长度字符串,类似下面。
蔓草札记的 ZeroNet 博客:http://127.0.0.1:43110/1ML1BufvU2A1KPeg57LPgXSbX7j9gTUEuC/ZeroNet 最主要的特点是去中心化,以单个访客为基础构成了一个类互联网的 P2P 分布式网络,每个访客都是一个节点,每台接入设备既是服务器又是客户端,都承担着存储网站内容和提供传输带宽的任务。当访问一个网站时,网站的内容会从包含该网站的节点下载到本地并保持同步更新,然后本地也成了该网站的一个输出节点对外提供服务,而每次打开浏览器访问的都是不断更新的本地内容。当访客浏览的网站越多,本地存储的网站内容就越多,占用空间也越大,因此目前默认对单个网站的内容限制为 10MB,比较适合个人博客,论坛,和 BT 种子文件站点,不适合视频和大文件的存储。
本地存储的网站内容可以在软件所在目录的
ZeroBundle\ZeroNet\data
文件夹中看到,当然,你也可以在 ZeroNet
上删除一些不需要的网站来释放空间,删除的同时也就不再向其他用户提供对该网站的存储和传输服务了,类似于大家熟悉的 BT
下载。这样做的好处是所有访客都在享用别人提供的资源,同时自己也在对外提供资源,随着节点的增加,访问速度会越来越快,其效果甚至会好于现在网络通常使用的
CDN 服务;另一个好处是建站不再需要主机或空间,在本地建的 ZeroNet
博客或论坛,只要有人浏览过,那么关掉电脑之后别人仍可以继续访问;最后,也是最重要的是自由,这个模式可以让网站自由创建和传播,规避第三方审查,也不会存在关站的风险。ZeroNet 显然不能替代现在的流行的 InterNet 模式,但没有服务器的 P2P 分布式网络概念着实让人眼前一亮。ZeroNet 网络利用 Bitcoin 的签名技术和 BitTorrent 的文件分发技术提供了一个不受审查的安全的网络和通信平台,通过 BitTorrent 来发现节点并进行网站内容同步,采用 Namecoin(一个基于 Bitcoin 的 P2P 分布式域名系统)进行域名解析,通过 Tor 来实现匿名。
另外,在 Zero 论坛留言和创建博客时都需要有个类似用户名一样的东西,就是 ZeroID,它是 ZeroNet 承认的唯一 ID,建议注册一个。
ZeroID 注册: http://127.0.0.1:43110/zeroid.bit注册完成后,你就拥有了在 ZeroNet 的唯一 ID,这是任何人都无法伪造的,然后最重要的就是备份你的 ID,也就是备份你的 ID 私钥,在
ZeroBundle\ZeroNet\data\users.json
文件中,如果丢失或者损坏,就无法操作的你的网站了,绝对没有类似找回密码的方法。最后,如果你是第一次接触 ZeroNet,可以到蔓草札记的 ZeroNet 博客上访问到一些常见的知识链接,即使不安装 ZeroNet 软件,也可以通过下面代理来体验一下。
蔓草札记的 ZeroNet 博客:在接触到 ZeroNet 之后,又了解到一个去中心化的 P2P 微博Twister,但程序至今不够稳定且完成度不高,严重依赖本地运行的后台服务;虽然 ZeroNet 目前也尚未成熟,但它以一种新的简单的呈现方式让我们体验到了去中心化的 P2P 网络,算是一种技术上的革新,给互联网的使用多了一度的选择,这样,总是好的.
ZeroNet 访问(需安装 ZeroNet 软件):http://127.0.0.1:43110/1ML1BufvU2A1KPeg57LPgXSbX7j9gTUEuC/
代理访问(不需要安装 ZeroNet 软件):http://proxy.zeroexpose.com/1ML1BufvU2A1KPeg57LPgXSbX7j9gTUEuC/
相关帖子:http://briteming.blogspot.com/2016/08/zeronet.html
官方网站
- https://zeronet.io/
支持系统
- Windows/MacOS/Linux/Android
内容详情
ZeroNet 是由 Tamas Kocsis 于 2015 年创建的点对点用户的去中心化类网络网络,使用python编程语言搭建,总部位于匈牙利。
- 站点没有 IP 地址,都是在本地运行,由公钥(比特币地址,即是你的地址)进行标识
- 没有审查,即使在中国大陆被屏蔽,仍然能通过网桥进行连接
- 站点的大小限制为 10 MB字节,但用户可以根据需要授予站点使用更多存储空间的权限
- 设置简单,无需复杂的操作步骤即可使用
- 响应相当迅速
- 即使离线也能访问各种内容
上手非常简单,只需要访问官方网站,下载对应系统的版本进行安装,打开后,如下图所示:
在这里,你可以自己创建属于自己的互联网,比如自己的邮箱,自己的blog,自己的论坛等等,当然你可以访问其他人创建的网站,论坛,聊天室等等。
先进行一番初始化设定,这点对中国大陆,朝鲜,伊朗,古巴等国家的网民尤其重要,点击左上方的三个横线,如下图所示:
之后,开启tor及网桥信息:
zero://boot3rdez4rzn36x.onion:15441 zero://zero.booth.moe#f36ca555bee6ba216b14d10f38c16f7769ff064e0e37d887603548cc2e64191d:443 udp://tracker.coppersurfer.tk:6969 udp://amigacity.xyz:6969 udp://104.238.198.186:8000 http://tracker01.loveapp.com:6789/announce http://open.acgnxtracker.com:80/announce http://open.trackerlist.xyz:80/announce zero://2602:ffc5::c5b2:5360:26312 zero://jqxzybmqe2j2qbwhgbr4fkpf47mmu2tptvfi6o3zm3xuflktgzdrqbqd.onion:30591 zero://k5w77dozo3hy5zualyhni6vrh73iwfkaofa64abbilwyhhd3wgenbjqd.onion:15441 zero://2kcb2fqesyaevc4lntogupa4mkdssth2ypfwczd2ov5a3zo6ytwwbayd.onion:15441 zero://my562dxpjropcd5hy3nd5pemsc4aavbiptci5amwxzbelmzgkkuxpvid.onion:15441 zero://pn4q2zzt2pw4nk7yidxvsxmydko7dfibuzxdswi6gu6ninjpofvqs2id.onion:15441 zero://6i54dd5th73oelv636ivix6sjnwfgk2qsltnyvswagwphub375t3xcad.onion:15441
以上的网桥信息从何得来呢?只需要使用Google搜索zeronet trackers相关内容即可,会有很多结果。
保存后,会发现速度加载提升不少。
如何玩耍呢?
建议先前往ZeroTalk选择相对应的语言板块,进入学习一番,比如中文模块就有一个专门的论坛,如下图所示:
进入后,就会看到各种新手辅导以及精彩内容,如下图所示:---------------------------------------------------------------------------------------------
ZeroNet 是使用 Python 开发的,使用 Bitcoin加密和 BitTorrent 网络的去中心化网站。
ZeroNet 的优势:
- 开放,自由,非集中化的网络和社区
- 不会有单点故障
- 无需托管成本
- 永不停机
- 速度快,在线访问
特性:
- 实时更新网站
- Namecoin .bit 域名支持
- 易安装:unpack & run
- 一键 Clone
- 无需密码,基于 BIP32 认证
- 内置 SQL server,带有 P2P 数据同步
- 匿名:完全支持 Tor 网络,使用 .onion 隐藏服务代替 IPv4 地址
- TLS 加密连接
- 自动开放 uPnP 端口
- 支持多用户插件 (openproxy)
- 支持任意的浏览器/操作系统
下载:
代码托管在 GitHub:https://github.com/HelloZeroNet/ZeroNet。