일단 팀뷰어 고유번호 내주는건 팀뷰어회사 서버에서 처리한다고 쳐.
문제는 원격제어 실정보를 주고 받으려면,
서버-클라이언트 구조거나
클라이언트(피제어되는 서버) - 서버(팀뷰어회사서버) - 클라이언트(제어할 클라이언트) 구조 둘 중 하나가 되어야하는데,
데이터가 어마어마할텐데, 미쳤다고 후자를 할리가 없잖아.
그렇다면 전자의
서버-클라이언트
일텐데,
보통 서버 돌리려면 공유기 하위단은 포트포워딩해야되지 않음?
서버돌릴 PC를 공유기 설정페이지 들어가서 포트를 포워딩설정해줘야하잖아?
근데 포트포워딩 같은거 안하고 팀뷰어는 해낸단 말이지.
도대체 무슨 방법을 쓰는거임?
그러고보니 팀뷰어 뿐만이 아니라, 다른 메신저 원격제어도 마찬가지인거 같던데...
어떻게 하는건가요? ㅠㅠ
안되는것이 어디있겠느뇨 홀펀칭이라던가
1. UPnP 2. 홀 펀칭(Hole Punching) 3. Relay Server. 이 세 가지를 검색해 볼 것. 서로 다른 공유기 하단에 위치한 컴퓨터들끼리 1:1 통신하는 유일한 세 수단임.
홀펀칭이 답인듯 한데, 뭐가 저리 복잡해 ㅠㅠ 그냥 포트포워딩 시켜버릴까 ㅠㅠ
홀 펀칭은 해킹에 가까운 꼼수이고 정식적인 방법은 UPnP를 쓰고 UPnP가 지원되지 않는 환경은 Relay Server를 써서 해결 보는 게 권장되는 방법이야. UPnP는 네트웍 통신으로 쓸 수 있는 공유기 API 같은 건데 포트 포워딩 설정을 관리 페이지에 접속하지 않고도 애플리케이션이 임의대로 임시로 추가시킬 수 있다.
ㄴ ㄳㄳ. 하마터면 홀펀칭으로 더 삽질할뻔 했네. ㅠㅠ