Point  to  Point   Tunneling   Protocol
OpenVPN 윈도우 XP(2000) 클라이언트 사용 방법

OpenVPN 은 리눅스/윈도우 XP/윈도우 2000 에서만 사용이 가능합니다.
ppTp VPN 이 연결이 되지 않는 경우에만 사용하십시오.

리눅스랩에서 운영하는 OpenVPN 서버는 GNU 협약에 의거 리눅서 들이 만든 공개 소프트웨어를 사용한다.( http://openvpn.net 참조)

OpenVPN 은 한 개의 포트(tcp/udp)만을 사용하므로 사설 IP를 사용하는 경우도 100% 연결이 된다.
방화벽 아래 위치한 PC에서도 웹 검색만 되면 VPN 연결이 되므로 (robin 서버) 회사 방화벽에서 특정 사이트를 차단했다면 OpenVPN 을 연결하면 방화벽에서 차단한 어떤 사이트든 접근이 가능하다.

  1. 프로그램 설치

    1. Open VPN 사이트에서 윈도우용 프로그램을 다운 받는다. 파일명은 openvpn-2.0.X-install.exe 이다.
      리눅스랩 자료실 에도 있다.

      • OpenVPN 은 국내의 다른 업체에서도 서비스하고 있다. 만약 다른 업체의 OpenVPN 프로그램을
        이미 설치했다면 1~2 번 과정을 생략하고 "3" 번으로 이동한다.
        (한인터네트웍스의 pvpn 이 OpenVPN 이다.)

    2. 다운 받은 파일을 클릭해서 설치한다. 기본 설치 위치는 아래와 같다. (설치 위치를 변경해도 무관하다.)

      C:\Program Files\OpenVPN

    3. 설치가 끝나면 "내 컴퓨터" -> "로컬디스크(C:)" -> "Program Files" -> "OpenVPN" 디렉터리(폴더)가 만들어 지고 그 안에 아래와 같은 파일 및 디렉터리가 나타난다.
      [ 화면 1 ]

    4. 위 화면의  config  디렉터리( C:\Program Files\OpenVPN\config )에 아래 두 파일을 다운받는다.
      (아래 두 파일은 절대 수정해서는 안된다.)

      *. 아래 링크를 클릭해서 "저장(S)" 을 선택하고 저장 위치를 위의 config 디렉터리로 지정하면 된다.

      1. ca.crt
      2. robin.ovpn

  2. VPN 연결

    1. config (C:\Program Files\OpenVPN\config) 디렉터리로 이동해서 robin 라는 이름이 붙은 아이콘을 마우스 오른쪽 버튼으로 클릭하면 팝업 창이 뜨고 "열기" 바로 아래에 "Start OpenVPN on this .. " 메뉴가 나타난다
      [ 화면 2 ]

    2. 이 메뉴를 마우스로 클릭하면 검정 배경색 화면에 "Username" 과 "Password" 를 묻는 화면이 나온다.
      여기에 리눅스랩에서 받은 "계정"(Username) 과 "암호(Password)"를 입력한다.(계정 입력 후에 <enter>)

      *. ppTp VPN 연결에 사용하는 계정과 암호를 그대로 사용한다.
      *. 암호(Password) 입력시는 화면에 아무 문자도 표시되지 않는다.

      Sun Sep 10 13:45:20 2006 OpenVPN 2.0... 
      Enter Auth Username:
      Enter Auth Password: 

    3. 연결이 되면 맨 마지막 줄에 아래와 같은 메시지가 나온다.
      (마지막 줄의 "Initialization ... " 이 나와야 연결이 된것이다.)

      Sun Sep 10 13:45:34 2006 route ADD 128.0.0.0 MASK 128.0.0.0 172.22. ...
      Sun Sep 10 13:45:34 2006 Route addition via IPAPI succeeded
      Sun Sep 10 13:45:34 2006 route ADD 172.22.0.1 MASK 255.255.255.255 172.22. ...
      Sun Sep 10 13:45:34 2006 Route addition via IPAPI succeeded
      Sun Sep 10 13:45:34 2006 Initialization Sequence Completed

      *. [주의 ] : 이 화면을 닫으면 VPN 연결이 끊긴다.

  3. 연결 확인

    1. 시작 -> 실행 -> cmd <enter> 후에 ipconfig 명령을 주면 새로운 이더넷 어뎁터(로칼 영역 연결 ?)가 추가로 나타난다. (IP Address 가 172.22 로 시작한다.)

      Ethernet adapter 로컬 영역 연결 3:
              Connection-specific DNS Suffix  . :
              IP Address. . . . . . . . . . . . : 172.22.0.6
              Subnet Mask . . . . . . . . . . . : 255.255.255.252
              Default Gateway . . . . . . . . . : 172.22.0.5

      - 172.22.0.5 : VPN 서버 IP 주소. 사용자마다 다르다.
      - 172.22.0.6 : 윈도우 client 에 부여된 IP 주소. 사용자마다 다르다.

    2. 아래 사이트를 열면 접속자 명단이 나온다.(Robin 서버 연결시)

      http://robin.pptp.co.kr:8080/login.cgi

    [주의]
    리눅스랩 OpenVPN 서버는 client 와의 연결 구간에 172.22.0.0/16 Network 를 사용한다. 따라서 혹시나 방화벽 또는 공유기 사용시 해당 랜이 이 네트워크 주소를 사용하면 IP 주소 충돌이 나서 VPN 이 연결돼도 VPN 쪽으로 데이타가 나가지 않는다.

  4. 연결 끊기

    검정색 팝업 화면을 닫으면 VPN 연결이 끊긴다.

  5. 참고

    1. OpenVPN 공유 방법은 " 자주받는 질문" 21번에 있다.

  6. [주의사항]

    OpenVPN 을 설치하면 "네트워크 연결" 에 "로칼 영역 연결 ?" 라는 이름이 하나 추가된다. 그리고 윈도우 우측 하단에 모니터 둘이 겹친 모양의 아이콘이 나타난다.

    OpenVPN 을 연결 않으면 이 아이콘에 X 표시가 나온다. 그렇다고해서 윈도우가 잘못 되지 않았으니 안심해도 된다. OpenVPN 을 연결하면 X 표시가 사라진다. 만약 OpenVPN 이름 즉 "로칼영역연결?" 의 "속성"에서 "사용 안함"을 선택하면 OpenVPN 연결이 안된다.

    연결시 아래 메시지가 나오면 "사용 안함"이 선택되어 있다.

    Wed Nov 22 13:38:08 2006 CreateFile failed on TAP device: \\.\Global\{EB910D89-A298-4234-9504-ECA510A92A0C}.tap
    Wed Nov 22 13:38:08 2006 All TAP-Win32 adapters on this system are currently in use.

  7. 장애

    1) 윈도우 PC의 연도 및 날자가 오늘 날자와 맞지 않으면 certificate 에러가 난다.

  8. OpenVPN 을 어떤 경우에 사용하는가.

    1. 공유기가 ppTp VPN 통과 기능이 없는 경우

    2. ISP 가 사설 IP 주소를 부여한 경우

      중국의 일부 아파트(랜 방식으로 인터넷을 연결하는 경우) 및 학교 기숙사 등은 사설 IP 이다. 즉 공유기를 사용하지 않는데 PC 에서 받은 IP 가 아래와 같다면 사설 IP이다.

      • 10.x.y.z
      • 172.16~31.x.y
      • 192.168.x.y

    3. 방화벽에서 게임이나 특정 사이트 연결을 차단한 경우 OpenVPN 을 연결하면 그 사이트/게임 연결이 가능하다. (OpenVPN 은 국내의 모든 방화벽을 통과할수 있다. : Robin 서버)

    4. 리눅스랩의 OpenVPN 을 이용하면 두 개의 서로 다른 방화벽 또는 공유기 아래에 위치한 PC 끼리 직접 파일 공유가 가능하다. (국내에서는 오직 리눅스랩에서만 제공하는 서비스이다.)

      두 PC 모두 OpenVPN을 연결한 후에 "접속자 명단" 을 열면 상대방의 "VPN IP"가 나타난다.

      상대의 VPN IP 가 172.22.0.6 라면 윈도우 명령어 모드에서 "net use z:  \\172.22.0.6\공유디렉터리명" 명령을 사용하면 "내 컴퓨터"의 z: 드라이브에 상대 PC의 공유 파일이 나타난다.

  9. 자주 받는 질문

    1. 나는 OpenVPN 을 사용하는데 서버까지의 속도를 알기 위해서 서버 IP 주소를 알고 싶습니다. 방법이 있습니까?

      OpenVPN 은 서버 주소가 설정 파일 안에 들어 있습니다. OpenVPN 설치 위치를 수정하지 않았다면 C:\Program Files\OpenVPN\config 디렉터리 내의 ?.ovpn 파일에 서버 주소가 들어 있습니다.
      (윈도우 화면에서 "자세히"를 선택하면 "종류"가 "OpenVPN Config .." 으로 나옵니다. : 화면 2 참조)

      위의 디렉터리에 없다면 파일 찾기로 .ovpn 파일을 찾아 보십시오.

      이 파일은 텍스트 파일이므로 마우스로 클릭하면 내용이 보입니다. 이 파일에서 "remote" 라고 시작하는 라인을 찾으면 됩니다. remote 바로 뒤에 숫자가 서버 IP 주소입니다.

[주] : OpenVPN 은 OpenVPN Solutions LLC 의 등록상표입니다. (OpenVPN is a trademark of OpenVPN Solutions LLC)
  • 작성자 : 배철수 <churl_nospam@linuxlab.co.kr>
  • http://linuxlab.co.kr,     http://pptp.co.kr
  • 질문이 있으면 "질문과 답변" 에 글 올리십시오.

Linuxlab