什么STUN
上github下载源码包
https://github.com/jselbie/stunserver
更新系统
yum update -y
make后会生成stunserver、stunclient、stuntestcdoe三个文件
经过防火墙地址转换后的用法:
nohup ./stunserver --mode full --primaryinterface IP1 --altinterface IP2 --primaryadvertised public IP --altadvertised public IP
下载页面
http://turnserver.sourceforge.net/index.php?n=Main.Download
安装libconfuse-devel
yum install libconfuse-devel -y
"修改转发地址,公网地址" listen_address ={ “8.8.8.8”,"114.114.114.114" } #"设置网络限制,0表示无限制" restricted_bandwidth = 0 生成并修改认证文件
cp extra/turnusers.txt.template /etc/turnusers.txt
:domain.orgcoturn (turn)(推荐使用)(建议使用centos7及以上版本安装)
安装coturn
如果报错 libevent2 和 libevent冲突就卸载 libevent装libevent2,如果yum源没有libevent2就去下rpm包或源码包,如果还有其他报错就按报错处理
编译安装
使用c++代替c编译
CC=g++ ./configure make && echo centos7修改环境变量
vim /etc/profile
#COTURN
$PATH:配置
out
/etc/turn_server_cert.pem -days /etc/turnuserdb.conf
修改配置文件(按照里面的说明逐个添加即可)(一下是我的配置)
listening-port=PORT #"监听地址" relay-ip=IP2 #“连接使用最小端口” max-port=49000 # static-auth-secret=USERNAME #“使用静态身份认证,后面指定的是用户名” user=USERNAME:PASSWORD #“指定加密算法” userdb=/etc/turnuserdb.conf #"nonce生命周期,如果像这里不指定具体的值则使用默认值600(秒)" cert=/etc/turn_server_cert.pem #"安全设置,禁止环回网卡" no-multicast-peers #"禁止CLI,默认运行"
-a
-b /etc/turnuserdb.conf turnutils_uclient -u USERNAME -w PASSWORD -p PORT -v LISTEN-ADDRESS
vim /etc/turnserver.conf
listening-port=3478 listening-ip=IP #"公网ip" min-port=49152 启动服务
turnserver -o -a
连接测试
turnutils_uclient -v -t -T -y -u USERNAME -w PASSWORD IP
如下说明成功