리눅스에서 VPN에 자동으로 연결하는 방법

우분투에서 VPN에 연결하는 쉬운 방법이 있습니다. 많은 VPN들이 훌륭한 리눅스 클라이언트를 제공합니다. 비록 그렇지 않더라도, 네트워크 관리 앱릿을 사용하여 VPN 연결을 설정할 수 있습니다. 그러나 GUI 없이 연결하고 싶거나 모든 사용자를 위한 서비스로 자동으로 연결되도록 설정하고 싶다면, 이러한 옵션은 잘 작동하지 않을 것입니다.
대부분의 최고의 VPN 서비스는 OpenVPN을 기반으로 구축되어 있습니다. OpenVPN은 실제로 자신의 VPN을 설정하는 데 사용할 수 있는 무료 오픈 소스 VPN 서버입니다. 하지만 그렇게 할 필요는 없습니다. OpenVPN의 클라이언트 부분만 있으면 됩니다.
우분투에 OpenVPN을 설치하면 클라이언트도 함께 설치됩니다. OpenVPN 클라이언트를 사용하여 VPN 서비스와 관계없이 모든 OpenVPN 서버에 연결할 수 있습니다. OpenVPN은 서비스이므로, 컴퓨터의 시작 시 실행될 수 있으며, 이는 시작하는 것을 기억할 필요가 없고 각 사용자에 대해 별도로 연결을 구성할 필요도 없음을 의미합니다.
OpenVPN 설치
VPN 서비스에 연결하기 전에 우분투에 OpenVPN을 설치해야 합니다. 그것은 리포지토리에서 바로 사용할 수 있으므로 apt를 사용하여 설치할 수 있습니다.
sudo apt install openvpn배포판과 관계없이 패키지 관리자를 통해 OpenVPN을 설치할 수도 있습니다.
또한 읽어보기: Yggdrasil 네트워크란 무엇이며 설치하는 방법
VPN 구성 다운로드
대부분의 VPN 공급자는 OpenVPN에 대한 구성 파일을 제공합니다. VPN 공급자가 OpenVPN을 지원하는지 확인하고 (지원할 가능성이 높습니다) 구성 파일을 찾아보세요.

그들은 이를 제공하는 페이지를 가질 수도 있고, 모든 사용 가능한 구성들이 포함된 큰 “.zip” 패키지를 가지고 있을 수도 있습니다. 어떤 경우든 원하는 파일을 다운로드할 수 있습니다. 개별 파일이라면, 일반적으로 서버 위치를 따서 이름이 붙여져 있으며, “.ovpn” 확장자로 끝납니다.
구성 파일 복사
파일이나 아카이브를 다운로드한 후에는 이를 OpenVPN의 디렉토리에 배치해야 합니다. zip 파일에서 파일을 추출해야 한다면 먼저 그렇게 하세요.
unzip openvpn.zip파일을 OpenVPN 디렉토리에 복사하고 이름을 “openvpn.conf”로 변경합니다.
sudocp ~/Downloads/OpenVPN/'Northeast US.ovpn'/etc/openvpn/openvpn.conf경로와 파일 이름은 다를 것입니다. 여기의 예시는 만들어낸 것이지만, 많은 VPN이 예시와 같은 구조를 사용합니다.
자동 로그인
VPN에 연결할 때 마다 사용자 이름과 비밀번호를 입력해야 한다면 OpenVPN을 자동으로 시작하는 목적이 다소 의미가 없어집니다. 다행히도 OpenVPN은 파일을 통한 자동 로그인을 지원합니다.

sudo로 “/etc/openvpn/openvpn.conf”를 엽니다. “auth-user-pass”가 포함된 줄을 찾습니다. 아마도 그 줄의 혼자 있을 것입니다. 그 뒤에 “auth.txt”를 같은 줄에 추가합니다. 파일을 저장하고 닫습니다.
“/etc/openvpn”에 “auth.txt”라는 새 파일을 생성합니다. 파일의 첫 번째 줄에 사용자 이름을 입력합니다. 두 번째 줄에 비밀번호를 입력합니다. 파일에는 아무 것도 더 필요하지 않습니다. 저장하고 닫습니다.
재시작 및 테스트
VPN에 연결하기 위해 필요한 모든 작업이 완료되었습니다. 변경 사항이 적용되도록 OpenVPN 서비스를 재시작합니다.

sudo systemctl restart openvpn컴퓨터를 시작할 때마다 OpenVPN이 자동으로 시작되도록 하려면, systemd를 사용하여 활성화합니다. 아마 이미 활성화되어 있을 것이지만, 다시 확인하는 것도 나쁘지 않은 방법입니다.
sudo systemctl enable openvpn
마지막으로 dnsleaktest.com에서 VPN 연결을 테스트해 보세요. 사이트에 도착하면 VPN의 IP 주소와 위치를 확인해야 합니다. 아래 버튼을 클릭하여 확장 테스트를 실행하고 DNS 정보가 유출되지 않는지 확인합니다.