2017-10-12 6 views
1

Google Cloud Ubuntu 인스턴스에서 Coturn을 실행하려고합니다. /etc/turnserver.conf 나는 개인 키와 인증서 파일을 생성우분투에서 코튼 설정

sudo를 설치 쉽다 coturn 및 업데이트 :

listening-port=3478 
tls-listening-port=5349 
listening-ip=10.128.0.2 
relay-ip=10.128.0.2 
external-ip=35.192.224.52/10.128.0.2 
lt-cred-mech 
userdb=/var/lib/turn/turndb 
user=attitudemarketing:password 
cert=cert.crt 
pkey=private.key 
no-stdout-log 

모두가 될 것으로 보인다을 새로운 VM에서

사용하여 coturn 설치 실행하지만 난 트리클 아이스하려고하면 https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/를이

를 작동하지 않는 것 그리고이 coturn의 로그 파일입니다

0: log file opened: /var/log/turn_1978_2017-10-12.log 
0: pid file created: /var/run/turnserver.pid 
0: IO method (main listener thread): epoll (with changelist) 
0: Wait for relay ports initialization... 
0: relay 10.128.0.2 initialization... 
0: relay 10.128.0.2 initialization done 
0: relay ::1 initialization... 
0: relay ::1 initialization done 
0: Relay ports initialization done 
0: IO method (general relay thread): epoll (with changelist) 
0: turn server id=1 created 
0: IPv4. TCP listener opened on : 127.0.0.1:3478 
0: IPv4. TCP listener opened on : 127.0.0.1:3479 
0: IPv4. TCP listener opened on : 10.128.0.2:3478 
0: IPv4. TCP listener opened on : 10.128.0.2:3479 
0: IPv6. TCP listener opened on : ::1:3478 
0: IPv6. TCP listener opened on : ::1:3479 
0: IO method (general relay thread): epoll (with changelist) 
0: turn server id=0 created 
0: IPv4. TCP listener opened on : 127.0.0.1:3478 
0: IPv4. TCP listener opened on : 127.0.0.1:3479 
0: IPv4. TCP listener opened on : 10.128.0.2:3478 
0: IPv4. TCP listener opened on : 10.128.0.2:3479 
0: IPv6. TCP listener opened on : ::1:3478 
0: IPv6. TCP listener opened on : ::1:3479 
0: IPv4. UDP listener opened on: 127.0.0.1:3478 
0: IPv4. UDP listener opened on: 127.0.0.1:3479 
0: IPv4. UDP listener opened on: 10.128.0.2:3478 
0: IPv4. UDP listener opened on: 10.128.0.2:3479 
0: IPv6. UDP listener opened on: ::1:3478 
0: IPv6. UDP listener opened on: ::1:3479 
0: Total General servers: 2 
0: IO method (auth thread): epoll (with changelist) 
0: IO method (admin thread): epoll (with changelist) 
0: IPv4. CLI listener opened on : 127.0.0.1:5766 
0: IO method (auth thread): epoll (with changelist) 
0: SQLite DB connection success: /var/lib/turn/turndb 

Google 클라우드 VM 내부에 있기 때문에 작동하는지 차단되는지 확실하지 않습니다.

+0

방화벽에서 포트를 열어야한다고 생각합니다.포트 3478 및 5349 ([다음 지침 포함])를 열어보십시오 (https://stackoverflow.com/questions/21065922/how-to-open-a-specific-port-such-as-9090-in-google-compute- 엔진). – Kyle

답변

2

최근에 AWS Ubuntu EC2 인스턴스에 coturn 서버를 설치했습니다. 프로세스는 Google Cloud 인스턴스와 동일해야합니다. 모든

먼저, 반드시 다음과 같은 인바운드 포트 (TCP & UDP) 열린합니다

  • 3478 및 3479 (표준 청취 포트 및 대체 수신 대기 포트)
  • 5349 및 5350을 (표준 tls- 수신 포트 및 대체 TLS 듣기 포트)
  • 49152-65535 (표준 릴레이 포트) 테스트 목적으로

, 서버에 도달 할 때까지, ID 광고 D하여 turnserver.conf에 다음과 같은 : 일반적으로

no-tls 
no-dtls 
verbose 

을, 당신은 또한 당신의 설정에 fingerprint를 추가해야합니다.

이들에 대한 설명은 this을 확인하십시오. 또한 지금 설정에서 cert=cert.crtpkey=private.key을 삭제합니다.

이 시점에서 원격 컴퓨터에서 서버에 연결할 수 있어야합니다. 이것을 테스트하는 가장 좋은 방법은 일반적으로 원격 컴퓨터의 브라우저로 가서 "your-public-ip": 3478로 이동하는 것입니다.

서버에 연결할 경우, 브라우저에서 다음을 참조한다 :

pic

그렇지 않은 경우, 다음 사항을 확인하시기 바랍니다

  • 삭제 청취-IP를, 릴레이-IP , external-ip 및 listening-port를 turnserver.conf에서 가져 와서 자체적으로 결정할 수 있습니다 (AWS EC2에서 나를 위해 작동).

  • 수신 대기 포트를 80으로 설정하고 수신 대기 포트를 443으로 설정하고 서버의 포트를여십시오. 이것은 매우 엄격한 방화벽에 도움이 될 것입니다. 그러나 이것이 Google VM에서 문제가되어야한다고 생각하지 않습니다.