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를 통해 통신 할 수 없습니다입니다. 모든 입력에 미리 감사드립니다!
고맙다. T- 모바일 문제가 해결되었습니다. IPv6 문제에 대해 계속 연구 할 것입니다. – Daryl