从 sgcWebSockets 4.5.2 企业版起,您可以使用 Delphi/CBuilder 构建自己的 STUN/TURN 服务器。
这是一个免费的 TURN 和 STUN 服务器开源实现。
TURN 服务器是一个 VoIP 媒体流量 NAT 穿透服务器和网关。它也可以用作通用网络流量 TURN 服务器和网关。
支持的项目目标平台为:
首先,您必须从账户下载编译好的二进制文件,有两个可用版本:win32 和 win64。选择所需平台并在文件夹中解压二进制文件。将创建以下文件:
1. 运行应用程序所需的一些 cygwin 库,您必须随 coturn 服务器一起部署这些库。
2. 某些控制台应用程序:
2.1 turnserver.exe:这是运行 TURN/STUN 服务器的主控制台应用程序。
2.2 其他应用程序:用于配置 或测试目的。
3.Turnserver.conf:是 coturn 服务器的配置文件。

这是 coturn 服务器的配置文件,打开后您将看到默认配置。
简单配置
您的服务器公网 IP 为 80.15.44.123,侦听端口 80。连接凭证为:用户名 = demo,密码 = secret。
设置以下配置:
listening-ip=80.15.44.123
listening-port=80
realm=yourrealm.com
user=demo:secret
启用 TLS 的配置
服务器公网 IP 为 80.15.44.123,监听 80 端口和 443 端口(TLS 连接)。连接凭据:用户名 = demo,密码 = secret。您的证书名称(必须为 PEM 格式)为 certificate.crt,私钥为 private.key。
设置以下配置:
listening-ip=80.15.44.123
listening-port=80
realm=yourrealm.com
tls-listening-port=443
cert=certificate.crt
pkey=private.key
user=demo:secret
还有更多可用配置,只需打开 turnserver.conf 并阅读有文档说明的部分。
运行 coturn
配置完成后,直接运行 turnserver.exe 即可启动服务器, 此时将打开一个新的控制台应用程序并创建日志文件。 如果在 turnserver.conf 文件中启用"verbose", 可以增加控制台应用程序的详细程度(获取更详细的消息)。
