vpn 질문입니다...

ehd2dnjs의 이미지

네트워크를 공부하고있는 대학생입니다.

얼마전에 vpn에 대하여 공부를 했는데, 제가 vpn을 이해하기로는 'public network를 이용하되, private network와 같은 효과를 주기 위해 암호화나 터널링 프로토콜을 이용하는 서비스' 라고 이해했습니다.

하지만 제가 원래 생각하고 있던 vpn이란, 특정 사이트에 접속할 때, 바로 웹서버에 요청을 하는 것이 아니라, vpn서버에 먼저 요청을 하고 vpn서버가 웹서버에 요청을하여, 웹서버 입장에서는 나의 ip주소를 모르도록 하는 서비스라고 생각하고 있었습니다.

1. 제가 앞서 정의한 vpn이 맞는 개념인가요?
2. 제가 공부한 vpn과 원래 생각하던 vpn 중에 뭐가 맞는 개념인가요..?

처음 공부하다보니 기본적인 부분도 헷갈리네요 ㅠㅠ

익명 사용자의 이미지

VPN활용 범위가 많습니다. 알고 계신 내용도 VPN운용 방식에 일부분 입니다.

알고 있는 VPN의 운영방식은 아래처럼 구성이 된 것이며,

Client <---A---> VPN_Server <---B---> webServer

A구간이 실제 VPN 터널구간이며, 물리적으로 Public망 입니다.

A터널을 이용하여 Client와 VPN_Server는 LAN통신이 가능합니다.(L2통신) - 터널 방식에 따라선 p2p ether Pipe 등등 많습니다.

Client의 Default Gateway를 서버로 설정하게 하면, Client의 모든 트래픽이 서버로 향하게 되며 서버에서는 이를 Routing 및 NAT등으로 패킷을 처리합니다.

해당의 경우 Client의 패킷이 VPN_Server에서 공인IP로 NAT처리하여 외부로 routing처리됩니다.

또는 클라이언트의 웹접근을 내부 Proxy 서버로 리다이렉트 시켜 외부 웹서버와 통신하는 방법도 있습니다. 방법은 여러가지 입니다.

아무튼 VPN의 핵심은 Public망을 이용해 Client와 VPN_Server 간에 Priavte 환경을 만들수 있다는 점입니다.

                  Client2
                     |
                     B
                     |
Client1 <---A---> VPN_Server <---C---> Client3
                     |
                     D
                     |
                  Client4

ABCD가 같은 서브넷으로 터널을 생성하게 되면 L2통신이 가능하며, 다른 서브넷으로 터널을 생성하게 된다면 VPN_Server가 Router기능을 합니다.

두서없이 적은거 같네요...

ehd2dnjs의 이미지

여러가지 사례들 중심으로 더 많이 공부해봐야 할 것 같네요 ㅎㅎ
덕분에 혼란스럽던 머릿속이 어느정도 정리가 된 것 같습니다. 감사합니다

김정균의 이미지

'public network 를 이용하되' 가 아니라 public network 에서 연결할 수 없는 private network 에 연결을 하기 위한 수단 입니다. 꼭 public network 뿐 아니라, 서로 다른 private network 을 연결시키는 것도 가능 합니다.

즉, 서로 접근이 불가능한 network 을 연결해 주는 터널로 이해 하시면 됩니다. 불론 접근이 가능한 네트워크에도 터널을 뚫을 수 있습니다. 연결 통로 정도로 이해를 하시면 됩니다.

하지만 제가 원래 생각하고 있던 vpn이란, 특정 사이트에 접속할 때, 바로 웹서버에 요청을 하는 것이 아니라, vpn서버에 먼저 요청을 하고 vpn서버가 웹서버에 요청을하여, 웹서버 입장에서는 나의 ip주소를 모르도록 하는 서비스라고 생각하고 있었습니다.

이 개념은 vpn 이 아니라 proxy 의 개념이 더 적합하게 보입니다.

ehd2dnjs의 이미지

딱 정리해주셔서 감사합니다.
"public network 에서 연결할 수 없는 private network 에 연결을 하기 위한 수단 입니다. 꼭 public network 뿐 아니라, 서로 다른 private network 을 연결시키는 것도 가능 합니다."
이 부분읽어보니 딱 감이 잡히네요 ㅎㅎ

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.