Shadow安装
阅读原文时间:2023年07月13日阅读:1

1.Shadow插件的安装

http://shadow.github.io/ 这是shadow主页的网址,Shadow是一个开源的网络模拟器/仿真器,我们用它模拟Tor网络的运行状况。

1.1安装shadow所需环境

https://github.com/shadow/shadow/wiki/1.1-Shadow

这里是shadow环境安装教程,执行以下几步:

以下为图中语句:

sudo yum install -y gcc gcc-c++ make cmake glib2 glib2-devel igraph igraph-devel xz xz-devel

sudo debuginfo-install glibc

sudo yum install -y python numpy scipy python-matplotlib python-networkx python-lxml

sudo yum install -y git dstat screen htop

这四步是shadow需要的环境,在Ubuntu联网时不会遇到问题,注意拼写,耐心等待就可以。在以上四步后,先不要着急进行下一步,官网上给出了提醒:

以上步骤中安装的是glib2,需要更新glib2到2.42.x版本,否则后面的步骤会失败。

1.2更新glib

以下为图中语句:先不要着急安装,先看下面的问题!

wget http://ftp.gnome.org/pub/gnome/sources/glib/2.42/glib-2.42.1.tar.xz

tar xaf glib-2.42.1.tar.xz

cd glib-2.42.1

./configure --prefix=~/.shadow

make

make install

在安装时具体可能还会遇到如下问题:

  1. 安装glib时提示: error: Package requirements (libffi >= 3.0.0) were not met:

这是libffi版本过低导致的,可以在http://sourceware.org/libffi/ 下载并安装。

Ubuntu安装三部曲,将压缩包下载到某个文件夹(自选)下后解压(wget或手动都可以),并进入该文件夹,执行1、./configure    2、 make   3、make install

可以参考http://blog.chinaunix.net/uid-26126915-id-3368644.html

  1. 执行./configure时会遇到expected an absolute directory name for --prefix=./dir的问题:

这是指./dir使用相对路径,系统不能识别,改为绝对路径即可。

./configure –prefix=/home/${USER}/glib-2.42.1

(注意,你下载glib放在哪个文件夹,等号后面就是这个路径。)

可以参考https://blog.csdn.net/yuanya/article/details/60146450

  1. 执行make时出现No targets specified and no makefile found. Stop.

这是缺少了ncurses,下载安装之;

wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz

tar zxvf ncurses-5.6.tar.gz

./configure -prefix=/usr/local -with-shared-without-debug

Make

make install

可以参考https://blog.csdn.net/evkj2013/article/details/55195296

如果还是不行,试试更新最新版本系统软件和编译缺失关联软件

apt-get update

apt-get install gcc build-essential

  1. 可能还会遇到缓存不够的问题,具体只需百度一下即可

1.3 shadow安装

先从github上clone项目:

git clone https://github.com/shadow/shadow.git

然后添加PATH环境变量:

echo "export PATH=${PATH}:/home/${USER}/.shadow/bin" >> ~/.bashrc && source ~/.bashrc

然后安装shadow:

cd shadow

./setup build --clean --debug --test

./setup install

./setup test

如果在test时遇到大量failed,可以尝试重启主机后重新test。

2.安装shadow-plugin-tor

到这里基本比较简单,如果前面比较顺利,到这里基本不会有什么问题。

按照教程https://github.com/shadow/shadow-plugin-tor/wiki

然后下载shadow-plugin-tor

下载之后安装:

注意:进行./setup时会需要下载文件,全部Y即可,然而,下载tor-0.3.3.9.tar.gz文件时会因为墙而下载失败!

这时候,需要手动将这个文件放到目录中。该文件在硬盘的Anon Comm Group\Shadow\Env文件夹下。这时候有两种办法:

  1. ubuntu直接识别硬盘

这种办法比较麻烦,linux不能直接识别ntfs格式,要先下载安装ntfs-3G,然后挂载硬盘,具体可以看教程https://www.linuxidc.com/Linux/2014-06/103189.htm

  1. 共享文件夹

之前已经设置了共享文件夹,我们可以在windows中将文件拷到共享文件夹下,在ubuntu里,到/mnt/hgfs文件夹下将文件拷到我们自己的文件夹中,这样再执行命令就不会有问题了。

至此,shadow插件的安装就结束了。

热门专题

flutter 获取元素的位置 大小信息

java 爬取知乎上的文章

js 实现滚动到底部触发函数

小米max2miui9root

project structure中的module只有一个

ffmpeg将摄像头采集的图片转成rtsp

使用特征之后的tsne

c语言时间戳转换日期互换

html #172b4d是什么颜色

linux命令fstab

ibm x3550m4 配置imm

ubuntu qualcomm 网卡驱动

LSTM keras定义input

FastAutoGenerator添加模板类

jq select value 获取 text

微信小程序 button样式

raid可以装数据库吗

嵌入式侧信道攻击实验

光敏传感器控制亮暗arduino代码是什么

cad装配图怎么标注零件序号

Home

Powered By WordPress