2014-10-31 6 views
0

나는 NAT가 pystun (https://github.com/jtriley/pystun) 명령을 사용하여 내 웹 서버에 포트 4000외부 IP 주소

에서 듣고 뒤에있는 웹 서버에 연결을 시도하고 반환 기절

내가하지만

NAT Type: Symmetric NAT External IP: <ip> External Port: 1024

의 반환 값을 그럴 필요있다 y를 http : // : 1024에서 액세스하려면 connet을 할 수없고 항상 응답을 기다리는 데 걸림돌이됩니다.

STUN을 사용하는 올바른 방법입니까?

+2

STUN 통화가 TCP가 아닌 UDP 용 포트만 열 것이라고 의심됩니다. –

답변

1

"pystun"을 실행하는 동안 NAT가 포트 (펀치 구멍) 을 STUN 서버에 대해 STUN 서버로 보았 기 때문에 열었습니다. 하지만 다른 곳에서 웹 서버에 접속하려고하면 패킷은 이며 알 수없는 URL은입니다. 따라서 NAT는 들어오는 모든 패킷을 자동으로 삭제합니다.

STUN 서버와 통신하는 동안 NAT에서 외부 포트를 얻고 있지만이 포트가 symmetric type이기 때문에이 포트는 다른 임의의 포트로 변경되지만 4 개의 튜플 (src-address, src- 포트, dst-sddress, dst-port)가 변경됩니다.