CentOS搭建coturn伺服器

2021-09-03 01:20:08 字數 2679 閱讀 1200

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-stable.tar.gz
2.進入解壓後的目錄

cd libevent-2.0.10-stable
3.安裝gcc

yum install gcc
4.設定安裝路徑

./configure -prefix=/usr
5.編譯、安裝

make

make install

git clone
若沒有安裝git,執行yum install git安裝git

2.安裝

cd coturn

./configure

make

make install

檢視是否安裝成功

which turnserver
若顯示了安裝路徑則表示安裝成功

3.修改配置

在/usr/local/etc/下新建turnserver.conf檔案。

注意:turnserver.conf配置檔案放在哪個位置不重要,他會自動尋找,而且執行turnserver的時候會顯示呼叫的配置檔案的路徑。

4.簽名證書

cert和pkey配置的自簽名證書用openssl命令生成:

openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 -nodes
執行命令後需要填寫一些資訊,隨意填寫即可

5.設定使用者名稱和密碼

使用命令生成密碼turnadmin -k -u 《使用者名稱》 -r north.gov -p 《密碼》,執行命令後螢幕會列印加密後的密碼,請記住這個密碼。這裡以使用者名稱zz,密碼123456為例

6.在/etc目錄下新建turnuserdb.conf檔案,將使用者名稱和上一步生成的密碼填寫進去然後儲存退出。可以多生成幾個使用者名稱和密碼

vim /etc/turnuserdb.conf

5.修改turnserver.conf配置檔案

正確配置

vim /usr/local/etc/turnserver.conf

其中listening-ip與relay-ip採用內網ip,external-ip是外網的ip。

relay-device=eth0 

listening-ip=內網ip

listening-port=3478

tls-listening-port=5349

relay-ip=內網ip

external-ip=外網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

userdb=/etc/turnuserdb.conf

user=xc:0x36f65151a0636f98c27dc77e50836675 中的使用者名稱和密碼,可以有多個

在瀏覽器輸入

《外網ip>:3478,顯示

表示啟動成功,如果訪問不了可能是伺服器防火牆沒有開啟3478埠

7.開啟防火牆埠

#tcp和udp都要開啟

firewall-cmd --permanent --add-port=3478/tcp

firewall-cmd --permanent --add-port=3478/udp

#重新整理防火牆

firewall-cmd --reload

#檢視當前開放的埠

firewall-cmd --list-port

如果還是不能訪問,請考慮雲服務的安全組策略是否同樣開啟了3478的tcp和udp埠。

8.**檢測穿透效果

訪問:配置位址、使用者名稱和密碼後gather candidates

9.停止turnserver

ps -ef|grep turnserver

kill -9 ***x

coturn穿透伺服器搭建

穿越nat和防火牆的伺服器 nat主要負責維護內部ip位址和埠號與外部ip位址和埠號之間的對映表 stun伺服器 用來取外網位址的 turn伺服器 在p2p失敗時進行 的 ice 即互動式連通建立方式。並非一種新的協議,它通過綜合利用現有nat穿透協議,以一種更有效的方式來組織會話建立過程,使之在不...

CentOS下搭建Sendmail郵件伺服器

搭建之前,先來介紹下環境 系統環境 centos 5.6 32bit 網域名稱 qiu.com 新增mx記錄 搭建之前,我們需要在dns 中新增 記錄 本例dns 伺服器位址為192.168.0.1 測試下是否生效3 配置sendmail 1 vi etc mail local host names...

linux系統Centos7搭建DNS伺服器

dns伺服器 192.168.1.1 client客戶機 192.168.1.254 1 配置ip位址 vim etc sysconfig network scripts ifcfg ens33 伺服器ipaddr 192.168.1.1 netmask 255.255.255.0 客戶機ipadd...