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. Big Data(三)伪分布式和完全分布式的搭建

    关于伪分布式的配置全程 伪分布式图示 1.安装VMWare WorkStation,直接下一步,输入激活码即可安装 2.安装Linux(需要100GB) 引导分区Boot200MB 交换分区Swap2 ...

  2. 如何检测指定的Windows服务是否启动

    在项目中,特别是安装项目中我们经常要判断一些服务是否启动(判断SQL Server是否启动最常见),在.net中我们如何判断指定的Windows服务是否启动呢?首先要知道Windows服务的显示名称, ...

  3. C# WinFrom自适应

    1.在窗体的Project中建一个自适应的类. 2.类的代码如下 public class AutoSizeForm { //(1).声明结构,只记录窗体和其控件的初始位置和大小. public st ...

  4. autogen.sh 的使用

    在linux下面的大型工程很多都是makefile管理的,但是随着工程越来越大,makefile编写又成了一个大工程,这个时候出现了两个比较流行的工具,cmake和configure,configur ...

  5. vue项目刷新页面,使数据不丢失(sessionStorage、localStorage、cookie)

    vue项目刷新页面时,存储在vuex中的数据会丢失,把他们存到stroage中可以保证不丢失.

  6. Leaflet使用vector tiles样式设置

    //point style var myIcon = L.icon({ iconUrl: 'css/images/dian.svg', // shadowUrl: 'css/images/leaf-s ...

  7. js-头部的下拉框出现与隐藏,注意加上stop??

    效果: 主要代码:

  8. 织梦网站 TAG 标签调用

    一.TAG 标签在网站上的作用 1.什么是 TAG 标签? TAG 标签是一种由网站管理员自己定义的,比分类更准确.更具体,可以概括文 章主要内容的关键词. 2.TAG 标签作用 读者可以通过文章标签 ...

  9. POJ 2186 挑战 --牛红人 强连通分量——Tarjan

    题意:n头奶牛,给出若干个欢迎关系a b,表示a欢迎b,欢迎关系是单向的,但是是可以传递的,如:a欢迎b,b欢迎c,那么a欢迎c .另外每个奶牛都是欢迎他自己的.求出被所有的奶牛欢迎的奶牛的数目.#i ...

  10. python调用Opencv库和dlib库

    python是一门胶水语言,可以调用C++编译好的dll库 python调用opencv-imggui.dll文件 https://www.cnblogs.com/zhangxian/articles ...