shortcutme f1c320dd22 Log sign errors | 7 years ago | |
---|---|---|
plugins | 7 years ago | |
src | 7 years ago | |
tools | 7 years ago | |
.gitignore | 8 years ago | |
.travis.yml | 7 years ago | |
CHANGELOG-zh-cn.md | 7 years ago | |
CHANGELOG.md | 7 years ago | |
Dockerfile | 7 years ago | |
LICENSE | 9 years ago | |
README-zh-cn.md | 7 years ago | |
README.md | 7 years ago | |
Vagrantfile | 9 years ago | |
requirements.txt | 8 years ago | |
start.py | 8 years ago | |
update.py | 7 years ago | |
zeronet.py | 7 years ago |
使用 Bitcoin 加密和 BitTorrent 网络的去中心化网络 - https://zeronet.io
在你运行zeronet.py
后你将可以通过http://127.0.0.1:43110/{zeronet_address}
(比如.
http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D
)。访问 zeronet 中的站点。
在你浏览 zeronet 站点时,客户端会尝试通过 BitTorrent 网络来寻找可用的节点,从而下载需要的文件 (html, css, js...)
你将会储存每一个浏览过的站点
每个站点都包含一个名为 content.json
,它储存了其他所有文件的 sha512 hash 值
和一个通过站点私钥建立的签名
如果站点的所有者 (拥有私钥的那个人) 修改了站点, 并且他/她签名了新的 content.json
然后推送至其他节点,
那么所有节点将会在验证 content.json
的真实性 (使用签名)后, 下载修改后的文件并推送至其他节点。
ZeroNet.exe
(win), ZeroNet(.app)
(osx), ZeroNet.sh
(linux)wget https://github.com/HelloZeroNet/ZeroBundle/raw/master/dist/ZeroBundle-linux64.tar.gz
tar xvpfz ZeroBundle-linux64.tar.gz
cd ZeroBundle
./ZeroNet.sh
来启动在你打开时他将会自动下载最新版本的 ZeroNet 。
sudo apt-get update
sudo apt-get install msgpack-python python-gevent
wget https://github.com/HelloZeroNet/ZeroNet/archive/master.tar.gz
tar xvpfz master.tar.gz
cd ZeroNet-master
python zeronet.py
来启动pkg install zeronet
或者 cd /usr/ports/security/zeronet/ && make install clean
sysrc zeronet_enable="YES"
service zeronet start
vagrant up
vagrant ssh
连接到 VMcd /vagrant
python zeronet.py --ui_ip 0.0.0.0
docker run -d -v <local_data_folder>:/root/data -p 15441:15441 -p 43110:43110 nofish/zeronet
ENABLE_TOR
环境变量为 true
(默认: false
). E.g.:docker run -d -e "ENABLE_TOR=true" -v <local_data_folder>:/root/data -p 15441:15441 -p 43110:43110 nofish/zeronet
virtualenv env
source env/bin/activate
pip install msgpack-python gevent
python zeronet.py
如果 zeronet 在运行,把它关掉 执行:
$ zeronet.py siteCreate
...
- Site private key: 23DKQpzxhbVBrAtvLEc2uvk7DZweh4qL3fn3jpM3LgHDczMK2TtYUq
- Site address: 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
...
- Site created!
$ zeronet.py
...
你已经完成了! 现在任何人都可以通过
http://localhost:43110/13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
来访问你的站点
下一步: ZeroNet 开发者文档
修改位于 data/13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2 的目录. 在你改好之后:
$ zeronet.py siteSign 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
- Signing site: 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2...
Private key (input hidden):
输入你在创建站点时获得的私钥
$ zeronet.py sitePublish 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
...
Site:13DNDk..bhC2 Publishing to 3/10 peers...
Site:13DNDk..bhC2 Successfuly published to 3 peers
- Serving files....
就是这样! 你现在已经成功的签名并推送了你的更改。