배경
가상 사설망(VPN)은 공용 네트워크를 통해 사설 네트워크를 확장하는 네트워크 장치로, 사용자가 공용 네트워크상에서도 마치 직접 컴퓨팅 장치에 연결된 것처럼 데이터를 안전하게 송수신할 수 있게 해 줍니다.
나만의 VPN을 만들고 싶은 이유는 무엇일까요?
컴퓨터가 일상적인 작업의 대부분을 수행하는 요즘 시대에 VPN은 가장 많이 광고되는 서비스 중 하나입니다. 아마 여러분도 즐겨보는 유튜버들이 Nord VPN이나 Express VPN과 같은 VPN 서비스를 광고하는 것을 본 적이 있을 것입니다. 대부분의 사람이 인터넷 개인 정보 보호에 대해 훨씬 더 경각심을 가지게 된 것을 고려하면, 이러한 서비스의 인기는 충분히 이해가 갑니다.
어떤 사람들은 자신의 정보가 기업에 의해 추적되는 것을 방지하거나, ISP(인터넷 서비스 제공업체)가 자신의 브라우징 활동을 판매하는 것을 막고 싶어 합니다. 또 어떤 사람들은 해커들이 금융 정보를 수집하는 것을 막는 데 더 관심이 있을 수도 있죠. 그렇다면 이러한 상황을 방지하는 가장 좋은 방법은 무엇일까요?
만약 이것이 유튜브 영상이었다면, 저는 앞서 언급한 서비스 중 하나를 홍보하며 "암호화된 서버를 통해 트래픽을 라우팅하여 아무도 여러분이 무엇을 보는지 볼 수 없게 하세요"라는 식의 멘트를 날리고 몇 달간 무료로 사용할 수 있는 프로모션 코드를 제공했을 것입니다. 하지만 모두의 기대를 꺾어서 미안합니다. 이러한 스폰서 광고에서 제시되는 정보의 90%는 노골적인 거짓이며, 여러분이 필요하지 않은 서비스에 구독하게 만들기 위한 공포 마케팅입니다.
왜 VPN 공급자가 필요하지 않을까요?
여러분이 사용하는 웹사이트 연결의 대부분은 이미 HTTPS를 통해 암호화되어 있습니다. 웹 브라우저의 URL 옆에 작은 자물쇠 아이콘이 표시되어 있다면 연결이 안전하다는 뜻입니다. 공용 와이파이를 사용하더라도 누구도 여러분의 은행 계좌 정보나 사용자 이름, 비밀번호를 볼 수 없습니다.
주의할 점은 잠재적인 해커나 네트워크 관리자가 여러분이 어떤 웹사이트에 접속했는지는 볼 수 있다는 것입니다. 따라서 직장에서 Instagram에 접속한다는 사실을 숨기고 싶다면 VPN을 사용할 수 있지만, 문제는 신뢰의 대상을 ISP에서 VPN 회사로 옮기는 것이며, 대부분의 VPN 회사는 신뢰해서는 안 된다는 점입니다. 앞서 Express VPN을 널리 사용되는 VPN 서비스의 예로 언급했는데, Express VPN은 현재 Kape Technologies(이전 명칭: Crossrider Technologies)가 소유하고 있습니다. 이 회사는 VPN이 방지책으로 광고하는 바로 그 멀웨어(Malware)와 애드웨어(Adware) 소프트웨어를 판매하던 곳입니다.
VPN은 정확히 어떤 용도로 사용될까요?
여기까지 읽으셨다면 "그럼 VPN을 사용하는 의미가 대체 무엇인가요?"라고 스스로 묻고 계실 겁니다. 하지만 VPN은 한 가지 합법적인 목적에 유용합니다. 바로 IP 주소를 변경해 주는 것이죠.
VPN은 클라이언트의 장치와 웹사이트 호스트 사이에서 중개자 역할을 하기 때문입니다. 이렇게 하면 호스트는 클라이언트의 IP 주소가 아닌 VPN의 IP 주소만 보게 됩니다.
이는 여러 측면에서 매우 유용할 수 있습니다. 해커가 링크 수집기(link-grabber)를 사용해 여러분의 실제 IP 주소를 얻는 것을 방지할 수 있죠. Twitch 스트리머들은 스트리밍 중 DDoS 공격을 방지하기 위해 자주 VPN을 사용합니다.
또한 VPN은 지역 제한된 콘텐츠를 시청하고 싶을 때 매우 유용합니다. 해당 지역에 있는 VPN에 연결하기만 하면 마치 그 지역에서 요청을 보내는 것처럼 보이기 때문입니다. 유일한 문제는 VPN이 공용 IP 주소를 사용하므로, 웹사이트에서 사용자가 VPN을 사용하는지 파악하기가 매우 쉽다는 것입니다. 일부 웹사이트는 광고를 피하기 위해 VPN을 사용하는 사용자를 차단하거나 접속 우선순위를 낮출 수도 있습니다.
또한 이러한 VPN 서비스는 공유 서비스라는 점도 지적해야 합니다. 악의적인 목적으로 이 서비스를 사용하는 사람들도 있기 때문에, 일부 웹사이트는 VPN과 연결된 IP 주소를 아예 차단하기도 합니다. 예를 들어, 비디오 게임의 부정행위자는 IP 주소를 바꿔가며 차단을 회피할 수 있고, 일반적으로 게임 관리자는 해당 VPN과 관련된 모든 IP 주소를 차단하게 됩니다.
나만의 개인 VPN 구축하기
이제 드디어 나만의 개인 VPN(PVPN)을 만드는 방법을 다룰 차례입니다. 이것은 여러분이 직접 설정한 자체 IP 주소를 사용하는 개인 VPN이며, 일반적인 VPN 서비스보다 훨씬 더 많은 제어 권한을 제공합니다. 활동 로그를 기록하거나 정보를 판매하는지 걱정할 필요가 없습니다. 여러분 자신이 곧 VPN 서비스 운영자가 되기 때문이죠. 통제권이 여러분에게 있기 때문에 원하는 만큼 익명성과 개인 정보 보호를 유지할 수 있습니다.
VPN은 중개자 역할을 하는 또 하나의 컴퓨터일 뿐이므로, 장치가 올바르게 구성되어 있고 필요한 모든 보안 업데이트를 제대로 받고 있는지 확인하는 책임도 여러분에게 있습니다.
준비물
- 원하는 운영 체제를 설치할 수 있는 컴퓨터 (저는 Raspberry Pi 4, 8GB를 사용하겠습니다)
- 원하는 운영 체제 (저는 Ubuntu를 사용하겠습니다)
1단계 (시스템 업데이트)
- 터미널을 열고 Sudo apt update && sudo apt upgrade를 실행하여 운영 체제를 업데이트하세요.
2단계 (IP 정보 확인 및 기록)
- 아래 두 가지 명령어를 사용하여 IP 주소 정보를 확인하세요. scope global eth0으로 끝나는 두 줄을 찾으시면 됩니다.
- IP a
- IP a show eth0
3단계 (OpenVPN 스크립트 다운로드 및 실행)
- 아래 명령어를 사용하여 OpenVPN 스크립트를 다운로드하세요.
- wget https://git.io/vpn -O openvpn-install.sh
- chmod 명령어를 사용하여 스크립트에 권한을 부여하세요.
- chmod +x openvpn-install.sh
4단계 (VPN 시작 및 실행)
- 아래 명령어로 다운로드한 스크립트를 실행하세요.
- sudo ./openvpn-install.sh
- 스크립트가 앞서 메모해 둔 IP 정보를 물어볼 것입니다. 해당 필드에 올바른 정보를 입력하세요. DNS를 1.1.1.1 또는 Google DNS로 설정하는 것이 좋습니다. 더 나은 성능을 기대할 수 있습니다.
5단계 (서버 시작, 중지 또는 재시작)
서버를 시작/중지/재시작하려면 다음 명령어를 사용하세요.
stop server: $ Sudo systemctl stop openvpn-server@server.service start server: $ Sudo systemctl start openvpn-server@server.service restart server: $ Sudo systemctl restart openvpn-server@server.service get server status: $ Sudo systemctl status openvpn-server@server.service
6단계 (PVPN에 연결하기)
서버에서 ~\/desktop.ovpn이라는 클라이언트 구성 파일을 찾을 수 있습니다. SCP(Secure Copy) 명령어를 사용하여 이 파일을 로컬 데스크톱으로 전송하세요.
$ scp vivek@104.20.187.5:~/deskcop.ovpn
VPN에 연결하려면 연결하려는 장치의 OpenVPN 클라이언트에 이 파일을 제공해야 합니다.
Linux 사용자는 다음 명령어를 사용하세요...
$ sudo yum install openvpn
또한 아래와 같이 desktop.ovpn을 복사해야 합니다.
$ sudo cp desktop.ovpn /etc/openvpn/client.conf
연결 테스트는 다음 명령어로 수행할 수 있습니다.
$ sudo openvpn --client --config /etc/openvpn/desktop.conf
댓글 2개
According to me, the VPN service that you choose should provide the fastest connection. There are many feature-rich VPNs available but they don't provide good speed which is the primary function. You can read some of the fastest and best VPN services here- https://softappworld.com/fastest-vpn-for...
Eva Smith - 답글 공유
How to run the vpn code
health care - 답글 공유