在CentOS配置穿透服务器 turnserver

在CentOS配置穿透服务器 turnserver

由于国内通讯都被监控,所以WebRTC是不能直接P2P的,都需要中继服务作为转发的,所以在国内使用WebRTC是需要搭建中继服务。
谷歌推荐的开源穿透服务器,包含trun和stun服务。

在CentOS配置穿透服务器 turnserver

如果命令出现 "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.
# sudo make && sudo make install && cd ..


第三步: 下载和安装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
# Then type:
:wq 保存修改 turnserver.conf file
# 如果放弃修改并推出请输入::q
你可以:
仅使用 STUN
仅使用TURN
 STUN and TURN都使用
丢弃来自所有版本 SSL/TLS 的协议请求
Use short-live credentials. Other authentication mechanisms coming soon in next few weeks.
You can disable DTLS and TLS.
You can set both static and dynamic accounts.
You can give anonymous access to TURN server as well.
You can set credentials for stun-only option as well; usually STUN-binding requests are anonymous.


第五步: 运行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


替换"ip:port"为你自己服务器的! 例如. 127.0.0.1:2222:
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


替换"turn-username" 为你自定义的; 替换 "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


最后一步: "永久" 运行 TURN server 实例

nohup turnserver -v -r ip:port -a -b turnuserdb.conf -c turnserver.conf -u turn-username -r ip:port -p turn-password &


整个turn命令行在 "nohup" 和"&"之间

nohup turn命令行 &

{{collectdata}}

网友评论0