2013-06-13 6 views
4

JavaScript를 사용하여 공용 IP 및 포트를 가져 오기 위해 STUN 서버를 쿼리하는 코드 예제를 찾으려고합니다. 스턴 사양은 여기 http://www.ietf.org/rfc/rfc3489.txt (이 분명히 당신이 그것을 읽을 기대하지 않는다, 긴 문서입니다) 설명하는 동안 아마도JavaScript로 STUN 서버를 쿼리하여 공개 IP 및 포트를 얻는 방법은 무엇입니까?

http://www.stunserver.org

에서 서버를 사용하여, 나는 어떤 코드 예제를 찾을 수 없었습니다 전혀, 내 인생을 더 쉽게 만들 것입니다.

function getMyIPAndPort() { 
//query stun server for it 
} 

같은 무언가가 당신에게

+0

12 조회수 및 답변 없음 ..... Chuck Norris please help !!! : –

+0

웹 브라우저에서 실행중인 서버 측 nodejs 응용 프로그램 또는 javascript에 대해 이야기하고 있습니까? – lontivero

+0

아, 답변이 있어야합니다. – GunJack

답변

1

매우 늦게 대답을 감사드립니다. 이 미니 프로젝트를 한번보세요 : https://diafygi.github.io/webrtc-ips/

IP는 제공하지만 포트는 제공하지 않습니다. 그러나, 당신이 라인을 보면 : //match just the IP address var ip_regex = /([0-9]{1,3}(\.[0-9]{1,3}){3})/ var ip_addr = ip_regex.exec(candidate)[1];

그들은 포트를 제거하는 것 같습니다. 나는 확실치 않지만, 당신은 그것을 가지고 놀 수 있습니다.

1

환상적인 스크립트 인 경우에도 프로젝트 (https://diafygi.github.io/webrtc-ips)를 확인했습니다. 너무 좋아하지 않았습니다. 그 이유는 그것이 IP가 공개적이고 사적인지를 가정한다는 것입니다. IP가 10/8, 172.16/12 또는 192.168/16이 아닌 경우 공개 IPv4입니다. 이것은 항상 사실이 아닙니다. (불행히도) LAN에서 다른 범위의 IPv4 주소를 가지고 NAT 할 수 있습니다. 이 아이디어는 STUN 서버에 의한 IP 주소 반환을 가정합니다.

감사합니다,