NateOn - 네이트온 프로토콜 플러그인 프로젝트

1. PRS 서버

1.1 PRS 서버 접속 시나리오

  1. dpl.nate.com 5004 접속 시도 => 실패
  2. prs.nate.com 80, prs.nate.com 1863 2개 동시 접속 시도
  3. 먼저 접속된것으로 prs 서버, prs port 저장
  4. 이후 dp, ss 접속에도 prs 서버와 저장된 prs port를 사용해서 접속.

1.2 PRS 서버 보충

  1. dpl.nate.com 5004 접속 실패하면, 이후 dpl, dp, ss 모두 prs.nate.com 서버를 경유해서 접속하게 된다.
  2. prs 서버는 prs.nate.com 80 or 1863 두개의 서버가 존재한다.
  3. 2개의 접속 서버를 동시에 접속 시도해서 빨리 접속되는것을 prs 서버와 prs port 저장 변수에 저장해서 이후 접속은 저장된 prs 변수들을 사용해서 접속하게 된다.
  4. 로그아웃 시 prs 정보를 삭제 해서 다음번 접속은 dpl.nate.com 5004 로 접속 하도록 한다.

1.3 PRS 서버 상세

프로토콜 원형

 >> RCON [TID] [Server Address] [Port]
 << RCON [TID]

예)

 >> RCON 1 dpl.nate.com 5004
 << RCON 1

RCON 프로토콜이 정상적으로 처리되면 이후 처리는 동일하게 처리 하면 된다.

 >> PVER 2 3.871 3.0 ko.linux
 << PVER 2 N
 ... 

[참고] 윈도즈에서 PRS 서버 경유 테스트 방법

윈도즈 클라이언트는 레지스트리의 값을 통해 PRS 서버로 강제 접속하게 할 수 있다.

 HKEY_CURRENT_USER\Software\SK Communications\Messenger\Network

에 다음의 문자열을 추가 한다. "force use PRS"를 "Y"로 한다. "PRS TEMP Addr"에 접속할 PRS 서버로 "prs.nate.com:80"을 지정한다.

2. HTTP Proxy

3. Sock4

4. Sock5