|
Point to
Point
Tunneling
Protocol
| |
|
- 리눅스랩의 ppTp VPN 연결 설정 전에 다른 VPN 프로그램을 설치한 적이 있으면 필히 그 프로그램을 제거하십시오.
특히 proxy 방식의 프로그램이 설치되어 있으면 VPN 을 연결해도 VPN 쪽으로
데이타가 나가지 않습니다.
- "해외 로밍" 사용자의 경우 목적지(destination)가 아래 tcp/udp port 이면 연결되지 않습니다. 정확히는 연결을 막았습니다.
| 포 트 | 사 유
| 1755,554/tcp[media player],
4661:4662/tcp[eDonkey], 4665:4667/tcp
| 대역폭을 많이 차지해 다른 사용자에게 지장을 초래함
단 www.linuxlab.co.kr, www.pptp.co.kr,
www.lineage.co.kr 은 제외(서버 및 사용자에 따라 조금 다름)
| 445/tcp&udp, 135:136/tcp&udp
138:139/tcp&udp, 6667/tcp
| Worm(win blaster)에서 사용함
|
- "개인 IP" 사용자의 경우 웜 트래픽이 과다하게 발생하면
라이브라의 Auto filter 기능이 작동해서
자동으로 해당 IP 주소에 대해 해당 포트(tcp)를 차단합니다.
따라서 특히 윈도우 SQL 서버를 접속하거나 원격지 피시와
파일 공유를 하는 경우 갑자기 이 기능이 안되면
연락 주십시오.
ppTp 연결시 윈-XP 오류 메시지
- 오류 619 번 : 사설 IP, 공유기가 ppTp pass through 를 지원않거나 IP 주소가 사설 IP임.
- 오류 678 번 : 공유기가 VPN 통과 기능이 없슴.
- 오류 691 번 : 서버에 계정과 패스워드가 존재 않음. 계정과 패스워드가
맞는지 확인요망. 또는 서버 주소를 변경해 보시오.
- 오류 769 번 : "지정한 대상에 연결할 수 없습니다."
서버 주소를 잘못 지정하였거나 DNS 서버에서 해당 도메인에 대한 IP Address 를 찾지 못함.서버 주소를 숫자로 된 IP address 로 입력해 보십시오.
방화벽에서 VPN 연결을 차단했는지도 확인해 보십시오.
- 서버가 응답하지 않습니다. : 서버 주소를 잘못 입력했슴.
서버주소를 숫자로 된 IP 주소(218.145.27.72 등)로 넣어 볼것.
- 대역폭 제어(QOS)
- "해외 로밍" 사용자의 경우 전체 접속자가 아래 포트에서 사용 가능한 총 대역폭
합계가 약 1 mega bps로 제한됩니다.
즉 ftp 로 다운을 받으면 100KB(kilo byte)가 나옵니다.
아래 포트들은 다운로드에 많이 사용되므로 대역폭 제어를 하지 않으면 한 사람이 전체 대역폭을 다 사용할 수 있어서, 다른 사용자 특히 게임을 하는 사람들에게
지장을 주기 때문입니다.
80, 443, 8080, 20, 21, 554, 1755, 4661, 4662, 9553
- "개인 IP" 사용자는 사용자별로만 대역폭 제어를 합니다.(속도에 따라 요금을 받음)
*. 따라서 VPN 을 연결하고서 다운로드로 속도 측정을
하는건 의미가 없습니다. ping 테스트가 비교적 정확합니다.
마찬가지로 프로그램 다운 받을 때는 VPN을 연결하지 마십시오.
다운로드 속도가 VPN 연결 전보다 줍니다.
- 공유기/방화벽 아래에서 VPN 연결시 IP 주소 충돌 문제
리눅스랩 VPN 의 경우 공인 IP(Real IP) 사용자를 제외하고는
VPN 주소에 172.16.0.0/12 네트워크를 사용합니다.
따라서 만약 공유기 또는 방화벽에서 172.16~31.x IP 주소를 사용하는
경우는 VPN 이 연결되도 VPN 쪽으로 데이타가 나가지 않습니다.
공유기/방화벽 사용자는 VPN 연결 전에 ipconfig 명령으로
PC의 로칼영역연결(이더넷 포트)에서 사용하는 IP 주소가 172.16~31.x 인지를
확인해 보십시오. (공유기는 거의 192.168.x.0/24 주소를 사용합니다.)
- VPN 을 이해하는 가장 빠른 방법은 VPN 을 사용해 보는 겁니다.(百聞不如一run)
이 글을 10 번 읽는 것 보다는 윈도우/리눅스에서 ppTp VPN 을 사용해
보는게 훨씬 이해가 빠를겁니다.
무료 테스트 신청 을 하면 5 분 이내에 VPN 사용이 가능합니다.
- ppTp 프로토콜 을 언제 사용하는가?
|
Q:1]
리눅스랩 PPTP 서버를 연결하는데 "로컬 컴퓨터가 필요한 데이터 암호화 종류를
지원하지 않습니다." 라는 메시지가 나오면서 연결이 되지 않습니다.(우측 그림 참조)
마이크로소프트사가 PPTP version 2에서 RSA Security사의 RC4에 기반을 둔 MPPE 라는 데이타 암호화를 추가했습니다. 기존 버전에서 PPTP의 암호화가 약하다는 비판을 받았기 때문이죠.
하지만 MPPE를 추가하면 데이타 크기도 늘고, 암호화를 위해
계산이 많아져서 데이타 전송 속도가 느려집니다.
그래서 리눅스랩의 pptp 서버에는 MPPE는 추가하지 않았습니다.
리눅스랩 VPN 서비스를 사용하는 목적이 고정 IP 를 받는 것이므로
보안보다는 속도가 중요하기 때문입니다.
(그렇다고 암호화를 하지 않는 것은 아닙니다. 단지 고난도의 암호화를 하지 않을 뿐입니다.)
위 에러 메시지는 윈도우 PPTP 클라이언트에서는 MPPE를 요구하나 PPTP 서버가 MPPE를 지원하지 않기 때문에 연결을 할수 없다는 뜻입니다.
윈도우 바탕화면에 VPN 바로가기 아이콘을 눌러 "속성" 을 선택(Q:4 화면 참조) -> "보안" -> "고급 설정(사용자 지정)" 을 체크 후 "설정" ->
데이타 암호화 부분을 "암호화 사용 안함" 또는 "선택적 암호화 사용"으로 변경하십시오. [Q:2 화면 (B) 참조]
보다 상세한 설정은 아래 "Q:2" 또는 Win XP에서 가상 사설망 - ppTp - 설정 를 참고하십시오.
|
[사 견 : IMHO(In My Humble Opinion)] : 배철수
IPSec vs. ppTp
현재 국내에 설치된 VPN 장비의 대부분은 IPSec 을
사용하고 있다. IPSec 은 다른 VPN 보다는 고난도의 암호화 기법을 사용하므로 데이타 전송 중간에 다른 사람이 이를 가로 채도 해독이 힘들기 때문에 많이 사용되고 있다. 하지만 암호화에 계산이 많이 필요하고
데이타 크기도 증가해 다른 VPN 보다 30% 이상 속도가 느리다는 큰 단점이 있다.
또 가격도 훨씬 비싸고(IPSec 은 윈도우용 client 프로그램도 유료다.
보통은 서버 구입 비용에 포함되어 있다. ) 윈도우 client 설치도 까다롭다.
하지만 보안 때문에 속도와 비용을 희생하면서 까지 IPSec 을 써야 하는지는 의문이다.
지금까지의 수많은 해킹 사례에서 데이타 전송 중간에 이를 가로 채는 경우는 거의 없었다.
전송 중간에 가로 채려면 일단 해당 데이타가 지나가는 라우터를 먼저 해킹해서
그 라우터를 거치는 수많은 데이타 중 필요한 데이타를 찾아야 하므로 비용이나 시간도
많이 들고 효율성도 낮다.
한마디로 라우터를 거치는 데이타 중 특정회사의 특정 데이타를 찾는 것은
수영장에 빠진 콘택트 렌즈 찾는 격이다.
오히려 대부분의 해킹은 데이타가 VPN 장비에서 암호화 돼어 상대방에게 전송되기 전에
해당 데이타를 갖고 있는 서버를 해킹하는 것이었다.
결국 회사의 기밀자료나 금융 거래 전송용이 아니라면 IPSec VPN 을 사용하는 것은
시간과 비용을 낭비하는 결과라고 생각한다.
VPN 관리의 용이성에서도 IPSec 클라이언트 프로그램은 VPN 관리자나 윈도우 전문가가 아니면 설치가 힘들다. 그러나 ppTp 클라이언트의 경우 윈도우 기본만 알아도 설정이 가능하다.
(중국의 리눅스랩 ppTp VPN 사용자가 7,000 명이 넘고 대부분은 컴맹 수준이지만 ppTp
설정을 못해서 연결을 못한 사람은 거의 없다. 중국의 ppTp 사용자가 전부 중국인이 아닙니다. 오히려 한국 사람이 더 많습니다. 중국인을 폄하해서 하는 말이 아니니
오해없으시기 바랍니다.)
또 IPSec 은 윈도우에서 지원하지 않으므로 디스켓 또는 다운로드를
받아 설치해야 한다. ppTp 는 모든 윈도우/리눅스에서 기본으로 제공한다. 다운로드를
받을 필요가 없고 설정만 해주면 된다.
그럼 왜 우리나라에서 IPSec 사용 비율이 높은가?
이유는 간단하다. ppTp VPN 을 사용하면 VPN 업체서 돈을 벌수 없기 때문이다.
ppTp 서버는 윈도 2000 이상에서 구현 가능하므로 수 십개 정도의 VPN 클라이언트를
연결하는 업체에는 VPN 장비를 팔수 없기 때문이다.
|
| Q:2]
리눅스랩 VPN 서버를 연결할 때 VPN 기본값(디폴트) 중 어느 부분을 변경해야 합니까?
- Win-XP 에서 VPN 설정을 마쳤다면 "내 네트워크 환경" (내컴퓨터 또는 시작 아이콘을 누르면 나온다.) -> "네트워크 연결 보기" 를 누르면 우측 그림 (A) 와 같은 VPN 아이콘이 나온다.
*. 바탕화면에 VPN 바로가기 아이콘이 만들어져 있다면
아이콘을 클릭 후 "속성"을 선택해도 된다.(Q:4] 화면 참조)
- 마우스 우측 버튼으로 VPN 아이콘을 눌러 "속성"을 선택한다.
- "보안" 에서 "고급설정" 왼쪽의 단추를 선택하고 "설정"을 누르면 우측 그림 (B) 화면이 나온다.
- 데이타 암호화 부분을 "암호화 사용 안함"
또는 "선택적 암호화 사용"으로 변경한다.
- "다음 프로토콜 허용" 부분에서 "Challange Handshake 인증 .. " 부분 만 선택하고 다른 선택은 해제한다.
"4" 및 "5" 번을 틀리게 설정하면 VPN 연결이 전혀 안된다.
- "네트워킹" 옵션에서 VPN 종류를 "PPTP VPN" 으로 변경하고
"이 연결에 다음 항목 사용" 에서
"Microsoft 네트워크용 클라이언트" 는 선택을 해제한다.(우측 그림 C 참조)
*. 만약 윈도우 PC를 VPN 으로 연결해서 인터넷으로 원격지 PC를 연결해
파일 공유/프린터 공유를 할 경우는 "Microsoft 네트워크용 파일 및 프린터 공유" 선택을 해야 한다. 윈도우 PC를 파일 서버/프린터 서버로 사용할 경우도 마찬가지다.
[주의]
개인 IP 사용자가 "Microsoft 네트워크용 파일 및 프린터 공유" 를 선택할 경우
다른 VPN 접속자가 공유 폴더 내의 파일을 복사할 수 있다.
[중 요]
"이 연결에 다음 항목 사용" 에
"NWlink IPX/SPX/NetBIOS 호환 트랜스 포트 ... " 가 있으면 필히 선택을 해제 하시오.
- XP 에서 리눅스랩 ppTp 서버를 연결하는 자동 설정 프로그램은
리눅스랩 자료실 에 있습니다.
[참 고]
QoS = Quality of Service : 대역폭 제어를 말합니다.
| Q:3]
공유기/방화벽/VOIP 장비를 사용하는데 내부 PC에서 PPTP 서버를 연결할 수 있습니까?
우리 학교에는 방화벽이 설치되어 있고 학교의 모든 PC 는 DHCP 로 사설 IP 주소를
할당 받습니다. 학교 PC에 학교 밖에서 접근이 가능한 웹서버/메일서버를 운영할 수 있나요?
- 공유기(NAT Router)
제대로 만든 공유기라면 공유기 내에서 최소 한 대의 PC는 VPN 을 연결할수 있다.
공유기 사용시 VPN 연결이 안될 때 공유기 문제인지 여부를 파악하는 가장
확실한 방법은 공유기를 떼고 PC에 직접 인터넷 라인을 연결해서
VPN 접속이 되는지를 확인하는 겁니다.
XP에서 VPN 연결시 "오류 619번" 이 나오면 사설 IP(Virtual IP) 문제일 가능성이 높다.
즉 공유기가 ppTp pass through 를 지원하지 않던가 또는 ISP 가 사설 IP를 제공하는 경우이다.
공유기 문제 인지 아닌지 확인하는 방법은 공유기를 제거하고 인터넷 라인을
직접 PC 에 연결해서 VPN 연결을 해 보는 것이다.
ADSL 라인 사용시 ADSL 라인을 직접 PC에 연결하는 방법은 "Q:4]" 를 참고하기 바란다.
|
♣. 공유기 사용/선택시 주의사항
| - ppTp pass through(통과) 기능이 있고 multi port/session/channel 을
지원하는 공유기를 사용할것.
- 같은 모델의 공유기라도 출시 시기에 따라 공유기의 펌웨어가
다르므로 가장 최근 출시된 모델을 사용할 것이며,
인터넷으로 펌웨어
업그레이드 기능이 있는 제품이 업그레이드가 편하다.
- ppTp pass through 를 활성화 시킨 경우는 포트포워딩이나 DMZ 기능을
가급적 사용하지 말것
- 공유기에 방화벽 기능을 가급적 사용하지 말것. 특히
ICMP(ping) 을 절대 막지 말것.
*. VPN 서버는 접속자가 VPN 연결을 끊지 않고 PC를 끌 경우에 대비해서
30 초 간격으로 VPN client(윈도 PC) 로 LCP ECHO(ping 의 일종)를
보낸다. 그래서 3 번 ECHO 를 보냈는데도 답변이 없으면 VPN 연결을
끊는다. 따라서 ping 을 막으면 VPN 이 끊길 수 있다.
- 공유기 아래에서 여러 대의 PC를 동일 서버로 연결시는
가급적 서버 주소를 달리할것. 서버 주소는 아래 표에 있슴.
(리눅스랩의 모든 VPN 서버는 두 개 이상의 IP 주소를 갖고 있슴.)
| | | | |
- 공유기가 ppTp pass through 를 지원하는 경우
는 ppTp pass through 를 enable(활성화) 시켜 준다.
우측 화면은 Dlink 사의 DI-604 모델에서 ppTp pass through 를 활성화 시켜주는 화면이다. tools(도구) ->misc(기타) 메뉴에 있다.
|
ppTp pass through 를 지원하는 경우도 두 가지로 나뉜다.
1) multi port(multi session) 를 지원 하는 경우
multi port 를 지원한다는 의미는 공유기에 연결된 여러 대의 PC에서 동시에
IP 주소가 동일한 한 서버로 ppTp VPN 을 연결할 수 있다는 의미이다.
공유기가 이 기능을 지원한다면 품질이 우수하다고 볼수 있다.
♣. multi port(multi session) 을 지원하는 공유기
- Dlink 사의 DI-604 : 일부 구 모델은 8 대 까지만 지원한다고 합니다.(공유기의 펌웨어를 업그레이드해야함.)
- OViTT 사 oi-331 모델
(펌웨어 업그레이드 필요)
- TP-LINK 회사 R-402M : 중국에서는 류우치라고 불리는 회사입니다.
♣. Dlink DI-604/624 기종의 경우 IP 자동 부여(DHCP)를 사용하는
인터넷 연결의 경우 공유기에서 직접 ppTp VPN 을 연결할 수 있다.
이 경우는 DI-604/624 에서 ppTp 를 연결하고 그 밑에 윈도우 PC를
연결하면 윈도우 PC는 VPN 연결이 필요 없이 DI-604/624 에서 받은
IP 주소를 사용할 수 있다. 즉 한국게임이 가능하다. Q:8] 에
설정 방법이 있다.
2) multi port(multi session) 를 지원하지 않는 경우
이 경우는 IP 주소가 동일한 한 서버로 한 대의 PC에서만 VPN 을 연결할 수 있다.
그러나 서버의 IP 주소가 다르면 여러 개를 연결할 수 있다.
리눅스랩의 VPN 서버는 5 개 이상의 IP 주소를 갖고 있으므로 이 경우
각 PC마다 VPN 서버의 IP 주소를 다르게 해서 연결하면 된다.
| Sun 서버 IP 주소 | 61.82.71.1 ~ 61.82.71.7
| | Moon 서버 IP 주소 | 211.111.171.129 ~ 211.111.171.130
| | Hawk 서버 IP 주소 | 211.55.106.194 ~ 211.55.106.254
| | Panda 서버 IP 주소 | 220.194.46.80 ~ 220.194.46.88
| | Chunji 서버 IP 주소 | 121.70.10.2 ~ 121.70.10.5, 121.70.10.7
| | Dragon 서버 IP 주소 | 222.73.255.173, 222.73.255.174
| | Eagle 서버 IP 주소 | 222.161.2.17, 222.161.2.21
| | Lion 서버 IP 주소 | 202.96.155.134 ~ 137
| | Fox 서버 IP 주소 | 218.106.204.226 ~ 218.106.204.234
| | Tiger 서버 IP 주소 | 60.209.5.159 ~ 60.209.5.163
| | *. 만약 이 보다 더 많은 IP 주소를 필요로하면 리눅스랩으로
연락하기 바란다.
|
- 공유기가 ppTp pass through 를 지원하지 않는 경우
*. LG, 에니게이트, IPtime 공유기 등이 ppTp pass through 지원이 안됩니다.
1) 공유기에 DMZ 기능이 있는지 확인해서 이 기능을 사용한다.
DMZ 기능을 사용할 경우는 공유기에 연결된 PC의 IP를 수동으로 부여해야 한다.
그리고서 공유기의 DMZ IP 주소에 VPN 을 연결할 PC의 IP 주소를 지정한다.
따라서 한 대의 PC에서만 VPN 을 연결할 수 있다.
2) 공유기에 포트 포워딩 기능이 있으면 이 기능을 사용한다.
[주 의]
공유기가 ppTp pass through 를 지원한다면 절대로 포트 포워딩을 중복해서
사용하지 말기 바란다. 당신이 VPN 전문가가 아니라면 포트 포워딩 을 잘못
만지면 ppTp pass through 기능이 무용지물이 될수 있다.
PPTP는 데이타 전송에 IP 프로토콜 47(gre)를 사용하는데
일부 공유기는 tcp와
udp 만 NAT를 걸수 있다.
공유기 안에서 PPTP client 를 사용하려면 공유기에서 tcp 및 udp 프로토콜에 대한
NAT와
Port forwarding 을 지원해야 하고 그 외에도 IP 프로토콜 47번에 대한 NAT 및 PORT forwarding 이 가능해야한다.
즉 공유기에서 VPN 서버 IP 로부터의 1723/tcp 및 47/IP 패킷을 내부 PC의 IP 주소
(사설 IP)로
port forwarding (iptables에서는 DNAT) 해 주어야 한다.
PORT forwarding 시 주의할 점은 Source port 를 기준으로
포트 포워딩해야 한다는 점이다. 즉 리눅스랩 VPN 서버의 IP 주소를 기준으로
Port Forwarding 을 하는게 맞다. 다른 방법은 문제가 될수 있다.
예를 들어 Sun server 를 연결하고 공유기의
주소가 222.x.y.9 라면, Sun 서버 218.145.27.72 IP 의 1723/tcp (소스 포트)
포트에서 공유기의 222.x.y.9 로 오는 패킷을 내부 피시의 사설 IP로 보내야 한다.
222.x.y.9 번의 1723/tcp 포트로 오는 패킷을 port 포워딩 하는게 아니다.
47/IP 도 마찬가지다.
아래의 3. 리눅스에서 iptables 명령 부분을 참고.
(대부분의 공유기는 후자를 포트포워딩 하는 건
가능하나. 전자의 경우를 지원하는 공유기는 드믈다.)
따라서 포트포워딩을 잘 이용하면 내부의 여러 대의 PC에서 동시에
VPN 연결이 가능하다.
예를 들어 Sun 서버의 IP 주소가 218.145.27.70 과 218.145.27.71 두 개이고,
공유기의 주소가 222.109.x.y, 공유기에 연결된 PC 두 대가 각각 192.168.1.10 과 192.168.1.11 라면 192.168.1.10 은 218.145.27.70 주소로 VPN 을 연결하고
192.168.1.11 은 218.145.27.71 로 연결한다.
이 제 공유기에서는 218.145.27.70 에서 오는 47/IP 와 1723/tcp 는
192.168.1.10 으로 218.145.27.71 에서 오는 47/IP 와 1723/tcp 는
192.168.1.11 로 포트포워딩을 하면 동시에 여러 대의 PC에서 연결이
가능하다.
아래 Q:6] 에도 관련 글이 있다.
- 리눅스를 공유기(NAT gateway) 로 사용할 경우
1) iptables의 NAT 기능을 사용하고 netfilter pptp helper 모듈(ip_conntract_pptp)를 추가하면 multi port(multi session) 이 지원된다. 그 전에 커널을 컴파일해서
"pptp connection tracking" 을 커널에 포함시키던지 아니면 모듈로 올려주어야 한다.
*. 커널 2.6.15 이상은 pptp connection tracking 선택 부분이 커널 컴파일 옵션에 들어 있다. 2.4 버전은 패치를 해야 한다
2) port forwarding 기능을 사용하는 방법
내부 PC의 IP를 수동으로 부여하고 VPN 서버로부터의 데이타를 NAT gateway 에서 내부 PC 로 포트 포워딩하면 여러 대의 PC에서 VPN 연결이 가능하다. 아래가 룰이다.
- VPN 서버 IP 주소 : 10.10.10.1
- VPN 클라이언트 IP 주소 : 192.168.1.2/24
♣. iptables -t nat -A POSTROUTING -o wan_interface -j MASQUERADE
(또는 iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE)
♣. iptables -t nat -I PREROUTING -i wan_interface -s 10.10.10.1 -p tcp --sport 1723 -j DNAT --to 192.168.1.2
♣. iptables -t nat -I PREROUTING -i wan_interface -s 10.10.10.1 -p 47 -j DNAT --to 192.168.1.2
또는 iptables -t nat -I PREROUTING -i wan_interface -p 47 -j DNAT --to 192.168.1.2
wan_interface : 인터넷 라인이 연결된 이더넷 포트 명(eth0, eth1 등등)
|
*. 공유기의 품질을 테스트 할 수 있는 방법입니다.
공유기에 연결된 PC에서 리눅스랩의 sun.pptp.co.kr 로 VPN을 연결해 보십시오.
- 전혀 VPN 연결이 안된다. 또는 연결은 되지만 1 ~ 2 분 후에 VPN 연결이 끊긴다. : 불량품
- 한 PC에서만 VPN 연결이 된다.
서버 주소를 달리해도 2 대의 피시에서 동시에 VPN 을 연결할 수 없다. : 하급품
- 서버 주소를 달리하면 2 대 이상이 동시에 연결이 되지만
동일 서버 주소로는 한 대만 연결된다. : 중급품
- 동일 서버로(IP 주소가 같은) 2 대 이상의 PC에서 동시에 VPN 연결이 된다.(multi session) : 상등품
- 위의 "4번" 기능 외에 공유기에서 직접 VPN 서버를 연결할 수 있다.(ppTp client 기능이있다.) : 특등품
|
ppTp pass through(통과) 와 pptp client 는 전혀 다르다.
대부분의 공유기는 정도 차이는 있지만 ppTp pass through 기능이 들어 있다.(또는 들어 있다고 주장한다.) 그러나 pptp client 기능이 있는 공유기는 드물다.
네트워크 전문가가 아니라면 이 둘의 차이를 구별하지 못한다. 윈도 PC 에서 VPN 을 연결한다면 공유기에는 ppTp pass through 기능만 있으면 된다.
- 방화벽
방화벽을 사용하는 경우는 방화벽의 설정에 의존하므로 일반적인
원칙은 없다. 방화벽에 DMZ 구간이 있으면 여기에 연결하면 거의 연결이 된다.
방화벽 운영체제가 리눅스라면 "1. 공유기 사용 문제" "3.번 리눅스를 ..." 의
방법과 같다. 단 방화벽 룰을 수정해 주어야 한다.
*. iptables 를 방화벽 프로그램으로 사용한다면 iptables -F 명령을
주면 방화벽 기능이 정지된다.
방화벽이 NAT 방식이라면 Port Forwarding 이 필요하다. 즉 VPN 을 연결하는 PC가 VPN 서버 연결시
방화벽에 부여된 172.31.1.2 주소를 사용한다면 VPN 서버 주소로부터 172.31.1.2 로
오는 47/GRE 와 1723/TCP 데이타를 VPN 을 연결하는 PC로 포워딩해야 한다.
(항상 VPN 서버 주소의 Port 번호를 기준으로 해야 한다.)
방화벽에서 물론 47/IP 및 VPN 서버 IP 주소:1723/TCP 를 열어야 한다.
제대로 만든 방화벽이라면 ppTp pass through 기능을 지원한다.
- 기타 IP 공유 장치(VOIP)
기타 장비의 경우 포트포워딩 기능이 있다면 GRE(IP protocol 47) 및 tcp source port 1723 을 VPN 을 연결하고자 하는 PC의 IP 주소로 포트 포워딩해 준다.
아래는 위 글에 대한 보다 상세한 설명이다. 건너 뛰어도 된다.
PPTP 표준에서 서버와 클라이언트 간에는 한 개의 control port 만 허용한다.(일부 윈도우 서버는 이 표준을 따르지 않는다.)
(NAT gateway에서 PPTP 클라이언트를 가동해서 이 연결을 공유하는
경우는 다르다. 이 경우는 내부 피시에서는 pptp client 프로그램을 가동할 필요가 없다.)
하지만 한 개의 IP를 회사 내의 모든 PC에서 공유를 하는 경우가 늘고 있는데
그 중 한 대만 VPN을 사용할 수 있다면 VPN 사용에 큰 장애가 된다.
그래서 인터넷 표준 위원회(IETF)에서는 ppTp VPN 클라이언트에서 NAT를 허용하는 방향으로 표준 개정을 추진하고 있지만 아직은 표준이 나오지 않고 있다.
리눅스를 사용하는 상당수의 공유기들이 PPTP를 지원하지 못한다. 내부 PC에서
여러 대는 커녕 한 대도 PPTP를 사용하지 못하는 경우가 있다.
(아래 중국의 한 가입자의 질문입니다.)
지금 제가 사용하고 있는 환경이 Sisco사의 Wireless-B (802.11b)공유기에 adsl이 물려 있고 공유하는 형태로 되어있는데 두 대를 사용하려고 합니다.
테스트 계정을 동생이랑 제가 따로 받아서 테스트해 보니 두 개 다 정상 접속이 가능하더군요.
근데 동시에 같은 서버로는 로그인이 안되는거 같은데 할수 있는 방법이 있는지.
답]
원래 VPN 연결시 공유기를 사용하면 문제가 됩니다.
그러나 제대로 만든 공유기라면 VPN 연결이 됩니다.
(VPN 연결이 안되는 공유기라면 불량품이라고 보면 됩니다.)
단 공유기를 사용해 연결이 되도 공유기 내부에서 두 대 이상의 PC에서 동시에 VPN을
연결하려면 공유기에 "VPN Pass Through" 기능이 있고 Multi-Sessions(또는 multi port)를
지원해야 합니다. 또는 VPN 서버의 IP 주소를 달리하는 방법도 있습니다.
리눅스랩의 VPN 서버를 연결한다면 한 사람은 sun.pptp.co.kr, 다른 사람은 moon.pptp.co.kr 로 접속하면 되겠죠.
그래도 꼭 동일 서버를 사용하시겠다면 방법이 있습니다.
저희 sun.pptp.co.kr VPN 서버의 경우는 IP 를 10 개 갖고 있습니다.
따라서 두 사람이 각각 다른 IP 로 연결하면 됩니다.
서버는 한 대이고 IP 만 10 개 입니다.
| | Q:4]
나는 중국에서 ADSL 라인을 사용하는데 공유기를 사용하지 않고 직접
PC 에 ADSL 라인을 연결하고서 중국 인터넷 서비스 업체가 주는 프로그램을
다운받아 설치해서 이 프로그램을 가동해서 인터넷을 사용합니다.
그런데 ADSL 연결 후에 ppTp 프로그램을 가동하면 ADSL 연결이 즉시 끊깁니다.
무슨 이유인가요?
중국의 ADSL 장비도 우리나라와 동일한 장비입니다. 그런데 ADSL 라인을 연결해서
사용자 인증을 하는 방법은 두 가지가 있습니다.
PPPoE 와 DHCP(IP 자동 부여) 입니다.
우리나라는 현재 ADSL 라인의 상당수가 DHCP 방식으로 바뀌었지만 예전 설치한
장비는 아직도 PPPoE 방식입니다. 중국은 거의 다 PPPoE 입니다.
PPPoE 방식은 윈도우에서 프로그램을 가동해서 계정과 암호를 입력해야만
인터넷 연결이 됩니다. DHCP 방식은 계정과 암호가 필요 없이 윈도우에서
"IP 자동 받기" 만 설정하면 연결이 됩니다.
그런데 중국의 ISP 들이 제공하는 PPPoE 프로그램이 버그가 있어서 이
프로그램으로 인터넷을 연결 후에 VPN 을 연결하면 PPPoE 연결이 끊깁니다.
해결책은 간단합니다. 인터넷 서비스 업체(ISP) 가 제공하는 PPPoE 연결 프로그램을
사용하지 말고 윈도우에서 제공하는 PPPoE 연결 프로그램을 사용하면 됩니다.
XP 이상에는 PPPoE 연결 프로그램이 들어 있습니다.
아래 순서 대로 하면 됩니다.
- "내 네트워크 환경" 을 마우스 우측 바튼으로 눌러 "새 연결 만들기" 를 클릭
하면 "새 연결 마법사 시작" 화면이 뜹니다. -> "다음"
- "인터넷에 연결" 체크 -> "다음"
- "연결을 수동으로 설정(M)" 체크 -> "다음"
- "사용자 이름 및 암호를 필요로하는 광대역 ..." 체크 -> "다음"
- "ISP" 이름에는 아무거나 입력 -> "다음"
- ISP 에서 받은 "사용자 이름" 및 "암호"(2 번) 입력 -> "다음"
- "바탕 화면에 바로가기 .." 체크 -> 마침
이제 바탕화면에 방금 만든 아이콘을 누르면 인터넷 연결이 됩니다.
그 다음에 ppTp VPN 을 연결해 보십시오. 끊기지 않을 겁니다.
중국의 ADSL 장비는 중국에서 만든게 아닙니다. 우리나라도 마찬가지 이구요.
북미나 유럽에서 수입한 장비들입니다. 따라서 중국 ISP 가 제공하는 PPPoE
프로그램 보다는 윈도우에 내장된 프로그램이 당연 낫습니다.
| Q:5-1]
윈도우 XP/2000/2003 에서 서버 IP 주소/VPN 설정을 변경하거나 확인하려면 어떻게 하나요?
이미 VPN 이 설정되어 있다면 아래 순서로 진행 합니다.
- 시작 -> 제어판 -> 네트워크 및 인터넷 연결 -> 내 네트워크 환경
-> 네트워크 연결 보기
VPN 이 설정되어 있다면 우측에 VPN 링크가 보입니다. 이를 마우스 우측 버튼으로
클릭해서 "속성" 을 선택하여 VPN 설정를 변경할 수 있습니다.
- 또는 바탕화면에 VPN 바로가기 아이콘이 있으면 이 아이콘을 누르면 우측
화면이 나옵니다. 여기서 "속성"을 선택하십시오.
| Q:5-2]
나는 중국에 사는 한국인인데 CNC 中國罔通
ADSL 라인을 사용하고 있고
VPN으로 리눅스랩의 PPTP 서버를 연결한 후
한국의 게임 사이트에 접속을 해서 게임을 합니다.
그런데 왜 VPN 설정에서 "원격 네트워크에 기본 게이트웨이 사용" 을 체크해야
게임 사이트 접속시 PPTP 서버의 주소(한국 IP)로 연결이 되나요?
Q:5-3]
VPN 서버에 접속을 한후에 리니지를 실행시키려고 하니
"해당 국가나 서버는 접속할수 없습니다" 이런 메세지가 뜨더군요.
무슨 일인지 알수 있을까요??
VPN으로 리눅스랩의 PPTP 서버를 접속하면 VPN 클라이언트에는
사설 IP 전용 주소인
172.31.x.y(또는 10.x.y.z) 가 할당됩니다. 그래서 클라이언트에서 VPN (가상사설망)으로 데이타를
보내면 PPTP 서버는 172.31.x.y(또는 10.x.y.z) 주소에 NAT를 걸어 PPTP 서버의 공인 IP로 바꾸어
게임사이트로 보냅니다.
그런데 만약 클라이언트에서 "원격 네트워크에 기본 게이트웨이 사용" 을 체크하지
않으면 클라이언트의 데이타 중 목적지 주소가 172.31.0.0/16(또는 10.0.0.0/8) 인 경우에만 VPN으로 데이타가 나갑니다. VPN의 네트워크 주소가 10.0.0.0/8(netmask : 255.0.0.0) 이기 때문이죠.
그런데 10.0.0.0/8 은 인터넷에서는 사용할 수 없는 주소입니다.(사설 IP 전용)
즉 10.0.0.0/8 주소를 사용하는 사이트는 인터넷에는 없습니다.
따라서 게임사이트로 가는 데이타는 VPN 으로 가지 않고 인터넷을 연결한
ADSL
라인으로 가겠죠. 그리고 이 경우는 ADSL 라인의 IP 주소(중국 IP)가 사용되고요.
A: 5-1]
- 우선 VPN 이 연결되어 있는지 부터 확인하십시오.( 아래 "Q:6" 답변을 보십시오.)
- VPN 이 연결되어 있다면 윈 XP 라면 시작 -> 제어판 -> 네트워크 및 인터넷 연결 -> 내 네트워크 환경 -> 네트워크 연결 보기 를 누르면 "Q:2] (A)" 그림과 같은 sun 또는 moon 아이콘이 있을 겁니다.
이 아이콘을 마우스 우측 버튼으로 눌러 속성을 선택하고 네트워킹 -> 인터넷 프로토콜(tcp/ip) -> 속성 -> 고급 을 선택해서 "원격 네트워크에 디폴트게이트웨이 사용" 이 선택되어 있는지 확인하십시오.
- 윈도우에 리니지나 다른 게임 접속용 프락시(proxy)
프로그램을 설치했으면 이를 제거하고 다시 VPN 을 연결하십시오.
Q:6]
VPN이 연결은 된것 같은데 과연 연결이 된건지 또 VPN으로 데이타가 나가는지를
모르겠는데요...
VPN이 연결되면 Win XP의 경우 VPN 연결시 사용한 아이콘을 마우스로 더블 클릭해서
"자세히"를 선택하면 우측 화면 처럼 나옵니다. 이 화면이 보이면 연결이 된겁니다.
- 장치 이름 = XP에서 이 장치를 구분하는 이름.
- 장치 유형 : vpn = 이 장치는 물리적으로 존재하는게 아니고 가상으로
존재하는 장치라는 뜻.
- 서버 종류 : PPP
= Point to Point Protocol. 이 장치를 통해 연결하는 상대방이 한 개 즉 1:1 연결이라는 뜻.
- 전송 : TCP/IP = 이 연결로 데이타를 전송시 사용하는 프로토콜이 TCP/IP 라는 뜻.
인터넷에서 모든 호스트는 TCP/IP 를 사용해야 함.
- 인증 : MD5 CHAP = 정당한 사용자임을 확인하기 위해 "Challange Authentication Protocol" 을 사용함. chap은 패스워드 입력 방법을 사용한다.
- 압축 : (없음) = MPPE(MPPC)를 사용하지 않음.
- PPP
멀티링크 프레임 : 끄기 = 멀티링크란 여러 개의 인터넷 라인을 결합해서
단일 라인처럼 데이타를 보내는 기법임.
- 서버 IP 주소 = 리눅스랩의 PPTP 서버의 VPN IP 주소
"개인 IP" 사용자라면 이 IP는 서버에서 지정한 IP 주소이다.
"해외 로밍" 사용자라면 172.16~31.y.z 이다.
(사설 IP).
이 주소는 동일 서버라면 모든 클라이언트에게 똑 같다.
- 클라이언트 IP 주소 = PPTP를 연결한 PC에게 PPTP 서버가 부여한 VPN IP 주소
"개인 IP" 사용자라면 이 IP 주소는 클라이언트가 사용할 공인 IP 이다.
"해외 로밍" 사용자라면 사설 IP(172.16~31.y.z이다. 단 이 주소는 클라이언트마다 다르다.
과연 VPN을 통해 데이타가 나가는지를 보려면 <http://libra.linuxlab.co.kr> 을 연결해 보기 바란다.
맨 위 우측에 "<Your IP address = w.x.y.z >"
라고 나온다. w.x.y.z IP 주소가 자신의 PC에서 사용하는 주소가 아니라면 VPN으로 데이타가 나가는 것이다.
"개인 IP" 사용자라면 이 IP 주소가 리눅스랩에서 할당한 공인 IP이다.
"해외 로밍" 사용자라면 이 주소는 VPN 서버 가 갖고있는 공인 IP 중 하나이다.
"개인 IP" 는 클라이언트의 VPN 주소가 리눅스랩에서 할당한 공인 IP이다. 즉 ADSL/VDSL 라인의 IP 와는 별개의 IP 주소가 클라이언트에 할당된다.
"해외 로밍" 의 경우 리눅스랩 PPTP 서버는 클라이언트와 연결하는 구간에만
172.16.0.0/12 주소를 사용하고 - 즉 클라이언트와 데이타를 주고 받을 때만 - 클라이언트가 VPN을 통해 인터넷으로 데이타를 보낼 때는 그 데이타의 소스 주소를 PPTP 서버의 공인 IP 주소(고정)로 NAT를 걸어 내 보낸다.
그래서 클라이언트가 VPN으로 인터넷 상의 사이트를 연결하면 그 사이트에서 볼 때는 마치 PPTP 서버가 연결한것으로 보인다.
만약 VPN을 연결했는데도 위의 사이트에서 확인한 주소가 자신의 PC의 "로칼영역 연결"에
부여된 IP 주소 또는 ADSL/VDSL 라인의 IP 주소라면, "가상 사설망"의 "네트워킹" -> "고급" -> "일반" 에서 "원격 네트워크에 기본 게이트웨이 사용" 을 체크해야 한다.
Q:7]
여기는 중국 피시방인데 공인 IP 한 개를 받아 공유기를 달아서
여러 대의 피시에서 인터넷을 사용 합니다. 그런데 공유기가 VPN pass 를 지원하지
못해서 공유기 내의
사설 IP
를 사용하는 PC 에서는 VPN 연결이 안되어 VPN으로 한국의 리니지를 사용하지 못합니다.
공유기에 연결된 공인 IP에서는 VPN 연결이 되지만 그렇다고 PC마다 다
공인 IP를 부여하려니 돈이 많이 드는데 방법이 있습니까?
"VPN (ppTp) pass through" 기능이 있고 multi port 를 지원하는 공유기
(DLINK DI-604 등) 에다가 인터넷 라인을 연결하고서 각 PC마다 VPN을
각각 연결하면 되지만, 공유기가 VPN (ppTp) pass through 기능을 지원하지 못하면
다른 하나의 방법은 윈도우에 랜카드를 두 개 꼽아서
윈도우 PC를 VPN 공유기로 사용하는 겁니다.
이 경우는 VPN 연결은 공유기로 사용하는 윈도우 PC만 하면 되므로
VPN 계정도 하나만 필요 합니다. 다른 피시는 VPN 연결을 할 필요가 없습니다.
(이 기술을 모든 사용자가 사용한다면 중국에 국내 게임 접속용으로
VPN 서비스를 하는 업체들은 다 망할 겁니다.)
http://info.pptp.co.kr 홈페이지에 자세한 그림이 있습니다.
즉 Win XP 피시로 VPN을 연결한 후 여기에 인터넷 공유를 설정해서
그 아래에 여러 대의 피시를 연결하면 됩니다.
*. 랜카드2가 로칼영역연결2라면 가상사설망에 인터넷 연결 공유를 지정하고
공유를 할 홈 네트워크를 로칼영역연결2를 선택하십시오.
*. 우측 그림에서 랜카드 1번도 허브에 연결하고 ADSL 모뎀도
허브에 연결하는 것도 가능하다. 단 이 방법은 ADSL이 DHCP 방식이라면
문제가 될수 있다.(ADSL 모뎀을 PC에 연결하는 경우와 허브에 연결하는 경우는
랜케이블 배선방법이 다르다.)
* 이 부분 설정이 이해가 안오면 인터넷에서 "internet conncetion sharing" (ICS) 또는 "인터넷 연결 공유" 를 검색해 보기 바란다.
*. ICS 기법을 사용하면 모든 VPN 및 프락시 에 대해 연결 공유가
가능합니다. 즉 계정 하나만 받아서 100 대의 피시에서도 게임을
연결할 수 있습니다. 못한다면 그건 실력이 부족해서 입니다.
*. 리눅스랩 VPN 서버는 계정 하나로 몇 개의 온라인게임을 사용하는지
훤히 알고 있습니다. 그러므로 계정 별로 할당된 게임 개수(PC 대수)를 초과하면
VPN 접속이 자동으로 끊깁니다.
중국 북경 IDC 의 팬더 서버에 접속 중인 각 계정별
온라인 게임 사용 현황 입니다.
| Q:8]
저희는 중국에서 VoIP 사업을 하는데 중국 전신의 인터넷 라인을 사용합니다.
그런데 중국 전신에서 VoIP 패킷을 끊는 장비를 설치하므로서 현재 VoIP
서비스를 못하고 있는데 VPN 으로 해결이 가능한가요?
VoIP 패킷을 VPN 패킷으로 변환해서 전송하면 됩니다.
VPN 패킷 내부에 VoIP 데이타가 들어 있는지를 실시간으로 찾는건 거의
불가능하므로 VoIP 패킷을 끊더라도 상관없습니다.
단 VPN 패킷까지 끊어 버리면 방법이 없겠죠.
아래는 상해의 VoIP 업체서 실제 사용하고 있는 방법입니다.
즉 PPTP client 기능이 있는 공유기를 VoIP 장비 상단에
연결하여 이 공유기에서 리눅스랩의 VPN 서버를 접속하면 공유기 하단의
모든 데이타는 VPN 패킷으로 변환됩니다.
pptp client 기능이 들어 있는 저가의 공유기로는 Dlink 사에서 생산하는
DI-604 모델이 있습니다.
단 DI-604는 고정 IP를 사용하는 경우에만 리눅스랩의 VPN 서버와 연결됩니다.
최근 모델은 DHCP 사용시도 됩니다.
(단 구 버전은 안됩니다. 최근 출시된 모델을 사용해야 합니다.
DI-624 모델의 경우는 IP 자동 부여(DHCP)를 사용하는 경우에도 ppTp 연결이 됩니다.)
그래서 ADSL 같은 유동 IP 라인을 사용하는 경우는 DI-604 상단에 VPN 통과 기능이
들어 있는 다른 공유기를 하나 더 연결하여 DI-604 와 그 공유기를 사설 IP 를
사용하는 네트워크로 연결하여 IP 주소를 고정합니다.
아래 그림의 공유기 (A)에서 로칼 포트에 연결된 PC의 IP 주소 부여를
수동 부여해야 합니다. 즉 공유기 (A)에서 절대 DHCP 서버 기능을 사용하면 안된다.
꼭 DHCP 를 사용해야 한다면 DHCP 로 할당하는 IP 주소에서 일부 IP 를 제외하고서
그 IP 주소를 공유기(B)에 부여하면 된다.
아래 방법은 게임 연결에도 사용 가능합니다.
VoIP 장비 대신에 PC를 연결하면 그 피시에서 인터넷 사용시는
리눅스랩에서 받은 IP 주소가 사용되겠죠.
단 이 경우는 DI-604 에서 DMZ 를 지정할 필요가 없습니다.
또 DI-604 공유기의 로칼에 연결된 PC의 IP 주소 부여도
자동 부여(DHCP)를 사용해도 됩니다.
*. 참고로 아래 방법을 사용하면 VPN 으로 받은 IP 주소는 DI-604 에 부여됩니다.
따라서 외부에서 VoIP 장비에 연결된 전화기를 호출하면
Di-604 로 연결이 갑니다. 그래서 Di-604 의 DMZ IP 주소에
VoIP 장비의 사설 IP 를 지정하면 호출이 VoIP 장비로
넘어 갑니다. 따라서 호출을 받으려면 VPN 으로 공인 IP를 받아야 합니다.
해외로밍 서비스 중 공인 IP(리얼 IP)는
sun, hawk, swan 서버에서만 제공한다. 게임 용으로 사용하는
해외로밍 유동 IP로는 위의 방법을 사용할 수 없다.
그러나 만약 VoIP 게이트웨이가 사설 IP(Virtual IP)를 지원한다면
해외로밍 유동 IP를 사용해도 된다.
단 VPN 연결 후에 게임을 사용하는 경우라면 리얼 IP 는 필요 없다.
*. DI-604 에서 WAN 설정 의 "기타(other)" 에
pptp client 설정이 있습니다.
- 일부 VoIP 게이트웨이 장비는 ppTp Client 기능이 들어 있다.
(Q:20 참조) 이 경우는 아래 그림에서 Di-604(B)를 빼고
VoIP 장비에서 바로 pptp를 연결하면 된다.
사설 IP에서는 사용이 안돼지만 ppTp client 기능이 들어 있다면
역시 아래 그림 처럼 Di-604(B)를 빼고 VPN 을 연결해서
VoIP 기능을 사용할수 있다.
PC를 DI-604 의 랜에 연결한다면 PC의 IP 주소는
192.168.1.x 로 gateway 는 192.168.1.1 로 주면된다.
그래서 DI-604 에서 VPN 이 연결되면 해당 PC는
DI-604 에서 받은 VPN IP 주소를 공유한다.
위에서 공유기(A)에는 DMZ 나 Port forwarding 을 사용하지 않는게
좋다. ppTp pass through 는 물론 필요하다.
만약 VoIP 게이트웨이가 사설 IP(Virtual IP)를 지원한다면
DI-604(B)에는 DMZ 를 안써도 된다.
여러 대의 VoIP 게이트웨이를 필요로하면 그 개수 만큼 Di-604 가 필요하다.
[실제 설정 화면]
아래는 리눅스랩 사무실에서 Dlink 사의 DI-624 모델로 설정한 내용을
화면 캡쳐한 것이다.(Di-604 도 거의 같다.)
리눅스랩 사무실의 방화벽(라이브라 장비)이 ppTp pass through 를
지원하는데 이 장비의 LAN IP 주소가 192.168.1.1/24 이다.
DI-624 를 방화벽 랜 포트에 연결하고 IP 주소를 192.168.1.194/24 로
지정해서 선서버로 pptp VPN 연결을 하였다.(DI-624 의 랜 IP 주소는
192.168.2.100/24 로 주었다. DI-624 의 WAN 과 LAN 이 동일 네트워크에
속하면 안된다.)
[화면 1] 은 설정 화면이고
[화면 2]는 VPN 이 연결되었슴을 보여주는 화면이다.
[화면 1]
- 218.145.27.70 : 선서버 IP 주소
- 192.168.1.1 : 방화벽 랜 IP 주소
[화면 2]
- 192.168.2.100 : DI-624 랜 IP 주소
- 172.24.2.1 : 선서버에서 DI-624 에 부여한 VPN IP 이다.
*. IP 자동 부여(DHCP)를 사용하는 인터넷 라인(케이블, VDSL, 파워콤 Xspeed, 광랜) 을 사용할 경우는
[화면 1] 의 PPTP Client 부분에서 Dynamic IP 를 선택해서 연결 가능하다.
*. DI-624 는 안테나가 한 개 있는게 최신 버전이다.
[화면 1]
[화면 2]
Q:9]
저의 환경을 설명드리겠습니다.
(1번)주 컴퓨터(제가쓰는 컴퓨터) 는 USB ADSL MODEM 으로 인터넷이 연결되어있고,
랜카드에서 선이 나와서 허브로 연결되어 있습니다.
허브에서 또하나의 선을 통해 (2번)부컴퓨터(제와이프용컴퓨터) 의 랜카드로 연결되어있는 상황입니다.
네트워크 연결에서 로컬영역으로 연결되어있는 상태이고,
IP 는 192.168.0.1 --------- 192.168.0.2 로 연결되어있습니다.
제가 게임을 해본결과 아주 만족스럽게 연결됩니다. (__)
ADSL MODEM ---- USB ------- 1번컴퓨터 ---- 랜카드 ----- HUB ----랜카드---------2번컴퓨터
여기서 문제!! 제가 VPN 을 연결하고 나면 제와이프 컴퓨터가 인터넷연결이 안됩니다.
게임은 주로 제가 많이 하는 편이고, 와이프는 다른것들도 자주 하는편인데, 오늘 컴퓨터 안된다고 화를 냅니다. 연결에 있어서 제가 다른 어떤걸 만져야할지 조언 꼭 부탁드립니다!!
이 문제는 위의 Q:7] 와 동일한 유형입니다.
1번 피시에서 VPN 을 연결하면 디폴트게이트웨이가 VPN 인터페이스로 변경됩니다.
즉 1번 및 2번 피시 둘 다 인터넷 트래픽이 VPN 으로 나갑니다.
VPN 연결 전에는 USB 인터페이스(ADSL 연결)에 "인터넷 연결 공유"가 설정되어 있어서
두 피시 모두 인터넷 사용이 가능해졌지만, VPN 으로 모든 인터넷이 연결되므로
VPN 인터페이스에도 "인터넷 연결 공유" 를 설정해 주어야 합니다.
"네트워크 연결 보기"에 있는 VPN 아이콘을 마우스 우측 버튼을 눌러 "속성"을 선택한 다음, "고급" 메뉴로 들어가 "다른 네트워크 사용자가 이 컴퓨터의 인터넷 연결 ... " 을 체크하고 "홈 네트워킹 연결" 박스에서 "로칼 영역 연결" 을 선택하면 됩니다.
이렇게 설정하면 허브에 3번 4번 피시를 연결해도 역시 리니지가 됩니다.
단 이 경우 각 피시의 IP 주소가 달라야 겠죠. 즉 192.168.0.3, 192.168.0.4 이렇게요..
게이트웨이는 물론 192.168.0.1 이 고요.
위의 경우에 1번과 2번 피시에서 동시에 리니지를 사용하더라도 VPN 계정은 1 개만 필요합니다. 즉 VPN 은 1번 피시만 연결하면 되니까요. 단 리니지 개수를 2개를 신청해야 합니다.
2번에서 리니지 외에 다른 프로그램을 사용하려면 moon 이니 star 를 연결하십시오.
sun 에서는 다운로드나 동영상, P2P 등이 안됩니다. 또 2번 피시에서 다운로드를
받으면 1번 피시의 리니지가 랙이 걸릴겁니다.
사족 : 위의 경우 2 대의 피시만 연결한다면 허브가 필요 없습니다. 랜케이블을
크로스로 만들어 두 랜카드를 직결하면 됩니다.
Q:10]
VPN을 연결하고 가만 있는데 1분 정도 지나니 저절로 끊깁니다.
리눅스랩 PPTP VPN 서버는 비록 서버를 연결한 사람이 다른 사람의 VPN 계정을 몰래
사용한다 해도 절대로 그 연결을 끊지 않습니다. 그러나 아래 경우는
서버에서 연결을 끊습니다.
1) 다른 사람의 계정을 몰래 사용하는데 원 주인이 연결을 했다.
2) 원 주인이 사용하는데 다른 사람이 그 계정으로 또 연결했다.
3) 계정에 할당 된 게임 개수(PC 대수)를 초과했다.
4) 한 계정으로 두 서버에 동시에 접속했다.
5) 공유기 밑에서 한 PC에서 그 계정을 사용하면서 시작 프로그램에
자동으로 연결 설정을 해 놓고 다른 PC에 또 중복으로 계정을 입력하는 경우가
있다. 이 경우는 두 PC 에서 서로 동일 계정으로 접속을 하므로
1 분에 한 번씩 끊긴다.
"오늘 접속 로그"에서 "구 분" 이 "D_Link" 로 나오면 위 5 가지 중 하나를
의심해 보아야 한다.
위의 요인이 아니고 1 분 정도 지나니 저절로 끊긴다면 다른 요인이 있읍니다.
- 불량 공유기
VPN 이 연결되면 서버와 클라이언트는 보통 60초 마다 (윈도우는 60초임)
상대방이 무사한가를 확인합니다.
즉 윈도에서 1 분마다. "어이 서버 너 살아있냐?" 이렇게 묻습니다.
PPP에선 이를 LCP Echo Request 라고 합니다. 그러면 서버에서는
"그래 나 무사하다." 이렇게 답장을 보내죠.
PPP에선 이를 LCP Echo Reply 라고 합니다.
LCP = Link Control Procedure
그런데 윈도우에서 LCP Echo Request 를 보냈는데 서버에서 LCP Echo Reply 가 안오면
(이걸 lcp echo failure 라고 합니다.) 그때는
윈도는 서버가 붕어하신걸로 판단해서 연결을 끊습니다.
단 한 번 실패로 바로 끊지는 않고 보통 3번 실패해야 끊습니다.
즉 최대 3분 빠르면 2분 이내에 끊기죠.
또 서버는 주기적으로 클라이언트 쪽으로 PPTP control packet를 내 보냅니다.
대부분의 공유기는 표준 NAT를 사용하는데 이 경우에 클라이언트에서 서버로 데이타를
내 보내면 그와 관련된 주소와 port
를 기억하고 있다가 서버에서 답장이 오면
원래의 클라이언트로 보내줍니다. 그런데 서버에서 갑자기 공유기의 주소로
어떤 데이타를 내 보냈는데 그게 답장이 아니라면 공유기는
그 데이타의 수신자가 누구인지를 모르니 휴지통에 버릴거고
결국 VPN 연결은 끊깁니다.(예외없는 규칙은 없다.)
해결책은 10kg 짜리 해머와 safety goggle 을 준비하십시오.
다음에 공유기를 단단한 돌이나 시멘트 위에 놓고 safety goggle 을 착용한 다음
10kg 짜리 해머로 공유기를 내리치는 겁니다.(혹시 해머로 공유기 대신 발을
내리치더라도 제겐 아무런 책임이 없다는 걸 명심하십시오.)
그 다음에는 어떻게 하냐고요? 잘 모르겠는데요..
- 윈도우에서 방화벽 기능을 잘못 설정한 경우 입니다.
일단 VPN 연결 시는 방화벽 기능을 끄십시오.
- 인터넷을 연결하는 랜 포트에 "인터넷 연결 공유"가 설정된 경우에도
이런 현상이 발생할 수 있다고 합니다.
- 가장 흔한 원인중 하나는 피시가 웜이나 바이러스에 감염된
경우입니다. 웜에 심하게 감염된 경우는 1분에 한번씩 VPN 연결이
끊깁니다.
웜 감염 여부 검사는 아래 방법을 써 보십시오.
내 PC에서 바이러스나 웜(Worm)이 활동하는 지 여부를 확인하는 방법
C:\WINDOWS>netstat -n
Active Connections
Proto Local Address Foreign Address State
TCP 192.168.77.243:1025 192.168.77.242:139 ESTABLISHED
TCP 192.168.77.243:1040 192.168.77.242:23 ESTABLISHED
TCP 192.168.77.243:1382 192.168.62.140:23 ESTABLISHED
|
|
| |
Q:11]
중국에서 VPN으로 라이브라 PPTP 서버를 연결해서 리니g 게임을 하는데
랙이 심하게 걸려 게임을 할 수 없는데요..
한국 사이트 까지 ping 이 500 ms 이상 나옵니다.
크게 세 가지로 분리해서 원인을 찾아야 합니다.
(1) PC 문제
- 피시가 웜 또는 바이러스에 감염되어 있다.
- 피시에 과다한 부하가 걸려 있다.
피시 사양에 비해 너무 많은 프로그램을 동시에 사용하는 경우
- 피시의 랜카드가 불량이거나 랜카드와 허브가 맞지 않다.
일부 랜카드는 특정 허브와 연결이 되지 않는 경우가 있습니다.
즉 데이타가 깨지거나 아에 전송이 안되는 경우입니다.
미국제 랜카드는 싸구려 대만제 허브와 잘 연결이 안됩니다.
(2) 사무실 내부 네트워크 문제
- 랜 케이블 불량
- 허브가 피시의 랜카드와 궁합이 안 맞다.
- 허브에 연결된 다른 피시에서 과다한 트래픽을
내 보내거나 받는 경우.
- 허브에 연결된 다른 피시가 웜/바이러스에 감염돼 과다한
트래픽을 내 보낼 경우
무선 랜을 사용하는 경우 3, 4 의 경우는 인터넷 속도가 크게 느려집니다.
무선 랜은 54 mega 라고 하지만 half duplex 로 작동하므로 업 다운을 동시 사용
하면 25 메가 밖에 안 나옵니다. 즉 100 메가 랜의 1/4 수준입니다.
*. 위의 (1) 과 (2) 가 원인일 경우는 찾기가 쉽습니다.
공유기를 사용시는 공유기의 IP address 로(보통 192.168.0.1 또는 192.168.1.1) 피시에서 ping 을 쏘아보면 됩니다.
이 값이 10 ms 를 넘으면 위 두 가지 원인 중 한가지 문제일 가능성이 있습니다.
전용선 사용시는 라우터 주소(gateway address) 로 ping 을 쏘면 됩니다.
라우터가 회사 내에 있다면 역시 10 ms 이내여야 합니다.
(3) 인터넷 라인 문제
중국의 인터넷 환경은 매우 취약한걸로 보입니다. 선 속도도 제맘대로고
라인 품질도 별로고. 회선 문제를 파악해 보는 방법입니다.
- VPN 을 연결하지 않은 상태로 중국측 ISP의 DNS 서버 주소로
ping을 쏘아 보는 겁니다.
윈도에서 command 모드로 나가서(시작 -> 실행 -> cmd <enter>)
ping -t isp_DNS_ip_address 하면 됩니다.
ip address를 모르면 ns.xxx.net - xxx는 domain name - 해 보십시오.
아래 화면 처럼 나옵니다.(중단은 ctrl + c 입니다.
C:\WINDOWS>ping -t 168.126.63.2
Pinging 168.126.63.2 with 32 bytes of data:
Reply from 168.126.63.2: bytes=32 time=18ms TTL=248
Reply from 168.126.63.2: bytes=32 time=18ms TTL=248
Reply from 168.126.63.2: bytes=32 time=17ms TTL=248
Reply from 168.126.63.2: bytes=32 time=18ms TTL=248
Ping statistics for 168.126.63.2:
Packets: Sent = 5, Received = 5, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 17ms, Maximum = 20ms, Average = 18ms
Control-C
< 화면 2 >
|
*. 168.126.63.2 는 한국통신 DNS 서버 주소입니다. 중국에서는
DNS 서버 주소에 이 주소를 사용하지 마십시오.
(사용은 가능하지만 속도가 느려집니다.)
ADSL 라인에서
ADSL 라인 공급업체의 DNS 서버로 ping time 이 30ms를 넘으면 그 선은 별로 라고 보아야 합니다. ping 에서는 수치(time)가 적을 수록 라인이 좋은 겁니다.
- 다음 한국의 인터넷 서비스 업체의 DNS 서버 IP 로 ping 을 쏘아 보십시오.
(한국통신은 168.126.63.2 입니다.)
이것 역시 400ms 이하로 나와야 합니다. 물론 시간대별로 속도가 다르지만
이 값보다 높게 나오면 라인이 별로 안 좋은 겁니다.
한국의 ISP 주소로 ping 이 안된다구요? 일부 ISP 는 라우터에서 ping을 막는 경우도 있습니다. 또는 사설 IP 일
가능성도 있구요.
(한국통신 DNS 서버 담당자님 죄송합니다.
저 때문에 DNS 서버 부하가 많이 늘것 같군요.)
ping 에서 time(ms: mili second 1/1000 초) 은 속도를 나타내지만 ping 에서 timeout 이 나타나면 라인 품질이 안 좋은 겁니다. 즉 데이타가 전송 중간에 사라집니다.
전송 중간에 사라지면 물론 재전송이 일어나지만 그 동안은 게임의 경우 랙이 걸리겠죠. 인터넷에서 재전송이 10 회 일어나면 연결이 끊깁니다.
위의 "화면 2" 아래에서 내번째 줄 "Lost = 0 (0% loss)" 이 패킷 로스 비율입니다.
100 개 이상의 ping 을 쏘아서 4% 이상의 수치가 나오면 인터넷 업체에게 라인 점검을 부탁하던지 아니면 다른 라인으로 교체해야 합니다.
- VPN 을 연결하지 말고 VPN 연결에 사용하는 VPN 서버 IP 주소로 ping 을 쏘아 보십시오.
참고로 중국에서 중국에 위치한 VPN 서버(dragon, panda 등)로의 ping 속도는 10 ms ~ 100 ms,
한국에 위치한 서버(sun, moon 등)는 대개 50 ~ 400 ms 입니다. 이 값보다
높게 나오면 라인 문제일 가능성이 높습니다. 중국 연길에서 China United Telecommunications Corporation 사의 라인을 사용하는
리눅스랩 VPN 사용자의 경우 (IP 가 61.243.230.X) VPN 연결 후 VPN 서버로의 ping 값(time)이 거의 100ms 이하로 나옵니다.
*. 중국 서버끼리 속도를 비교하거나 한국 서버끼리 속도를 비교시는
ping 이 낮은 쪽이 유리합니다.
그러나 중국 서버와 한국 서버의 속도를 비교시는 ping 만으로는
안됩니다.
예를 들어 panda 를 사용하는게 좋은지 sun 을 사용하는게 좋은지
비교하려면 VPN 을 연결하지 말고 panda 로 ping 을 쏩니다.
100 ms 가 나왔다고 하지요.
다음에 sun 을 ping 을 쏩니다. 그 값이 120 ms 이라면 어느 서버를
사용하는게 맞을 까요?
panda 서버의 경우는 중국에 위치하기 때문에 한국 IP 를 받기 위해서
접속자의 데이타를 한국의 sun, moon, hawk 서버 중 한 곳으로
보내며 그 때 소요되는 시간은 약 50 ms 입니다.
(선 서버는 한국에 위치하므로 그럴 필요가 없습니다.)
결국 panda 서버를 접속하면 한국까지 100 ms + 50 ms = 150 ms 가
소요되지만 sun 으로 연결하면 120 ms 이므로 sun 이 유리하다는
결론이 나옵니다. 단 아무리 ping 이 빨라도 loss 가 5% 이상이면 그 서버는 사용하지 마십시오.
*. 자신이 사용하는 인터넷 라인이 어느 회사 것인지
알고 싶으면 http://pptp.co.kr 첫 페이지
죄측 상단의"<Your IP = w.x.y.z >"
에 나오는 w.x.y.z를 그 아래의 "whois 검색" 입력
창에 입력하고 "확인" 을 누르면 된다.
Q:12]
윈95나 윈98에서 pptp를 설정할 때 왜 전화접속네트워킹을 클릭해서 설치하나요?
난 인터넷 연결에 다이얼업 모뎀은 사용하지도 않는데.
인터넷 초창기에 ADSL이나 케이블모뎀이 없었을 때는 LAN to LAN 방식 외의 인터넷
연결 방법은 전화선에다 모뎀을 사용하는것 이었습니다. 그리고 모뎀으로 인터넷을
연결해서 인터넷의 모든 서비스를 이용 하려면 반드시 PPP(Point to Point Protocol) 라는 프로토콜을 사용해야 합니다.
MS에서 윈95에 PPP를 추가하면서 PPP 대신 dial-up networking(전화접속네트워킹) 이라는 용어를 사용했습니다. PPP는 인터넷 표준 위원회(IETF : Internet Engineering Task Force)
에서 제정한 공식 용어라 MS사가 그 용어를
그대로 사용하는게 자존심이 상했던거죠.(MS가 그런 짓을 많이 합니다.)
또 MS 사는 PPP 는 다이얼업 모뎀에서 밖에 사용하지 않을 걸로 속단한거죠.
즉 전화접속네트워킹은 PPP를 말합니다.
하지만 이것은 MS사의 단견이었죠. 다이얼업 모뎀에서만 사용할 걸로 생각했던
PPP 프로토콜을 바로 MS사의 표준 VPN 인 PPTP에서 사용하게 되었으니까요.
(VPN은 다이얼업 모뎀과는 아무 관련이 없습니다.)
PPTP의 95% 는 PPP에 의존합니다.
PPP는 매체 독립성 및 확장성이 매우 우수해 요즘은 이더넷 다음으로 많이 쓰이는 데이타
전송프로토콜이 되었죠.
라우터 끼리의 통신에도 HDLC 다음으로 PPP(Sync PPP)가 많이 사용되고
ADSL 모뎀에 사용하는 PPPoE(PPP over Ethernet)도 PPP의 일종입니다.
그리고 VPN 프로토콜의 70%도 직간접으로 PPP를 사용합니다.
바로 PPTP가 대표적이죠. 즉 PPP를 가동하지 않으면 PPTP는 연결이 안됩니다.
그래서 PPTP가 전화접속 네트워킹에 들어 있는겁니다.
(왜 이번에는 전화접속 VPN 이라고 안썼는지 모르겠네요.)
*. 윈도우에서 ppTp 를 사용하려면 필히 전화접속 어뎁터를 설치해야 한다.
PPP에 대해 자세히 알고 싶으면 본인이 리눅스월드 창간호(1997년 10월)에 쓴
리눅스에서 PPP 서버 설치하기 글을 보십시오.
리눅스에서 PPP 사용 글도
도움이 될겁니다.
| Q:13]
윈도우XP, 2000, 2003에서 부팅(로그인)과 동시에 자동으로 VPN이
연결되도록 하려면 어떻게 하나요?
1) 우선 VPN 을 연결하는 아이콘에서 암호저장을 선택 하십시오.
2) 시작-프로그램-시작프로그램에 커서를 위치시킨 다음 오른쪽 마우스클릭을 하시고 "열기"를 클릭하면

