2017-02-02 1 views
1

WebRTC에 Restund를 사용하고 있습니다. My Restund 서버는 현재 IPv4와 작동합니다. IPv4와 IPv6 모두에서 작동하도록 Restund 서버를 업데이트하려고합니다. 나는 몇 가지 어려움을 겪고 있으며 도움을받을 수 있습니다.IPv6로 Restund Turn Server를 설정하는 방법

나의 딜레마는 10.2 업데이트 (T-Mobile 및 Sprint 사용시 참고 : Verizon은 계속 작동 중임) 이후 Restund Turn 서버가 iOS 장비의 셀 서비스와 더 이상 작동하지 않는다는 것입니다. 내가 알기에,이 통신사들은 이제 IPv6에서만 의사 소통을하고 있습니다. 다른 이동 통신사가 곧 전환 할 것이라고 발표했습니다.

내가 알아 차린 사실 중 하나는 ifconfig에 나열된 eth0 네트워크 장치에서 "로컬"IPv4 주소를 사용해야한다는 것입니다. 이 때문에 IPv6 케이스에서 필요할 경우를 대비하여 [:: 1] 항목을 추가했습니다. 또한 전체 IPv6 주소를 추가했습니다. 따라서 udp_listen, tcp_listen 및 tls_listen에 대해 3 개의 항목이 있습니다.

아래 예제에서는 실제 주소를 예제 주소로 변경했습니다.

아래에 /etc/restund.conf 파일을 포함 시켰습니다.

daemon     yes 
debug     no 
realm     HOST 
syncinterval   600 
udp_listen    192.168.1.100:3478 
udp_listen    [::1]:3478 
udp_listen    [AAAA:AAAA:AAAA:AAAA:AAAA:AAAA:AAAA:AAAA]:3478 
udp_sockbuf_size  524288 
tcp_listen    192.168.1.100:3478 
tcp_listen    [::1]:3478 
tcp_listen    [AAAA:AAAA:AAAA:AAAA:AAAA:AAAA:AAAA:AAAA]:3478 
tls_listen    192.168.1.100:3479,/etc/cert.pem 
tls_listen    [::1]:3479,/etc/cert.pem 
tls_listen    [AAAA:AAAA:AAAA:AAAA:AAAA:AAAA:AAAA:AAAA]:3479,/etc/cert.pem 

# modules 
module_path    /usr/local/lib/restund/modules 
module     stat.so 
module     binding.so 
module     auth.so 
module     turn.so 
module     syslog.so 
module     status.so 

# auth 
auth_nonce_expiry  3600 
auth_shared_expiry  86400 
# share this with your prosody server 
auth_shared yoursecretthing 
#auth_shared_rollover incaseyouneedtodokeyrollover 

# turn 
turn_max_allocations 512 
turn_max_lifetime  600 
turn_relay_addr   192.168.1.100 
#turn_relay_addr6  ::1 
turn_relay_addr6  AAAA:AAAA:AAAA:AAAA:AAAA:AAAA:AAAA:AAAA 
turn_relay_addr6  ::1 

# syslog 
syslog_facility   24 

# status 
# 2/2/2017 Apparently only the first status is used, the second one is ignored. 
#   I verified this by going to: 
#   http://[AAAA:AAAA:AAAA:AAAA:AAAA:AAAA:AAAA:AAAA]:8080 
#   http://PUBLIC_IPV4_ADDR:8080/ 
#   Only one would work at a time. 
#   So I commented the IPv6 Addresses. 
status_udp_addr   192.168.1.100 
#status_udp_addr    AAAA:AAAA:AAAA:AAAA:AAAA:AAAA:AAAA:AAAA 
status_udp_port   33000 
status_http_addr  192.168.1.100 
#status_http_addr  AAAA:AAAA:AAAA:AAAA:AAAA:AAAA:AAAA:AAAA 
status_http_port  8080 

는 Restund 오류없이 실행 확인한 후, 나는 적절한 TCP/UDP 포트가 지금 NETSTAT -nlp를 사용하여 경청되고 있다고 확인했습니다.

하나 개의 관심사는 나는 NETSTAT 결과에서 볼 수있는 전체 IPv6 주소 만 8 개 세트 (AAAA의 4 표시했다 : AAAA : AAAA : AAAA 대신 AAAA의 : AAAA : AAAA : AAAA : AAAA : AAAA : AAAA : AAAA). 이것이 내가 염려해야 할 것이 있는지 궁금합니다. 내 /etc/restund.conf 파일이 IPv6를 추가 모든 후

netstat -nlp 
IPv4 && IPv6 [Full Address and ::1] 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program name 
tcp  0  0 192.168.1.100:8080  0.0.0.0:*    LISTEN  11442/restund 
tcp  0  0 192.168.1.100:3478  0.0.0.0:*    LISTEN  11442/restund 
tcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN  1321/sshd 
tcp  0  0 192.168.1.100:3479  0.0.0.0:*    LISTEN  11442/restund 
tcp6  0  0 AAAA:AAAA:AAAA:AAAA:3478 :::*     LISTEN  11442/restund 
tcp6  0  0 ::1:3478    :::*     LISTEN  11442/restund 
tcp6  0  0 :::22     :::*     LISTEN  1321/sshd 
tcp6  0  0 AAAA:AAAA:AAAA:AAAA:3479 :::*     LISTEN  11442/restund 
tcp6  0  0 ::1:3479    :::*     LISTEN  11442/restund 
udp  0  0 192.168.1.100:33000  0.0.0.0:*       11442/restund 
udp  0  0 192.168.1.100:3478  0.0.0.0:*       11442/restund 
udp  0  0 0.0.0.0:68    0.0.0.0:*       927/dhclient 
udp6  0  0 AAAA:AAAA:AAAA:AAAA:3478 :::*        11442/restund 
udp6  0  0 ::1:3478    :::*        11442/restund 

, 나는 아직 IPv6를 통해 통신 할 수 없습니다입니다. 모든 입력에 미리 감사드립니다!

답변

1

이렇게해도 IPv6 문제는 해결되지 않지만 지금은 코드가 작동해야합니다.

월 27 일 T-Mobile은 아이폰 OS 10.2.1 캐리어 27.2에 대한 캐리어 업데이트를 출시 : https://support.t-mobile.com/docs/DOC-32574

이 캐리어 설정을 업데이트 시도하고는 T - 모바일 문제를 해결할 수 있습니다.

  1. 초기 화면에서 설정을 누릅니다.
  2. Tap 일반 정보
  3. About을 누른 다음 Carrier Update Field를 검토하십시오.

아직 업데이트하지 않은 경우 업데이트하라는 메시지가 표시됩니다. T-Mobile에서 문제가 해결되는지 확인하십시오. 그들은 "iOS 10.2와의 앱 호환성 문제를 개선하기 위해 듀얼 스택을 추가합니다"라는 업데이트를 추가했습니다.

+0

고맙다. T- 모바일 문제가 해결되었습니다. IPv6 문제에 대해 계속 연구 할 것입니다. – Daryl

관련 문제