透传服务搭建

切换用户 su
1.下载并安装libevent-2.0
wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable && ./configure
make && make install
2.下载编译安装coturn
git clone https://github.com/coturn/coturn
cd coturn
./configure
make
make install
3. 查看是否安装成功
which turnserver
4. 首先查看网卡,记录网卡名称和内网地址
ifconfig
5. 签名证书 使用命令安装openssl
6. cert和pkey配置的自签名证书用Openssl命令生成:
openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 -nodes
7. 配置文件在 /usr/local/etc/ 目录下有 turnserver.conf.default,复制为 turnserver.conf
cd /usr/local/etc/
cp turnserver.conf.default turnserver.conf
8. 修改配置信息( listening-ip与relay-ip采用内网ip,external-ip是外网的ip)
vi /usr/local/etc/turnserver.conf

    #与前ifconfig查到的网卡名称一致
relay-device=eth0  
listening-ip=172.19.176.106
relay-ip=172.19.176.106    #relay-ip 可以不设置,默认会使用你的外网ip地址作为转发包的中继地址
listening-port=3478        #监听端口可以不设置会默认的使用3478
tls-listening-port=5349
external-ip=156.000.111.222  #注意必须使用你的外网IP地址
relay-threads=50
lt-cred-mech
cert=/etc/turn_server_cert.pem
pkey=/etc/turn_server_pkey.pem
pidfile="/var/run/turnserver.pid"
user=zq:123456  #用户名密码,创建IceServer时用
cli-password=qwerty
userdb=/var/db/turndb   #SQLite
  1. 创建用户
    turnadmin -a -b turndb -u zq -p 123456 -r zqturn

  2. 启动服务
    turnserver -o -a -f -user=zq:123456 -r zqturn

  3. 查看进程
    ps -ef | grep turnserver

  4. 防火墙设置
    添加
    firewall-cmd --zone=public --add-port=3478/udp --permanent
    firewall-cmd --zone=public --add-port=3478/tcp --permanent
    重新载入
    firewall-cmd --reload
    重启防火墙
    systemctl restart firewalld
    注意:一定要在你的云服务器后台的安全组规则中添加用到的端口,包括3478端口的tcp/udp,udp一定要配置

  5. 测试
    https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

发布了4 篇原创文章 · 获赞 3 · 访问量 2474

猜你喜欢

转载自blog.csdn.net/ZQ960214/article/details/104701815