STUN和TURN服务器的搭建
直接不废话,流程直接上(系统ubuntu)TURN服务器
1. unbutn 20.04 安装依赖:
sudo apt-get install libssl-dev libpq-dev pkg-config 2. 天生签名(背面会用到)
openssl req -x509 -newkey rsa:2048 -keyout ./turn_server_pkey.pem -out ./turn_server_cert.pem -days 99999 -nodes 3. turn 安装
wget https://github.com/coturn/coturn/archive/refs/tags/4.6.2.tar.gz
tar -xvzf 4.6.2.tar.gz
cd coturn-4.6.2 && ./configure
make
sudo make install 这里不乐成很大概是因为缺少东西,根据相关提示去install就好
4. 检查安装(测试是否安装乐成,若有路径表现乐成)
which turnserver 5. 设置 turn
5.1 设置 turnserver.conf
复制出 turnserver.conf.default 为 turnserver.conf
cd /usr/local/etc/
cp turnserver.conf.default turnserver.conf
ifconfig 使用ifconfig记录一下本身的ip(实在这步不写也没事)
https://i-blog.csdnimg.cn/direct/c6f4c267c6d04c1191b19dcd142b6120.png
5.2 vim 编辑设置文件,shift+g 跳到最后一行加上以下内容
#与前 ifconfig 查到的网卡名称一致
relay-device=eth0
#内网IP
listening-ip=192.168.1.191
#内网IP
relay-ip=192.168.1.191
#公网IP
external-ip=xxx.xx.xx.xxx
relay-threads=50
min-port=49152
max-port=65535
#用户名密码,创建IceServer时用
user=用户名:密码
#一般与turnadmin创建用户时指定的realm一致
realm=xxx.com
#端口号
listening-port=3478
#不开启会报CONFIG ERROR: Empty cli-password, and so telnet cli interface is disabled! Please set a non empty cli-password!错误
cli-password=密码
#证书
cert=/etc/turn_server_cert.pem
pkey=/etc/turn_server_pkey.pem 这里的证书就是上面openssl天生的,我这里是在/etc下天生的,如果你不是,记得改一下位置
必需设置的项:
https://i-blog.csdnimg.cn/direct/895016b308b54b2c94259c0440165a56.png
5.3 开放 tcp 和 udp 端口 3478
6. 后台启动步伐
turnserver -o -a -f -r xxx.com -c /usr/local/etc/turnserver.conf 查看是否在运行
ps -ef|grep turnserver 关闭步伐
killall turnserver 然后就去网站测试
Trickle ICE
输入turn:ip:端口
然后刚刚设置的用户名和暗码然后就开测
STUN服务器
1. 更新包列表
sudo apt-get update 2. 安装 coturn
sudo apt-get install coturn 3. 启动 coturn 服务
sudo systemctl start coturn
sudo systemctl enable coturn 4. 检查服务状态
sudo systemctl status coturn 正常情况下你可以瞥见这个
https://i-blog.csdnimg.cn/direct/71ed39f8e3d14a58984fde0f6dea3262.png
5. 然后照旧去网站Trickle ICE测试
stun:ip:端口
用户名
暗码
然后就ok了
欢迎各位小伙伴一起讨论
本文引用turn 部署 | sanyer
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]