随着 SOPA/PIPA 风暴的酝酿,我认为我应该尝试一些人们谈论的新工具。在阅读并检查了存储库中可用的内容后,我选择了 GNUnet。我希望能够通过 P2P 下载 Linux ISO,而不会让任何人知道我是否已经转向 Sabayon :)
(您不应该在 Tor 上使用 BitTorrent。这对于该网络来说太重了,并且您的 IP 地址会在终点被泄露。)
我已经安装了 GNUnet Secured P2P 0.8.1(包名称gnunet-gtk
)和gnunet-server
。
我运行了配置向导,选择了我的网络接口和所有默认选项。我收到一个提示Unable to change startup process: Success
。我再次运行它,这次还勾选了“启动 GNUnet 后台进程”。然后它完成了,没有提示。(我的网络接口每次都默认为lo
而不是wlan0
。我将 IP/主机名留空,因为我有一个动态 IP 地址 - 我应该输入 吗computername.local
?)
我运行了高级配置工具,并将主机列表从 更改http://gnunet.org/hostlist.php http://gnunet.mine.nu:8081/hostlist http://vserver1236.vserver-on.de/hostlist-074 http://mosquito.dyndns.tv/gnunet-hostlist/hostlist http://de.gnunet.org/hostli
为http://mosquito.dyndns.tv/gnunet-hostlist/hostlist http://de.gnunet.org/hostlist-080 http://vserver1236.vserver-on.de/hostlist-074
。(每https://gnunet.org/node/1190和http://lists.gnu.org/archive/html/help-gnunet/2010-10/msg00000.html)
当 GNUnet GUI 启动时,消息栏显示“守护进程正在运行”。过了一会儿,它显示“已断开连接”。
我需要做什么才能连接?
答案1
显然,GNUnet 0.8 版已不再使用,所有的精力都投入到开发 0.9 版上。(来源)
我已经使用了GNUnet 网站上的 Ubuntu 安装说明用于安装 GNUnet 版本 0.9。
首先,确保您的系统上安装了 Subversion:
sudo apt-get install subversion
然后,安装 libextractor 依赖项:
sudo apt-get install automake autopoint autoconf libtool make gcc g++ gettext texinfo
sudo apt-get install zlib1g-dev libgsf-1-dev libmpeg2-4-dev libpoppler-dev
构建 libextractor:
svn checkout https://gnunet.org/svn/Extractor
cd Extractor
./bootstrap
./configure
make; sudo make install; make check
cd ..
请注意,这里的“make check”是可选的。
安装 libmicrohttpd 依赖项:
sudo apt-get install gnutls-dev libcurl4-gnutls-dev
构建 libmicrohttpd:
svn co https://gnunet.org/svn/libmicrohttpd
cd libmicrohttpd/
./bootstrap
./configure --with-gnutls --enable-messages --enable-curl
make; sudo make install; make check
cd ..
再次强调,“make check”是可选的(如果您在某些端口(如 1080)上运行服务,则可能会失败)。
安装 GNUnet 依赖项:
sudo apt-get install libltdl7-dev automake autoconf libtool make gcc texinfo
sudo apt-get install libgcrypt11-dev libgmp3-dev libcurl4-gnutls-dev cvs libunistring-dev
sudo apt-get install libmysqlclient15-dev libsqlite3-dev libpq-dev
sudo apt-get install libesmtp-dev libpcap-dev
构建 GNUnet:
您可以通过在调用配置脚本时设置前缀来指定 GNUnet 安装的位置:--prefix=$HOME/gnbuild
要构建 GNUnet,请执行:
svn checkout https://gnunet.org/svn/gnunet/
cd gnunet/
./bootstrap
./configure --prefix=$HOME/gnbuild --with-extractor=/usr/local
make; sudo make install
您必须根据为配置脚本设置的前缀来设置 GNUNET_PREFIX 环境变量,并且必须将您的 GNUnet 安装添加到您的搜索路径中:
export GNUNET_PREFIX=$HOME/gnbuild
export PATH=$PATH:$HOME/gnbuild/bin
现在您可以通过运行以下命令来测试您的安装:
make check
答案2
d3vid,0.8x 系列不再维护。
尝试 0.9,它很容易编译,而且互联网上已经有一些关于如何编译的指南。GNUnet 是文件共享的未来!但尚未准备好迎接黄金时代。您可以通过传播信息或参与开发来提供帮助。
答案3
如上所述,无法连接 0.8.1。因此您需要安装 0.9。
如果你觉得不舒服或者在道德上反对从源代码安装(感谢 jokerdino!),你可以等待,看看 0.9 是否会添加到GetDeb 软件门户。
GNUnet 0.9 被拒绝纳入 GetDeb,并且似乎不太可能在不久的将来被添加(参见https://bugs.launchpad.net/getdeb.net/+bug/836348)。幸运的是,GNUnet 似乎在每个新版本中都发布了从源代码构建的说明(请参阅 Jokerdino 答案中的链接了解迄今为止的所有说明,以及https://gnunet.org/generic-installation)。