coturn穿透伺服器搭建

2021-09-09 06:50:12 字數 2098 閱讀 4727

穿越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 禁止...