3) 아래의 시작 프로그램 폴더창이 뜹니다.

4) 바탕화면에 바로가기로 되있는 VPN 아이콘을

5) 드래그해서 시작프로그램 폴더로 옮기면 됩니다.
| Q:14]
라이브라 PPTP 서버에서는 어떻게 계정 한 개로 몇 개의 게임을 사용하는지 알 수 있습니까?
라이브라 에는 인터넷 라인으로 상대방 PC가 설치된 방 안을 들여다 보는 전자 눈이 설치되어
있어서 그 방에서 몇 명이 리니지를 사용하는지를 훤히 볼 수 있죠.(^;^)
라이브라는 라우터와는 다릅니다. 라우터는 IP 주소(정확히는 상대방 IP 주소 : destination IP)로 경로를 설정하는 것 밖에 모르지만, 라이브라는 라우터로는 불가능한 소스 IP 주소 및 protocol/port 를 가지고 라우팅을 해 줍니다. 전문 용어로 L4(layer 4) switch 라고 합니다.
OSI 7 layer 에서 라우터는 layer 3 장비에 속합니다. 이에 비해 라이브라는 layer 4에 속합니다.
예전에 국내 굴지의 모 SI 업체에서 라우터 설정을 전문으로 하는 분이
라우터에서 소스 IP로도 라우팅이 가능하다는 새로운 학설을 주장해
본인을 놀라게 하더군요..
그래서 라이브라에서는 어떤 데이타가 인터넷으로 나갈 때 연결하는
상대방의 IP 주소 뿐 아니라 port 번호까지 알수 있습니다. 쉽게 말하면 PC에서
지금 어떤 프로그램을 사용하는지 까지 알 수 있습니다.
아래 화면은 라이브라 PPTP 서버에서 특정 계정 사용자(IP가 10.101.205.13)의 인터넷
사용현황을 캡쳐 한 것입니다.(중국의 실제 VPN 사용자입니다.)
라이브라 PPTP 서버를 윈도우의 PPTP client 프로그램으로 접속하면 그 계정에 따라
서버에서 고유의 IP 주소를 할당해 줍니다.
(위의 경우 10.101.205.13 을 할당했습니다. ppp0 는 라이브라 vpn 장치명입니다.)
그러면 라이브라는 그 IP에서 현재 어느 사이트의 몇 번 포트를 연결하고 있는지를 알 수 있습니다.
위의경우 220.76.12.111 주소 7777/tcp
를 연결하고 있는 것을 알 수 있습니다. 연결한 개수는 9 개 이고요.(화면에는 6 개만 표시되고 있습니다.)
이 주소는 리니지 서버를 운영하는 ncsoft 회사에서 사용합니다. 리니지 서버의 IP 주소죠.
주소 옆에 :7777 이라는 숫자가 보일겁니다. 이건 port 번호입니다. 프로토콜은 tcp 이고요.
이 두 숫자가 의미하는 바는 10.101.205.13 사용자가 리니지사(220.76.12.111)의
리니지2 게임서버(7777/tcp)를 현재 사용 중이라는 겁니다. 즉 리니지 게임을 하고 있다는
겁니다. 만약 7777 대신 80이 나온다면 그 때는 리니지사의 웹서버(80/tcp)를 연결하고 있다는 뜻입니다.(즉 홈페이지를 검색하는 겁니다.)
라이브라는 PPTP 서버는 10.101.205.13 IP에서 몇 개의 220.76.12.111:7777 을 연결하고 있는지만 세면 계정 한 개로 몇 개의 리니지 프로그램을 동시에 사용하는지를 알 수 있는겁니다.(그런데 개수를 세는 방법이 사실 어렵습니다. 실시간으로 해야 하니까요.
국내에서는 오직 라이브라만 가능합니다.)
그래서 계정 부여시 지정한 리니지 개수를 초과하면 자동으로 VPN 접속을 차단합니다.
(초과한 부분만 끊는것은 힘드므로 VPN 연결 자체가 끊깁니다.)
물론 사람이 하는게 아니고 프로그램이 합니다.
위의 경우 한 대의 PC에서 여러 개의 리니지를 사용하는 것은
아닙니다. 윈도우 PC에서 라이브라 PPTP 서버를 접속해서 그 밑에 여러 대의 PC로
VPN 접속을 공유하고 있는겁니다. 위의 "Q:7]" 에 써있는 방법을 사용하고 있는겁니다.
(서버에서 어떤 VPN 을 사용하든 공유가 가능합니다.
socks 를 사용하는 경우도 물론 되고요.)
IP 한 개를 여러 PC에서 공유하는 것을 막는데 이 방법이
가능하겠죠. 즉 PC 한 대에서 하나 밖에 가동하지 못하는 프로그램이 있다면
그 프로그램 개수만 세면 공유 여부를 알 수 있으니까요.
(메신저 프로그램이 이런 범주에 들까요?)
라이브라에서 지정한 리니지 개수를 초과해서 연결할 수 있는 방법을 찾아내는
네트워크 전문가가 있다면 저희 회사에서 최고 대우로 모시겠습니다.
북경 IDC 에 설치되어 있는 팬더 서버(
panda.pptp.co.kr) 를 열어 보면 현재 접속자, 접속 로그, 계정별 게임 체크로그 등이 나옵니다.
참고로 라이브라에서는 모든 게임에 대해 개수 파악이 가능합니다. 게임 서버의 주소와
포트 번호는 거의 변동이 되지 않으니까요.
라이브라에서 최대 몇 명까지 VPN 동시 접속이 가능하냐고요?
2,000 명 까지 가능합니다.(국내에서 제조하는 VPN 장비 중 라이브라만이
2,000 명 동시 접속이 가능합니다.)
| Q:15]
난 평소 리눅스랩에 VPN으로 접속해서 서버주소(10.10.10.x)로 ping 을 쏘면 70ms 가
나오는데 가끔씩 ping 이 500ms 가 나오곤 합니다. 무슨 연유인가요?
| Q:16]
집에서 ADSL 유동 IP를 사용하는데 리눅스랩에서 VPN 계정으로 고정 IP를 부여 받아서
웹서버나 FTP 서버를 운영할 수 있습니까?
리눅스랩의 ppTp VPN 서비스 중 "
개인 IP" 를 신청하면 ADSL/VDSL/케이블 등
어떤 종류의 인터넷 라인에서도 고정 IP를 받아서 웹/메일/DB/FTP 서버를
운영할 수 있습니다.
공유기를 사용하는 경우에도 가능하며 방화벽 운영체제가 리눅스라면
방화벽이 설치되어 있어도 공인 IP를 받아 서버 운영이 가능합니다.
즉 월 3만원 미만으로 사무실/집 에서 서버 운영이 가능하고
한번 부여받은 IP는 인터넷 라인 공급 업체를 변경해도 바뀌지 않습니다.
또 계정이 동일하면 어느 PC에서도 동일한 IP가 부여되므로
다른 회사에 출장을 가서도 자신의 IP를 그대로 사용 가능합니다.
(단 그 회사에 방화벽이 설치되어 있다면 방화벽 설정 변경이 필요할 수 있습니다.)
회사에 방화벽이 설치되어 있고 방화벽에서 지정된 IP 만 통과시킬 경우
출장을 가서도 또는 퇴근 후 집에서도 VPN 만 연결하면
항상 동일 IP를 부여 받으므로 방화벽 통과용으로 사용 가능합니다.
즉 VPN 을 연결하면 회사에서 사용하는 IP 주소가 그 PC에 부여되므로
집에 있는 PC가 마치 회사 랜에 연결된 것 처럼 보입니다.
| Q:17]
리눅스랩의 "해외 로밍" 서버 중 어느 서버가 가장 중국에서 연결 속도가 빠릅니까?
중국의 어느 인터넷 서비스 업체 라인을 사용 하느냐에 따라
각 서버 연결 속도가 다릅니다. 경우에 따라서는 시간 대 별로도 다릅니다.
비교적 정확한 방법은 VPN 을 연결하지 않은 상태에서 서버 주소로 ping 을
쏘아 보는 겁니다. 적을 수록 빠른 겁니다. 이 테스트가 100% 정확치는 않지만
비교적 확실합니다.
또 하나 ping 만 따진다면 중국에 있는 서버가 가장 빠릅니다.
하지만 중국 서버는 다시 국내의 서버로
오는 시간이 있으므로(국내 IP 를 받기 위해서)
그 시간을 더해야겠죠. 따라서 중국에 설치된 서버의
속도를 한국에 설치된 서버와 비교하려면 중국에 설치된 서버로
VPN 을 연결 후에 한국통신 DNS(168.126.63.1)
또는 데이콤 DNS 서버 주소(203.248.252.2)로 ping 을 쏘십시오.
그리고 한국 서버로 VPN 연결 후에 역시 위 주소로 ping 을 쏘아 두 값을 비교하면
됩니다.
리눅스랩의 VPN 장비 끼리 연결하는 VPN 프로토콜은 ppTp를 안씁니다.
즉 북경 IDC 에 설치된 panda 서버와 목동 KT IDC 에 설치된 sun 서버를 연결하는
VPN 프로토콜은 ppTp 가 아닙니다.
그 보다 훨씬 안정성도 좋고 속도가 빠른 ipip 나 GRE 를 사용합니다.
ppTp 는 윈도우 때문에 어쩔 수 없이 사용할 따름이죠..
| Q:18] 나는 중국 유학생인데 중국 PC방에서
한국 리니지/카트라이더 를 연결 할 수 없습니다.
"해외 로밍" 용으로 받은 계정을 중국 피시방에서 사용이 가능합니까?
리눅스랩에서 받은 VPN 계정은 전 세계 어느 PC 에서나 사용이 가능합니다.
북한에 가서도 사용이 가능합니다.
단 중국 PC방의 경우 상당수가 공유기를 사용하는데 공유기에
"VPN (ppTp) pass through" 기능이 없으면 VPN 연결이 안됩니다.
또 자기 PC가 아닌 다른 PC에서 VPN 을 연결할 때는 절대
패스워드를 PC에 저장하지 마십시오.
다른 사람이 그 PC에 저장된 VPN 아이콘을 누르면 자동으로 연결되서 자신의
VPN 접속이 끊깁니다.
혹시 실수로 패스워드를 저장했으면 http://pptp.co.kr/user/index.php
페이지에서 암호를 변경하십시오.
| Q:19] 북경 IDC 에 설치된 panda 서버까지 핑이 10 ms 로 잘 나오는데
왜 팬더 연결 후 다른 사이트로 ping 을 쏘면 느리죠?
아래 중국 가입자의 질문입니다.
저희쪽에서 주로 많이 사용하는 서버가 panda 서버인데 저희쪽에서 panda 서버까지 핑이 10ms이하로 잘나오는데 panda 서버를 지나고서는 핑이 평균 1000ms 이상 뜹니다.
이 현상을 이해하려면 이중 VPN 및 라우팅을 이해해야 합니다.
중국의 윈도우 사용자가 VPN 을 연결해 한국의 IP를 받기 위해서는
VPN 서버가 한국 IP를 갖고 있어야 합니다. 그래서 VPN 서버는 한국에 두고 중국에서 한국까지 해외망으로 한국 VPN 서버를 접속해 한국 IP를 받는 겁니다.
그런데 윈도우에서 VPN 연결에 사용하는 pptp(Point to Point Tunneling Protocol) 는
프로토콜 구현에 오버헤드 즉 군더더기가 많고 라인 상태가 안좋은 망에서 취약점이 있어서,
인터넷 망의 품질이 떨어지는 중국 같은 지역에서 해외의 ppTp 서버를 연결할 경우
속도가 떨어지는 단점이 있습니다.
그럼에도 불구하고 저희가 ppTp 를 사용하는 이유는 ppTp는 윈도우를 만드는
마이크로소프트(Microsoft) 사에서 직접 개발해서 모든 윈도우에 기본으로 내장시켰기 때문에
제 3의 업체에서 개발해서 윈도우에 추가로 설치하는 어떤 VPN 보다도
성능과 안정성이 뛰어나기 때문입니다.
중국에 VPN 서비스를 하는 다른 업체들은 ppTp VPN 서버를 개발하지 못하므로
open VPN 같은 윈도우용 쉐어웨어 나 프리웨어 프로그램을
자기들이 만든 것 처럼 포장을 바꿔서 윈도우에서 설치하도록 합니다.
그래서 안정성이나 속도가 ppTp 보다 훨씬 떨어집니다.
*. 어떤 업체는 윈도우에 설치한 VPN 프로그램을 자신들이 개발했다고 주장하나,
본인이 아는 바로는 국내의 VPN 장비 중 자신들이 개발한 프로토콜을 탑재한 장비는
하나도 없습니다.
*. 시스코 같은 해외의 유명 VPN 장비 업체에서 500 명 이상 동시 접속이 가능한
ppTp VPN 장비를 구입하려면 3,000 만원 이상의 비용이 듭니다.
*. 국내에서 저희 라이브라 장비를 사다가 저희와 같은 VPN 고정 서비스를 하는 업체도 있습니다. VPN 연결에 사용하는 IP 주소를 웹브라우저의 주소 창에 입력하면 저희 라이브라 마크가 나올겁니다.
리눅스랩에서 만드는 라이브라는 ppTp 외에도 5 가지 이상의 VPN 프로토콜을
지원하며 이중에는 ppTp 보다 속도나 안정성에서 뛰어난 것도 있지만
불행히도 윈도우 PC에서는 지원이 안됩니다.
그래서 저희가 라이브라 VPN 서버를 북경의 연통(China Unicom) IDC 에 설치해서
중국의 VPN 사용자가 연통의 저희 장비까지만 윈도우의 ppTp VPN 으로 접속하면 연통 IDC의 라이브라에서 한국 KT IDC에 설치된 라이브라까지는 GRE 라는 성능이 뛰어난
VPN 프로토콜을 사용해 연결합니다. 즉 사용자는 연통의 라이브라까지만 연결하지만
실제 사용하는 IP 주소는 KT IDC 에 설치된 라이브라에 부여된 IP입니다.
즉 아래 그림과 같습니다.
중국 윈도우 PC ------> 북경 연통 IDC Libra -------> 서울 KT IDC Libra ----> 게임 서버
ppTp GRE
*. 참고로 GRE 는 세계 1 위의 네트워크 장비 업체인 시스코(Cysco) 사에서
개발한 VPN 프로트콜입니다. 윈도우에서는 지원이 안됩니다.
그런데 통계를 내 보면 중국에서 팬더 서버를 접속해 놓고 중국 사이트를 접속하는 경우가
70% 가 넘습니다. 즉 전체 팬더에서 사용하는 대역폭 중 70%는 중국 사이트 접속입니다.
팬더 서버로 VPN 을 연결해 놓고 중국 리니지를 하는 경우도 있고, 한국 게임 사이트에
접속해 게임을 하면서 동시에 중국 포탈 사이트에서 영화 CD를 다운받는 경우도 많기 때문입니다.
그래서 중국 윈도우 사용자들이 북경 연통의 라이브라를 연결할 때
한국의 주요 사이트 (거의 게임 사이트입니다.)로 가는 데이타만
한국의 KT IDC 에 설치된 라이브라로 보내게 라우팅 테이블을 구성했습니다.
라이브라는 국내 네트워크 장비 중 유일하게 VPN 과 L4, 라우터, 방화벽 기능을 동시에 지원하므로
한국의 특정 사이트만 다른 라우터로 라우팅을 거는게 가능하기 때문입니다.
*. 팬더 서버를 접속하면 동영상(VOD)이 안될겁니다.(윈도우 미디어 플레이어)
라이브라의 방화벽 기능을 사용해서 막았기 때문입니다.
eDonkey(당나귀) 도 마찬가지입니다.
지금 현재 북경의 연통 라이브라에서 한국의 KT IDC 의 라이브라를 거쳐서 보내는
즉 한국 주소가 사용되는 경우는 거의 주요 게임 사이트에 한정되고 있습니다.
나머지는 연통의 라이브라의 주소로 나갑니다. 즉 중국 IP 주소로 나갑니다.
따라서 만약 팬더를 연결하고 서울의 회사로 ping 을 쏘면 별로 빠라지지 않습니다. 즉 이 경우는 팬더 서버의 중국 IP 주소로 보내기 때문입니다.
즉 팬더 서버의 경우는 VPN 속도를 테스트 해 보고 싶으면 VPN 연결 후
한국 IP 가 사용되는 주요 사이트로(게임 서버 IP)
ping 을 쏘아야 합니다. 그런데 위의 사이트 들은 거의 해당 사이트에서 ping 을 막았습니다.
* 위 게임 서버의 IP 주소는 네트워크 전문가가 아니면 찾기가 어렵습니다.
저희 라이브라에서는 위 게임 서버의 IP 주소를 찾을 수 있습니다.
그래서 계정 한 개로 몇개의 게임을 사용하는 지 훤희 들여다 보고 있습니다.
몇 개만 알려 드리죠.
1) 리니지 I 서버 IP 주소 : 222.231.14.22 등등 여러개
2) 열혈강호 : 222.235.66.186~189(신지채널)
Panda 서버에서 게임 서버 IP 주소 외에 우리나라 IP 주소가 사용되는
즉 연통에서 VPN 연결을 통해 우리나라로 보내는 사이트는
한국 통신 DNS 서버 IP 주소 와 데이콤 DNS 서버 Ip 주소 입니다.
한국 통신 DNS 서버 주소 : 168.126.63.1, 168.126.63.2
데이콤 DNS 서버 주소 : 203.248.252.2, 164.124.101.2
Panda 서버의 속도를 정확히 측정하려면
VPN 연결 후에 위의 두 DNS 서버 주소로 ping 을 쏘면 됩니다.
현재는 데이콤 DNS 서버 쪽이 빠를 겁니다.
왜냐하면 현재는 판다 서버의 데이타를 데이콤 해외망을
통해서 한국으로 보내기 때문입니다.
한국통신 DNS 서버로 ping 을 쏘면 데이콤에서 다시 한국 통신 까지
데이타가 이동하는 시간이 더 걸리기 때문입니다.
만약 판다 서버의 데이타를 한국통신 해외망을 통해 한국으로 보낸다면
그때는 한국통신 DNS 서버 쪽 ping 이 더 빠를겁니다.
데이콤 해외망이 느려지면 판다서버의 데이타가 한국통신 해외망으로
타도록 변경될수도 있습니다.
판다 서버 외의 다른 서버는 VPN 연결시 일부 중국 사이트를 제외하고
무조건 한국으로 보냅니다. 따라서 중국 사이트를 연결하는데
한국까지 왔다가 다시 중국으로 가는 경우도 있습니다.
즉 VPN 연결 후에 중국 사이트를 접속하면 오히려 속도가 느려질 경우도 있습니다.
| Q:20] 리눅스랩의 ppTp 서버에 접속 가능한 ppTp client 프로그램이
내장된 소프트웨어, 장비 등을 알려 주십시오.
아래 소프트웨어/장비에 pptp client 기능이 들어 있습니다.
- 운영 체제 : 윈도우95 이상 전체, 리눅스 모든 버전
- NAT router(공유기) : dlink 사 DI-604, DI-624
- VoIP gateway : addpac 사 ap-200
| Q:21] 난 모 업체의 OpenVPN 을 사용하고 있는데 VPN 연결 한 개를
여러 PC에서 공유할 수 있나요?
OpenVPN 은 리눅스용으로 개발된 개방형 VPN 프로토콜인데 윈도우 XP 및
2000 에서도 사용 가능합니다. 누구든 무료로 다운로드 및 복사해서
사용 가능하며 수정해도 됩니다.
국내에서 한인터넷(PVPN) 및 한 두개 업체가 OpenVPN 을 사용하고 있습니다.
리눅스 및 윈도우용 프로그램은
http://openvpn.net/ 에서 다운받을 수 있습니다.
윈도우에서 한 개의 OpenVPN 을 연결한 후 그 아래에 여러 대의 PC를 연결해서
공유하는 방법입니다.
- 우선 윈도우에 랜카드를 두 개 꼽아야 합니다.(한 개로도 가능한데
설정이 어렵습니다.) 그리고서 첫번 랜카드에는 인터넷 라인을 연결합니다.
공유기 사용시는 공유기의 랜 포트에 연결하면 됩니다.(공유기에서 랜쪽에
IP 자동 부여를 설정해도 무관합니다.)
두 번째 랜카드는 허브에 연결합니다. 그리고서 다른 피시들은 이 허브에
연결하면 됩니다.
- OpenVPN 을 연결 후에 "내 네트워크 환경" 을 마우스 우측 버튼으로
클릭해서 "속성"을 선택하면 아래 화면이 나옵니다.
즉 "LAN 또는 .." 아래에 "로칼영역?" 이란 어뎁터가 새로 만들어져 있을겁니다.
장치 이름이 "TAP-Win32 .." 이라고 나옵니다.(아래 제 PC의 화면 캡쳐 참조)
- 맨 왼쪽의 "로칼 영역 .."을 마우스 우측 버튼으로 클릭해서 속성을
선택하고 "이 연결에 .." 에서 "인터넷 프로토콜(TCP/IP)" 을 클릭합니다.
(우측 화면)
- "고급" 을 클릭 후에 "인터넷 연결 공유 "를 선택함. 나머지 설정은
"Q:9" 를 참조하기 바람.(아래 화면)
| Q:21] 나와 내 여친 둘 다 회사에 다니는데 두 회사 모두
방화벽을 설치해서 웹 사이트 검색 외에는 모두 서비스가 차단되어 있습니다.
혹시 VPN 을 사용해서 내 여친과 넷미팅 같은 프로그램으로 얼굴을
보며 통화하거나, 내 피시와 여친 피시 간에 파일 공유가 가능한가요?
리눅스랩에서 운영하는 OpenVPN 서버는 웹 검색 기능만 되면
국내의 모든 방화벽을 통과할 수 있습니다.
방화벽 아래의 두 피시 모두 OpenVPN 을 연결하면 VPN IP 를 사용해서
두 피시간에 화상통신 및 파일 공유가 가능합니다.
OpenVPN 설치 방법을 참고하십시오.
| Q:22]
- 내가 사용하는 운영체제가 UNIX/Mac 인데
ppTp 프로그램 설치 방법을 모릅니다. 리눅스랩 ppTp 를 연결해서
고정 IP 를 받을 수 있나요?
- 인터넷 감시 카메라를 사용하는데 고정 IP 주소가 필요합니다.
카메라에는 ppTp 연결 프로그램이 없는데 고정 IP를 받을 수 있나요?
인터넷 라인이 IP 자동 부여(DHCP)를 지원한다면 가능합니다.
Dlink 사의 DI-604(또는 DI-624) 공유기에는 IP 자동 부여(DHCP)를
사용하는 유동 IP 라인에서 ppTp 연결이 가능합니다.
즉 공유기에서 ppTp 프로그램을 가동해서 공유기에 고정 IP를 받은 다음
DMZ 기능을 사용해서 이 IP 주소를 공유기에 연결된 다른 장비(PC)로
넘겨 줄수 있습니다.(port forwarding 으로도 됩니다.)
우측 그림을 참고하십시오.
| | | | | | |
| |
*. ppTp 사이트의 모든 글들을 자신의 홈페이지에 링크를 걸거나 인용하는 것을 허용합니다. 단 인용시는 출처를 명기하십시오.
| |
|
|