在CentOS配置穿透服务器 turnserver
由于国内通讯都被监控,所以WebRTC是不能直接P2P的,都需要中继服务作为转发的,所以在国内使用WebRTC是需要搭建中继服务。
谷歌推荐的开源穿透服务器,包含trun和stun服务。
如果命令出现 "permission-denied" 错误,请使用 sudo.
第一步: 下载和安装依赖项
yum install -y make gcc cc gcc-c++ wget yum install -y openssl-devel libevent libevent-devel mysql-devel mysql-server第二步: 下载和安装 LibEvent 模块
wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz tar xvfz libevent-2.0.21-stable.tar.gz cd libevent-2.0.21-stable && ./configure make && make install && cd ..# you can use "sudo" if permission-denied kind of erros occurred.
第三步: 下载和安装TURN 模块
wget http://turnserver.open-sys.org/downloads/v3.2.3.8/turnserver-3.2.3.8.tar.gz tar -xvzf turnserver-3.2.3.8.tar.gz cd turnserver-3.2.3.8 && ./configure make && make install
第四步: 配置 "turnserver.conf" file
vi /etc/turnserver/turnserver.conf
# setting static accounts # Remember, "static" accounts are not dynamically checked by the turnserver process. user=username:password # listen ports listening-port=2222 listening-ip=127.1.1# Now press "insert" key; then "Esc" key
第五步: 运行TURN server 实例
cd /etc/turnserver/ turnserver -v -r ip:port -a -b turnuserdb.conf -c turnserver.conf -u turn-username -r ip:port -p turn-password
turnserver -v -r 127.0.0.1:2222 -a -b turnuserdb.conf -c turnserver.conf -u turn-username -r 127.0.0.1:2222 -p turn-password
turnserver -v -r 127.0.0.1:2222 -a -b turnuserdb.conf -c turnserver.conf -u custom-username -r 127.0.0.1:2222 -p custom-password
nohup turnserver -v -r ip:port -a -b turnuserdb.conf -c turnserver.conf -u turn-username -r ip:port -p turn-password &
网友评论0