什么STUN

上github下载源码包
https://github.com/jselbie/stunserver
更新系统
yum update -y

make后会生成stunserver、stunclient、stuntestcdoe三个文件
stun server、turn server、coturn server安装与使用_stun server

经过防火墙地址转换后的用法:
nohup ./stunserver --mode full --primaryinterface IP1 --altinterface IP2 --primaryadvertised public IP --altadvertised public IP

什么是turn

下载页面
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
如下说明成功