穿越nat和防火牆的伺服器
nat主要負責維護內部ip位址和埠號與外部ip位址和埠號之間的對映表
stun伺服器:用來取外網位址的
turn伺服器:在p2p失敗時進行**的
ice:即互動式連通建立方式。並非一種新的協議,它通過綜合利用現有nat穿透協議,以一種更有效的方式來組織會話建立過程,使之在不增加任何延遲同時比stun等單一協議更具有健壯性、靈活性。
github 上開源的穿透伺服器有很多 推薦使用coturn
在安裝coturn前 需要安裝必須的依賴庫 我使用的是ubutnu16.04安裝coutrn
apt-get install libssl-dev
apt-get install libevent-dev
apt-get install libpq-dev
apt-get install mysql-client
apt-get install libmysqlclient-dev
apt-get install libhiredis-dev
git clone
cd coturn
./configure
make
make install
安裝完成後可以在**/usr/local/bin**目錄下出現如下幾個檔案 說明安裝完成
turnadmin
turnserver
turnutils_oauth
turnutils_peer
turnutils_natdiscovery
turnutils_stunclient
turnutils_uclient
生成證書檔案openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 -nodes
生成md5密碼 (記得儲存 後後面或使用到)turnadmin -k -u test -r test -p test
#0xaeeebbfd75d1499d24388f5b9b10e0ef
建立配置檔案vi /etc/turnuserdb.conf
test:0xaeeebbfd75d1499d24388f5b9b10e0ef
修改配置檔案vi /usr/local/etc/turnserver.conf
relay-device=eth0
listening-ip=172.xx.xx.xx #內網ip
listening-port=3478
tls-listening-port=5349
relay-ip=172.xx.xx.xx
external-ip=120.xx.xx.xx #外網ip
relay-threads=50
lt-cred-mech
cert=/etc/turn_server_cert.pem
pkey=/etc/turn_server_pkey.pem
pidfile=」/var/run/turnserver.pid」
min-port=49152
max-port=65535
user=test:0xaeeebbfd75d1499d24388f5b9b10e0ef
userdb=/etc/turnuserdb.conf
turnserver -o -a -f –user=test :test -r test
瀏覽器訪問 http://外網ip:3478 就可以看見服務已經執行起來了
如果 服務沒有啟動起來,配置檔案有沒有問題的話 那就是埠的開放許可權沒有給全 3478 需要tcp/udp都開放出來
CentOS搭建coturn伺服器
yum install openssl devel yum install libevent2 yum install libevent devel yum install mysql devel yum install mysql server tar zxvf libevent 2.0.10 s...
實現內網穿透(ngrok伺服器搭建)
ngrok是乙個反向 通過在公共的端點和本地執行的web伺服器之間建立乙個安全的通道。ngrok可捕獲和分析所有通道上的流量,便於後期分析與響應。開源免費 官網 原始碼 ngrok1.x開源,ngrok2.x不開源 ngrok使用go語言開發,源 分為客戶端與伺服器端。國內免費伺服器 更多免費伺服器...
伺服器搭建
問題一 com無法訪問到伺服器 問題二 將 com 301重定向到 www.com 解決方案 在httpd.conf檔案中 追加 如下內容 options followsymlinks rewriteengine on rewritecond com rewriterule l,r 301 2 禁止...