ubuntu下N2N網路搭建
最近公司專案要研究p2p網路安全通訊。其中用到了N2N開源框架。我們知道它使用的是twofish加密演算法,強度不夠,我的任務就是使用SM4替換掉twofish.
二話不說,先搭建環境。此處我使用的是橋接三臺ubuntu虛擬機器。
重要前提依賴:Openssl庫已經安裝,.h檔案盒.a靜態庫也放入系統相應的預設的位置。不然編譯會出錯。
當然gcc、make等這一套工具,不用多說,必須已經安裝。
下面開始:
首先svn下載原始碼:
https://svn.ntop.org/svn/ntop/trunk/n2n/n2n_v2
此處選擇v2版本.
下載完成後,將原始碼分發到p2p網路中每臺機器上,編譯步驟安裝:
$sudo make
$sudo make install
以上過程中沒有錯誤輸出。
然後就可以使用supernode 和edge命令了。
也可以ls看看是否有如下兩個可執行檔案:
$ls /usr/sbin/supernode
$ls /usr/sbin/edge
選擇某臺機器作為supernode。
這裡最好別亂選,如下圖,因為supernode像橋樑一樣,包含中轉發送包作用。
所以,如果你的p2p中,某臺PC能同時連線多個Ethernet,那麼無疑它就要做supernode了。
此處我簡化一下,假設所有PC都在同一區域網中。此時supernode就可以隨便選了,只要能ping通其他機器就行。
以PC2作為supernode,PC1和PC3作為edge。
假設:
PC1的IP:192.168.1.173
PC3的IP:192.168.1.174
PC2兩塊網絡卡,eth0: 192.168.1.156 , eth1:172.16.2.11
首先在PC2上執行:
$sudo supernode -f -v -l 8899
此處-f表明前臺執行方便看輸出log,-v表示詳細log輸出,-l表示指定supernode埠。注意若當前不是root使用者,要加sudo。
在PC1上:
$sudo edge -d n2n0 -c myn2n -k 123456789 -a 1.2.3.4 -l 192.168.1.174:8899
-d表示device,即虛擬網絡卡裝置名(此命令將會建立虛擬網絡卡,命令執行完畢後,ifconfig可看到你建立的網絡卡資訊),可隨意。
-c表示網路名,可隨意。
-k 表示密碼,你可以想象成等下和PC3連線時,需要的暗號。
-a 表示虛擬裝置的ip地址。可隨意。
-l 你要連線到哪臺supernode?因為要連線到此臺機器的supernode程序,故而需要指定埠。
完成後,ifconfig,可以看到多了一塊叫做n2n0的網絡卡(當然,名字是你自己指定的)。
此時檢視supernode的輸出資訊,也能捕捉到PC1的註冊請求。
同理,在PC3上做同PC1的操作,只是IP改變一下:
$sudo edge -d n2n0 -c myn2n -k 123456789 -a 1.2.3.5 -l 192.168.1.174:8899
注意:-c的網路名,要和上面PC1的相同。-k的密碼也要相同。-a的IP地址一定不能相同。完成後。PC1和PC3相互ping一下:
[email protected]$ ping 1.2.3.5 //通。
[email protected]$ ping 1.2.3.4 //通。
說明就完成了!
最後,PC2有另一個網段:172.16.2.14.所以,此網段的機器,如果像PC1/3一樣配置,也能通過PC2和PC1/3進行安全通訊。
操作方法大同小異。大家自己研究吧。
相關推薦
ubuntu下N2N網路搭建
最近公司專案要研究p2p網路安全通訊。其中用到了N2N開源框架。我們知道它使用的是twofish加密演算法,強度不夠,我的任務就是使用SM4替換掉twofish. 二話不說,先搭建環境。此處我使用的是橋接三臺ubuntu虛擬機器。 重要前提依賴:Openssl庫已經安裝,
ubuntu下spring環境搭建
ext targe out 插件 fontsize article ase tex get 一.安裝JDK 下載官網:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21331
Ubuntu下Apache+SVN搭建SVN服務多項目管理
svn apache2 一、系統環境[email protected]/* */:~# cat /etc/issueUbuntu 16.04.2 LTS \n \l二、創建svn組和用戶[email protected]/* */:~# addgroup svnserAddin
ubuntu下使用Nexus搭建Maven私服
專業 執行命令 點擊 代理 都是 roo 系統文件 update in 連接 ubuntu下使用Nexus搭建Maven私服 1、私服簡介: 私服是架設在局域網的一種特殊的遠程倉庫,目的是代理遠程倉庫及部署第三方構件。有了私服之後,當 Maven 需要下載構件時,直接請求私
ubuntu下使用Eclipse搭建C++開發環境
ubuntu下使用Eclipse下搭建開發環境基本上網上教程一大堆,但是複雜度太大,因為很多教程都是從JDK開始安裝一直到最後,而且很多都是從別的linux發行版上弄來的方法,各種編譯直接嚇死人有木有,其實ubuntu的方便之處很大程度上在於atp的使用,抹殺了atp的ubuntu那就太雞肋了。
Ubuntu下tftp服務搭建
1、安裝軟體包 sudo apt-get install tftpd tftp xinetd 2、建立配置檔案 在/etc/xinetd.d/下建立一個配置檔案tftp sudo vi /etc/xinetd.d/tftp 內容如下 service tftp&n
Ubuntu 下 Janus Server 搭建
--Ubuntu 下 Janus Server 搭建筆記 一 、簡介 Janus是一個開源的,通過 C 語言實現了對 WebRTC 支援的 Gateway;Janus 自身實現得很簡單,提供外掛機制來支援不同的業務邏輯,配合官方自帶外掛就可以用來實現高效的 Media Server 服
【新手操作】虛擬機器的Ubuntu下連線vps搭建shadowsocks伺服器
作為一個新手中的新手,由於知識的空白,完成這些操作花了三天的時間,期間出現了許多問題。在各個網站上搜到的教程大部分都是隻有核心步驟,省去了基礎步驟,讓我這種初學者看得雲裡霧裡。為了幫助像我一樣從什麼都不會開始的萌新們,我打算把我操作的每一個步驟和遇到的問題記錄下
ubuntu下無網路連結
ubuntu下無網路連結 首先cd到一下資料夾處 cd /etc/NetworkManager/ ls 可以看到有以下檔案 接則開啟配置檔案 sudo vim NetworkManager.conf 內容如下: 將false改為true然後儲存退出 重
Ubuntu下Sublime Text3搭建python3.5程式設計環境小記錄
安裝環境: Ubuntu16 x64 sublime text 3 使用系統預裝的python3.5 TIPs: 1.在Ubuntu命令列終端裡輸入“which python3.5”來檢視python3.5的安裝路徑。 在我的Ubuntu裡,python預設是2.7,同時
Ubuntu下caffe環境搭建的過程及出現的問題
目錄 基於ubuntu14.04安裝CPU版的caffe 1. 切換root許可權 2. 安裝開發依賴的包 3. 安裝加速CPU計算的數學依賴庫 4. 安裝ubuntu14.04特定的依賴 5. 安裝OpenCV開源庫
Ubuntu下解決網路很慢的問題
這其實是一個很鬱悶的問題,在win 7系統下網路完全正常,可是在ubuntu下慢的和蝸牛一樣.... 鬱悶,是因為由於網速慢的原因,讓我以為工作中程式的問題,花費了一週的時間去修改程式和調查優化的方法,可是最終還是如此,最後在別的機器上測試,發現並無次問題. 系統:ubun
ubuntu下ZooKeeper環境搭建(進行中)
1.ubuntu環境 通過官網下載了對應的iso,用光碟或者u盤安裝。 配置網路服務後安裝eclipse失敗。原因是版本連線的路徑已經陳舊了,需要更新或升級軟體源庫,確保系統中的所有軟體都更新到最新版本。 執行sudo apt-get update進行更新。 結果提示出錯,
ubuntu下jenkins環境搭建
摘要 之前搭建的jenkins伺服器一直都是用自己本機進行的實驗,缺點就很明顯了,佔用自己計算機的資源 而且所有的東西都在自己計算機上執行,也不算真正的自動化的感覺,所以剛好把辦公室閒置的一臺伺服器拿來搭了個jenkins的伺服器。由於考慮到後續還需要在上
Ubuntu下使用Tomcat搭建網站出現中文亂碼的問題
最近在tomcat下搭建了一個Demo程式,向網頁表格中輸入中文引數,插入資料庫後出現了亂碼,經過上網搜尋終於把問題搞定了。 出現亂碼的本質是因為字符集的不統一, 如果你的web瀏覽器傳送到伺服器的內容字元編碼和伺服器編碼不一致, 那麼就會出現亂碼。 解決方法: (1)首先
ubuntu下無網路連結圖示辦法解決及wifi搜尋問題
ubuntu下面板上無網路連線的圖示辦法解決 刪除舊的網路配置,重新讓networkManager自動配置 sudo service network-manager stop sudo rm /var/lib/NetworkManager/NetworkManager.sta
Ubuntu下Appium環境搭建。
閒著沒事,就搭建了一下appium的環境,玩了一下,下面是具體過程,有需要的朋友可以參考。 其實流程官網上都有,這裡就把它摘出來,使其連貫。 下載原始碼: git clone git://github.com/appium/appium 安裝Node.js Setup
liunx(ubuntu)下 通過 nexus 搭建maven 私服
jdk 安裝(因為 nexus是基於java 開發的) 下載地址 http://pc6.down.123ch.cn/download/[email protected] 在 usr 建立 jvm 目錄(usr/jvm),將下載的 jdk
ubuntu下使用hexo搭建部落格
1.安裝Node.js sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs 2.安裝Git sudo a
ubuntu下NDK環境搭建
1、安裝make build工具 執行以下命令: sudo apt-get install build-essential 2、下載NDK 官網下載頁:http://developer.android.com/tools/sdk/ndk/index.html 下載下來後,解