在docker中编译tor 源码
在docker中編譯tor 源碼
- 前言
- 一、docker中創建自定義鏡像及容器
- 1. 創建鏡像的目錄并拉取Ubuntu16.04鏡像:
- 2.書寫Dockerfile,并build構建鏡像
- 二、編譯tor源碼
- 1. 下載Tor源碼
- 2.編譯Tor源碼
- 三、運行tor
- 參考連接
前言
本文將在docker中創建一個鏡像,在鏡像的基礎上啟動容器,然后編譯tor-0.4.4.5.tar.gz(目前最新版)源碼
一、docker中創建自定義鏡像及容器
我們所說的生成鏡像其實是在ubuntu鏡像的基礎上構建自己的鏡像,因此首先需要拉取ubuntu鏡像。
1. 創建鏡像的目錄并拉取Ubuntu16.04鏡像:
執行如下指令:
mkdir /home/qingfeng/qingfeng_docker_image/ docker pull ubuntu:16.04如果再拉取ubuntu:16.04的時候timeout超時,則可以嘗試更換docker源為阿里云的源。只需執行如下指令:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' {"registry-mirrors": ["https://lqbkkmob.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker之后再拉取ubuntu:16.04即可。
拉取ubuntu鏡像后,執行指令:docker images可查看拉取的ubuntu鏡像。
2.書寫Dockerfile,并build構建鏡像
輸入指令:vim Dockerfile,并添加如下內容:
vim Dockerfile FROM ubuntu:16.04RUN apt-get update RUN apt-get upgrade -y# Install python3 RUN apt-get install -y python3# Install dependent-libraries RUN apt-get install -y wget vim RUN apt-get install gcc -y && apt-get install make -y \&& apt-get install vim -y && apt-get install openssl -y \&& apt-get install libssl-dev -y && apt-get install python3-pip -yRUN mkdir /home/qingfeng_make/ VOLUME ["/home/qingfeng_make/"] CMD [""]書寫Dockerfile后保存并退出。執行如下指令構建鏡像:
docker build -t image_base::base . #image_base為自己起的名字和tag標簽執行成功后,可執行指令:docker images查看構建的鏡像
3. 創建容器
執行如下指令創建容器:
可使用指令:docker ps查看新建的容器,并執行指令:docker attach tor進入容器
docker attach tor二、編譯tor源碼
1. 下載Tor源碼
創建文件目錄保存tor工程,執行如下指令:
mkdir mkdir -p /home/qingfeng/torProject去官網:tor源碼,下載tor的releases版本,如下圖所示:
將tor-tor-0.4.4.5.tar.gz下載到/home/qingfeng/torProject目錄,并使用指令:tar zxvf tor-tor-0.4.4.5.tar.gz解壓。
2.編譯Tor源碼
執行官網給出的編譯指令:sh autogen.sh && ./configure && make && make install
如圖所示:
出現錯誤:autogen.sh: 21: autogen.sh: aclocal: not found
此時需要安裝atuogen,執行如下指令:
再次執行編譯語句:sh autogen.sh && ./configure && make && make install
發送錯誤:WARNING: On Debian, you can install libevent using "apt-get install libevent-dev“
此時需要安裝ibevent-dev,執行如下指令:
繼續執行編譯語句:sh autogen.sh && ./configure && make && make install
發生錯誤:To build without manpages, use the --disable-asciidoc argument
when calling configure.
執行編譯語句:sh autogen.sh && ./configure --disable-asciidoc&& make && make install
成功!如下圖所示:
三、運行tor
在工作目錄配置torrc文件,可以執行指令:find / -name torrc找一個torrc
find / -name torrc之后復制一個torrc到工作目錄(自定義的目錄)(其實用vim自己創建一個也行,文件只要命名為torrc即可,注意torrc權限最好是777)
修改torrc內容,使用指令:vim torrc打開并編輯(如果沒有vim,請apt-get install vim),內容如下:
保存并退出。
執行指令:tor -f torrc
可通過查看tail -f notic.log查看是否成功,當Bootstrapped 100%便代表成功運行。如圖所示:
參考連接
1.https://www.jb51.net/article/177259.htm
2.https://blog.csdn.net/lld2002/article/details/82596120
3.https://github.com/torproject/tor
總結
以上是生活随笔為你收集整理的在docker中编译tor 源码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QQC++笔试相关
- 下一篇: 优秀课程案例:使用Scratch的画笔积