|
|
OSSLab::開放軟體實驗室(Open Source Software Lab) > 實驗專案 > VoIP > IP PBX > 軟體式 IP PBX > Asterisk > Tips > 建立 Asterisk 間的VPN連線- n2n
建立 Asterisk 間的VPN連線- n2n從 $1內容表格
n2n - 這是一個開源的 P2P VPN 套件,由知名也是開源的網管軟體-ntop 的作者所開發,軟體特色有:
什麼是 P2P VPN? n2n 網路架構示意圖
n2n 網路運作示意圖
Getting Start假設案例:台灣 Elastix A與美國 Elastix B 需以 VPN 互連,且兩主機都在 NAT 防火牆內。 台灣 Elastix A ---> Firewall <-------------- n2n VPN network --------------> Firewall ---> 美國 mElastix B 由於 n2n 屬於 P2P VPN 類型,這個與其他的 VPN類型最大不同就是,沒有 Server-Client 架構,所有 VPN 網路上的 node 都是 Client,雖然每一個 Client 之間需要有共同的 supernode 才能在網路上互相溝通,但任一個 Client 都可兼具 supernode 的角色,所以在以下的軟體安裝說明,不會區分 Server-Client,而是區分所執行的作業系統。 P.S 因為 Windows 版的 n2n 預設是不包含 supernode 功能,如果需要這,請向原作者ntop購買。 n2n 軟體安裝如果使用 CentOS 5.2(Elastix) 作業系統,可下載筆者打包的 RPM 安裝檔-n2n-1.3-1.el5.i386.rpm,然後在系統上執行 rpm -ivh n2n-1.3-1.el5.i386.rpm 即可。 安裝 RPM 完後,還需複製本站所製作的服務啟動檔,作法請參考下方 設定自動啟動 章節。 若是其他作業系統,請使用以下步驟安裝: #>yum install subversion gcc #>cd /usr/src #>svn co https://svn.ntop.org/svn/ntop/trunk/n2n - Fingerprint: 24:bf:8f:03:c1:f0:fe:72:3f:d2:d0:dd:9a:c9:d0:1b:7b:ab:56:34 #>cd n2n #>make #>make PREFIX=/opt/n2n install 手動建立連線#>/opt/n2n/sbin/edge -d n2n0 -a 10.9.9.1 -c mypbxnet -k mypass -l 88.86.108.50:82 & #>ifconfig n2n0 n2n0 Link encap:Ethernet HWaddr 6E:45:BE:68:F3:AA *如果有看到以上訊息,表示安裝及建立VPN連線測試成功。在繼續下個步驟前,先執行下述指令中斷這個連線。 設定自動啟動下載 A.Lang 寫的系統啟動檔-n2nvpnd,使用前,請先調整主要參數符合自己需要,參數說明如下: *各節點必須連接同一個 Supernode 主機且網路名稱相同才可以互連。 *注意* 如果使用 RPM 方式安裝,啟動檔的參數請改成: #>cd /usr/src #>wget http://www.osslab.org.tw/@api/deki/files/943/=n2nvpnd #>mv n2nvpnd /etc/init.d/ #>chmod 0755 /etc/init.d/n2nvpnd #>chkconfig --add n2nvpnd 以上完成後,系統在開機時會自動啟動 n2n 連線。 如果需要手動建立連線或中斷連線,請執行: 補充:設定 DHCP如果要使 node 在建立 VPN 連線時完全不用作 IP 設定,可以在同一個 community name 的任一個 node 啟用 DHCP 服務,具體步驟如下: // 如果還沒安裝 DHCP 套件,請執行 // 設定 DHCP ddns-update-style interim; ignore client-updates; default-lease-time 604800; max-lease-time 1209600; subnet 10.9.9.0 netmask 255.255.255.0 { #option routers 192.168.1.254; option subnet-mask 255.255.255.0; #option domain-name "sqes.hcc.edu.tw"; #option domain-name-servers 163.19.1.1; range dynamic-bootp 10.9.9.10 10.9.9.100; } 紅字部份請自行修改 #>vi /etc/sysconfig/dhcpd DHCPDARGS=n2n0
Windows 的軟體設定n2n 軟體 Windows 版 IP Address/Port: 輸入 supernode IP 位址及通訊埠。
參考連結延伸閱讀
標籤:
|
如果想架設一個開放的 Elastix 供會員作測試平台,若使用 P2P VPN 來讓會員連接主機之用,可以避免與整個 LAN 串在一起,提昇網路內其他主機的安全性。
学习了