源码下载
git clone https://gitcode.net/mirrors/coturn/coturn.git
git clone https://github.com/openssl/openssl.git
turnserver启动说明
./turnserver -configfile=/opt/etc/turnserver.conf
或者
./turnserver -c /opt/etc/turnserver.conf
turnutils_uclient测试工具
-e 指定连接turn服务器使用的本地IP地址(必须)
-r指定连接turn服务器使用的本地端口(可配)
-p指定turn服务器的端口(可配,默认为3478)
turnadmin创建用户名和密码
Administrator@DESKTOP-NIH84A7 /opt/bin
$ ./turnadmin -k -u dong -r guangzhou -p shenghua
0: INFO: System cpu num is 104
0: INFO: log file opened: /var/log/turn_30029_2023-08-28.log
0: INFO: System enable num is 104
0xbbdebf46cd6fd4e1a1446002e74f46c6
匿名登陆
listening-port=3478
listening-ip=192.168.11.174
relay-ip=192.168.11.174
no-auth
将上述保存为turnserver.conf,无需认证直接连接
./turnutils_uclient -t -e 192.168.11.174 -r 3480 192.168.11.174 -p 3478
认证登陆
listening-port=3478
listening-ip=192.168.11.174
relay-ip=192.168.11.174
fingerprint
lt-cred-mech
realm=guangzhou
user=dong:shenghua
将上述保存为turnserver.conf,测试登陆命令如下:
./turnutils_uclient -t -e 192.168.11.174 -r 3480 -u dong -w shenghua 192.168.11.174 -p 3478
注意:必须指定域名,当然可以填写任何字符串
问题
./configure: 行 2: $'\r': 未找到命令
$ CC=gcc ./configure
./configure: 行 2: $'\r': 未找到命令
./configure: 行 4: $'\r': 未找到命令
./configure: 行 5: 未预期的记号 "$'{\r'" 附近有语法错误
'/configure: 行 5: `cleanup() {
解决
dos2unix configure
原理:利用cygwin的dos2unix命令将configure脚本转换成unix编码后,再执行
ERROR: OpenSSL Crypto development libraries are not installed properly in required location
解决
git clone https://github.com/openssl/openssl.git
./configure --prefix=/opt
make
make install
注意:通过CygWin界面安装OpenSSL无效
undefined reference to `EVP_CIPHER_CTX_new'
解决
修改Makefile文件,指定绝对路径
LDFLAGS += -lrt -lwldap32 -lresolv -L/opt/lib /opt/lib/libcrypto.dll.a /opt/lib/libssl.dll.a /opt/lib/ossl-modules/legacy.dll
Either -e peer_address or -y must be specified
解决
turnutils_uclient 指令必须携带 -e参数指定绑定本地哪个IP地址跟turnserver进行连接
标签:opt,configure,turnserver,3478,192.168,编译,Cygwin,11.174,coTurn From: https://blog.51cto.com/fengyuzaitu/7265986