高性能stun服務器搭建

項目中使用WebRtc,需要使用stun服務器,網上倒是共享了許多免費可用的stun服務地址,但是穩定性無法保障,

所以提前預研了一下; 使用Stuntman搭建,地址:http://www.stunprotocol.org/

搭建過程該項目的github上也是有的在這簡單闡述一下:

首先:

[javascript] view plain copy
  1. sudo apt-get install g++  
  2. sudo apt-get install make  
  3. sudo apt-get install libboost-dev # For Boost  
  4. sudo apt-get install libssl-dev # For OpenSSL  

一般的機器g++和make都有了,就不用安裝了;

下載Stuntman:

[javascript] view plain copy
  1. wget http://www.stunprotocol.org/stunserver-1.2.13.tgz  


解壓:

[javascript] view plain copy
  1. tar -zxvf stunserver-1.2.13.tgz  

make:

[javascript] view plain copy
  1. sudo make  

make成功後文件夾下會出現三個新文件:stunclient,stunserver,stuntestcode;

stunclient:測試客戶端;

stunserver:server;

stuntestcode:校驗安裝是否成功的;


首先先執行./stuntestcode輸出success說明成功;

啓動server:

[javascript] view plain copy
  1. sudo ./stunserver  
默認監聽3438端口,可通過--h查看全部參數;

查看端口監聽:

[javascript] view plain copy
  1. sudo netstat -ap | grep 3478  
輸出:

[javascript] view plain copy
  1. udp        0      0 *:3478                  *:*                                 3658/stunserver  

說明3438端口正在使用;

最後使用client測試:

[javascript] view plain copy
  1. sudo ./stunclient 127.0.0.1 3478  
輸出:

[javascript] view plain copy
  1. Binding test: success  
  2. Local address: 127.0.0.1:41348  
  3. Mapped address: 127.0.0.1:41348  

說明成功:
發佈了67 篇原創文章 · 獲贊 36 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章