首页 > 其他分享 >Cygwin 编译 coTurn

Cygwin 编译 coTurn

时间:2023-08-28 18:33:31浏览次数:75  
标签:opt configure turnserver 3478 192.168 编译 Cygwin 11.174 coTurn

源码下载

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

相关文章

  • cocos2dx 如何编译android 打包
    先要配置NDK,然后启动CMD命令进入到自己的游戏根目录,我的是starGame,所以如上所示:......
  • flink的源码编译方法
    1、下载flink源码2、修改整数限制numUnapprovedLicenses---改成100(在pom.xml文件)3、执行编译命令./mvnwcleanpackage-DskipTests4、如果只想名义子工程拷贝根目录的mvnw执行脚本到对应子目录,然后再执行./mvnwcleanpackage-DskipTests5、代码修改后编译,如果碰到chec......
  • 从原理聊 JVM(五):JVM 的编译过程和优化手段
    一、前端编译前端编译就是将Java源码文件编译成Class文件的过程,编译过程分为4步:1准备初始化插入式注解处理器(AnnotationProcessingTool)。2解析与填充符号表将源代码的字符流转变为标记(Token)集合,构造出抽象语法树(AST)。抽象语法树每个节点都代表着程序代码中的一个语法结......
  • IDEA设置JAVA使用的编译语言Language level为8
       设置这个为8不然每次pom文件修改都会变更为5pom.xml增加<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><java.version>8</java.version></properties>  增加插件配置<!--打包配置--&g......
  • 从原理聊JVM(五):JVM的编译过程和优化手段 | 京东云技术团队
    一、前端编译前端编译就是将Java源码文件编译成Class文件的过程,编译过程分为4步:1准备初始化插入式注解处理器(AnnotationProcessingTool)。2解析与填充符号表将源代码的字符流转变为标记(Token)集合,构造出抽象语法树(AST)。抽象语法树每个节点都代表着程序代码中的一个语法结构,包含包......
  • .NET-10-反编译、IL深入学习
    目录前言前言理论与实际相结合,好好的也看了看,蛮有意思的。反编译:.dll=>.cs(??)参考链接:IL指令官方、ILSpy参考blog:One、Two、IL指令中文解释......
  • Win11开发嵌入式Linux与交叉编译的一些轮子
    由于我不愿意直接使用ubuntu环境来开发Linux,所以在实践中我摸索出一套能够在最新的win11下调试Linux开发板的方法。wsl2准备首先我们需要安装wsl2。安装教程使用USBIP读写SD卡我们需要在linux环境下对开发板使用的TF卡进行读写。由于wsl2不支持直接挂载宿主机的usb设备,并且其......
  • Windows10 环境下使用 Cmake 和 MinGW-w64 编译安装 OpenCV 4.0.1
    Windows10环境下使用Cmake和MinGW-w64编译安装OpenCV4.0.1翻译搜索复制......
  • 圣天诺加密锁(加密狗)保护Python应用程序防止被反编译Python代码保护的好方法
    (开发套件使用的是原HASP/SafeNet/金雅拓/泰雷兹加密狗开发工具)(注:本文为Python程序保护的纯技术贴,欢迎留言探讨)开发工具下载:​​http://www.chinadlp.com/?list-DriveDownload.html​​  概述使用圣天诺加密锁保护Python应用程序的方法:1.SentinelLDKEnvelope带S......
  • 圣天诺加密锁保护Python应用程序防止被反编译
    (开发套件使用的是原HASP/SafeNet/金雅拓/泰雷兹加密狗最新开发工具)(注:本文为Python程序保护的纯技术贴,欢迎留言探讨)开发工具下载:http://www.chinadlp.com/?list-DriveDownload.html,概述使用圣天诺加密锁保护Python应用程序的方法:1.SentinelLDKEnvelope带SentinelLDK数据文件......