VPN은 기본적으로 Server-client 형태로 운영된다. 두 대의 컴퓨터가 있으면 한 대는 Server, 나머지 한 대는 Client인 것이다.
VPN Server (AWS-Ubuntu)
- 서버 단에서는 아래의 오픈소스를 통해서 받을 것이다.
1
2
3
curl -O https://raw.githubusercontent.com/Nyr/openvpn-install/master/openvpn-install.sh
sudo bash openvpn-install.sh
아래의 옵션을 입력하고 생긴 파일을 복사
- (if) 사용할 내부 아이피 선택
- (if) IPv4 address/hostname: 외부 아이피 입력
- Protocol: UDP 선택
- Port: 기본 1194
- DNS Server: 1) Current system resolvers
- first client name: 관리할 첫 conf 파일의 이름
- IP address: 외부 아이피 입력
- curl ifconfig.me
- AWS인 경우 EIP 입력
VPN Client (Hyper-v)
클라이언트에서는 apt로 openvpn 설치
1
sudo apt install openvpn
서버에서 생성한 ovpn 파일 복사 및 아래 내용 추가
- 아래 내용을 입력해서 클라이언트도 외부 인터넷 접속을 허용
1 2 3 4
push "route 10.8.0.0 255.255.255.0" push "redirect-gateway def1 bypass-dhcp" push "dhcp-option DNS 8.8.8.8" push "dhcp-option DNS 8.8.4.4"
1
sudo openvpn --config client.ovpn