STUN和TURN服务器的搭建

  金牌会员 | 2025-3-22 21:36:32 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 948|帖子 948|积分 2844

直接不废话,流程直接上(系统ubuntu)
TURN服务器

1. unbutn 20.04 安装依赖:
  1. sudo apt-get install libssl-dev libpq-dev pkg-config
复制代码
2. 天生签名(背面会用到)
  1. openssl req -x509 -newkey rsa:2048 -keyout ./turn_server_pkey.pem -out ./turn_server_cert.pem -days 99999 -nodes
复制代码
3. turn 安装
  1. wget https://github.com/coturn/coturn/archive/refs/tags/4.6.2.tar.gz
  2. tar -xvzf 4.6.2.tar.gz
  3. cd coturn-4.6.2 && ./configure
  4. make
  5. sudo make install
复制代码
这里不乐成很大概是因为缺少东西,根据相关提示去install就好
4. 检查安装(测试是否安装乐成,若有路径表现乐成)
  1. which turnserver
复制代码
5. 设置 turn
5.1 设置 turnserver.conf
复制出 turnserver.conf.default 为 turnserver.conf
  1. cd /usr/local/etc/
  2. cp turnserver.conf.default turnserver.conf
  3. ifconfig
复制代码
使用ifconfig记录一下本身的ip(实在这步不写也没事)

5.2 vim 编辑设置文件,shift+g 跳到最后一行加上以下内容
  1. #与前 ifconfig 查到的网卡名称一致
  2. relay-device=eth0
  3. #内网IP
  4. listening-ip=192.168.1.191
  5. #内网IP
  6. relay-ip=192.168.1.191
  7. #公网IP
  8. external-ip=xxx.xx.xx.xxx
  9. relay-threads=50
  10. min-port=49152
  11. max-port=65535
  12. #用户名密码,创建IceServer时用
  13. user=用户名:密码
  14. #一般与turnadmin创建用户时指定的realm一致
  15. realm=xxx.com
  16. #端口号
  17. listening-port=3478
  18. #不开启会报CONFIG ERROR: Empty cli-password, and so telnet cli interface is disabled! Please set a non empty cli-password!错误
  19. cli-password=密码
  20. #证书
  21. cert=/etc/turn_server_cert.pem
  22. pkey=/etc/turn_server_pkey.pem
复制代码
这里的证书就是上面openssl天生的,我这里是在/etc下天生的,如果你不是,记得改一下位置
必需设置的项:

5.3 开放 tcp 和 udp 端口 3478
6. 后台启动步伐
  1. turnserver -o -a -f -r xxx.com -c /usr/local/etc/turnserver.conf
复制代码
查看是否在运行
  1. ps -ef|grep turnserver
复制代码
关闭步伐
  1. killall turnserver
复制代码
然后就去网站测试
Trickle ICE
输入turn:ip:端口
然后刚刚设置的用户名和暗码然后就开测

STUN服务器

1. 更新包列表
  1. sudo apt-get update
复制代码
2. 安装 coturn
  1. sudo apt-get install coturn
复制代码
3. 启动 coturn 服务
  1. sudo systemctl start coturn
  2. sudo systemctl enable coturn
复制代码
4. 检查服务状态
  1. sudo systemctl status coturn
复制代码
正常情况下你可以瞥见这个 
 

5. 然后照旧去网站Trickle ICE测试
stun:ip:端口
用户名
暗码
然后就ok了
欢迎各位小伙伴一起讨论
本文引用turn 部署 | sanyer

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表