1.Shadow插件的安装
http://shadow.github.io/ 这是shadow主页的网址,Shadow是一个开源的网络模拟器/仿真器,我们用它模拟Tor网络的运行状况。
 
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
 
以下为图中语句:先不要着急安装,先看下面的问题!
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
  1. 执行./configure时会遇到expected an absolute directory name for --prefix=./dir的问题:
这是指./dir使用相对路径,系统不能识别,改为绝对路径即可。
./configure –prefix=/home/${USER}/glib-2.42.1
(注意,你下载glib放在哪个文件夹,等号后面就是这个路径。)
  1. 执行make时出现No targets specified and no makefile found. Stop.
这是缺少了ncurses,下载安装之;
tar zxvf ncurses-5.6.tar.gz
./configure -prefix=/usr/local -with-shared-without-debug
Make
make install
如果还是不行,试试更新最新版本系统软件和编译缺失关联软件
apt-get update
apt-get install gcc build-essential
  1. 可能还会遇到缓存不够的问题,具体只需百度一下即可
1.3 shadow安装
 
先从github上clone项目:
然后添加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
到这里基本比较简单,如果前面比较顺利,到这里基本不会有什么问题。
然后下载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插件的安装就结束了。
 

Shadow安装的更多相关文章

  1. Gnu/Linux的学习探索

    1.Gnu/Linux是一个基于POSIX和UNIX的多用户多任务 支持多线程多CPU的类UNIX的操作系统. 继承了UNIX以网络为核心的设计思想 是性能稳定的多用户网络操作系统. 1991年10月 ...

  2. ubuntu安装shadow socks-qt5

    Ubuntu16安装shadow socks-qt5 在Ubuntu下也是有GUI客户端,怎么安装请看下面: 首先,针对Ubuntu16的版本可以直接这么安装: .$ sudo add-apt-rep ...

  3. Linux下Shadow socks的安装和配置

    实在受不了在Windows下编程,所以自己就安装了一个Ubutun,公司用的FQ软件shadowsocks在Windows上用起来很简单很爽,但是在Ubutun上的安装和配置就没那么简单了,写下这篇文 ...

  4. shadow一键安装

    https://blog.csdn.net/qq_4278923/article/details/80909686

  5. ubuntu kylin 14.04安装搜狗输入法

    1.卸载原有的输入法,fcitx或ibus.如卸载fcitx: sudo apt-get remove fcitx*(如不需保留配置文件用purge) sudo apt-get autoremove( ...

  6. 安装TFS(2015)工作组模式代理服务器(Agent)

    TFS的代理服务器(agent)用于持续集成编译和发布,为开发.测试团队和运维团队带来的非常便捷高效的发布和测试速度,许多企业和研发团队都在自己的研发测试平台中广泛使用这一技术. 在部署TFS代理服务 ...

  7. Centos6 yum安装openldap+phpldapadmin+TLS+双主配置

    原文地址:http://54im.com/openldap/centos-6-yum-install-openldap-phpldapadmin-tls-%E5%8F%8C%E4%B8%BB%E9%8 ...

  8. linux下安装mysql

    下载Mysql包 因为mysql比较大,我们不能像安装nginx和php那样,通过下载源码,编译成二进制安装.mysql安装比php和nginx稍微麻烦一点. 这里mysql我们直接下载编译好的二进制 ...

  9. Symantec Backup Exec 2010 Agent For Linux安装

    以前写过一篇文章介绍过Symantec Backup Exec 2012 Agent For Linux安装安装,今天介绍一下Symantec Backup Exec 2010 Agent For L ...

随机推荐

  1. zabbix 添加图行树

    1.安装graphtree cd /usr/share/zabbix wget https://raw.githubusercontent.com/OneOaaS/graphtrees/master/ ...

  2. 将.py文件转换成.exe文件

    1.安装pyinstaller模块 pip install pyinstaller 2.打开python目录下的scripts文件夹 cmd下,使用pyinstaller -F test.py,运行后 ...

  3. (转) Linux权限管理(基本权限、默认权限)

    一.文件基本权限 1-1.基本权限的修改 -rw-r--r--  - 第一个"-"表示文件类型(- 文件,d 目录,l 软链接文件)  - rw-       r--       ...

  4. 什么是lease机制?

    分布式系统理论之租约机制学习 一,租约机制介绍 在分布式系统中,往往会有一个中心服务器节点.该节点负责存储.维护系统中的元数据.如果系统中的各种操作都依赖于中心服务器上的元数据,那么中心服务器很容易成 ...

  5. AI换脸教程:DeepFaceLab使用教程(2.训练及合成)

    如果前期工作已经准备完毕(DeepFaceLab下载(https://www.deepfacelabs.com/list-5-1.html),然后安装相应的显卡驱动,DeepFaceLab使用教程(1 ...

  6. CentOS升级乱七八糟问题解决

    ----------------------------------------------------------------- Error: Package: libgpod--.el7.x86_ ...

  7. electron 系统托盘 单击 双击事件冲突解决方法

    部分代码 // 任务栏点击事件 let timeCount = 0 tray.on('click', function (Event) { setTimeout(() => { if (time ...

  8. mysql 时间索引执行计划

    项目中查询时间断的数据发现查询时间很长.怀疑没有走时间的索引,于是explain一下 EXPLAIN select * from t_order where created_at>'2015-0 ...

  9. React Native中集成友盟社会化分享-----童叟无欺

    1.下载所需的jar,下载地址https://developer.umeng.com/sdk/reactnative?spm=a211g2.211692.0.0.28967d238GW6mC 2.将以 ...

  10. Maven手动命令行导入ojdbc6

    Maven项目中导入Oracle的驱动包时,可能会出现像我一样下载资源不成功的情况,如下图所示:  出现这种情况的原因其实是因为Oracle的授权问题,这样的话,我们在需要使用Oracle的驱动包时, ...