coturn

Coturn

오픈소스 TURN,STUN Server

공유기 사용시 포트포워딩

3478, 5349 포트 지정(TCP,UDP)

Coturn 설치

  • 설치 환경 : Ubuntu 18.04
  • 설치 방법
    1. apt-get install
    2. github에서 clone 하여 직접 빌드하여 설치

Coturn 빌드하자 !

  1. 빌드 및 실행을 위한 패키지 설치
    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
    
  2. Coturn 빌드
    git clone https://github.com/coturn/coturn.git
    cd coturn
    sudo ./configure
    make
    
  3. 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]
      
  4. 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
    
  5. turnserver를 켜보자 !
    sudo ./turnserver -X [공인IP 혹은 도메인]
    ex) sudo ./turnserver -X 211.209.221.189
    ex) sudo ./turnserver -X artneer.mooo.com
    
  6. 연결 테스트(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
    

Categories:

Updated: