coturn
Coturn
오픈소스 TURN,STUN Server
공유기 사용시 포트포워딩
3478, 5349 포트 지정(TCP,UDP)
Coturn 설치
- 설치 환경 : Ubuntu 18.04
- 설치 방법
- apt-get install
- github에서 clone 하여 직접 빌드하여 설치
Coturn 빌드하자 !
- 빌드 및 실행을 위한 패키지 설치
apt-get update apt-get install net-tools apt-get install firewalld apt-get install curl apt-get install git apt-get install vim apt-get install build-essential apt-get install sqlite3 apt-get install libsqlite3-dev apt-get install libevent-dev apt-get install libssl-dev apt-get install pkg-config
- Coturn 빌드
git clone https://github.com/coturn/coturn.git cd coturn sudo ./configure make
- Coturn 관련 설정
- turnserver 셋팅파일
sudo cp ./examples/etc/turnserver.conf /etc/turnserver.conf
- turndb (사용자관리 db)
mkdir /usr/local/var mkdir /usr/local/var/db cp ./sqlite/turndb /usr/local/var/db/turndb
- ssl 인증서 (예제용)
cp ./examples/etc/turn_server_cert.pem /usr/local/etc/turn_server_cert.pem cp ./examples/etc/turn_server_pkey.pem /usr/local/etc/turn_server_pkey.pem
- user 생성
./bin/turnadmin -A -u [username] -p [password]
- /etc/turnserver.conf 설정
listening-port=3478 listening-ip=0.0.0.0 external-ip=[public ip]/[private ip] // public ip 대신 도메인 써도 OK min-port=10000 max-port=20000 verbose fingerprint lt-cred-mech user=[username][password] userdb=/usr/local/var/db/turndb realm=[realmname] max-bps=128000 log-file=/var/tmp/turn.log allow-loopback-peers // test only cli-password=[password]
- turnserver 셋팅파일
- port open
sudo firewall-cmd --permanent --zone=public --add-port=3478/tcp sudo firewall-cmd --permanent --zone=public --add-port=3478/udp sudo firewall-cmd --permanent --zone=public --add-port=5349/tcp sudo firewall-cmd --permanent --zone=public --add-port=5349/udp sudo firewall-cmd --reload sudo firewall-cmd --list-ports
- turnserver를 켜보자 !
sudo ./turnserver -X [공인IP 혹은 도메인] ex) sudo ./turnserver -X 211.209.221.189 ex) sudo ./turnserver -X artneer.mooo.com
- 연결 테스트(turnutils_uclient)
sudo ./turnutils_uclient -v -m 1 -u [user] -w [password] [공인IP 혹은 도메인] ex) sudo ./turnutils_uclient -v -m 1 -u hnkim -w qnscici12 211.209.221.189 ex) sudo ./turnutils_uclient -v -m 1 -u hnkim -w qnscici12 artneer.mooo.com