VPN을 통해서만 연결


9

Ubuntu를로드 할 때 기본적으로 VPN을 통해 연결을 만들려면 어떻게해야합니까? 또한 VPN 연결이 설정되지 않았거나 연결이 끊어지면 인터넷에 연결할 필요가 없습니다.

간단히 말해 VPN을 통해서만 인터넷에 연결해야합니다.


6
이것은 닭 계란 이야기입니다. '실제'연결로 인터넷에 액세스하지 않으면 VPN 액세스 집중 장치에 연결할 수 없습니다. '실제'연결의 아웃 바운드 연결을 VPN 전용 트래픽으로 제한하는 것에 대한 질문이 있습니까? 방화벽은 VPN 서버와 만 통신 할 수 있습니까?
gertvdijk

런치 패드의 관련 버그 보고서 : # 508063, # 666446, # 344455, # 648212, # 402223.
jdthood

gertvdijk가 말했듯이 인터넷이 없으면 VPN이 없습니다. 인터넷 연결을 VPN 연결의 기본 트래픽으로 만 제한하는 방법을 요청해야합니다.
jdthood

인터넷에 연결 되 자마자 VPN이 자동으로 연결되도록 스크립트를 작성할 수 없습니까?
라몬 수아레즈

답변:


3

이것은 내가 지금 가지고있는 것입니다. 언제나 시작하면이 모든 것을 자동으로 만드는 스크립트를 만들지 만, 그것이 당신을 위해 작동하기를 바랍니다.

아이디어를 얻은 다음 VPN 프로그램으로 번역하지 않으면 OpenVPN을 사용한다고 가정합니다.

먼저 / etc / openvpn으로 이동하여 두 줄의 실제 값으로 VPNconfig라는 파일을 만들어야합니다.

VPN_User
VPN_Password

이제 / etc / openvpn에있는 모든 .ovpn 파일을 교체해야합니다.

auth-user-pass

auth-user-pass VPNconfig.txt VPNconfig.txt

이렇게하면 로그인 할 때마다 사용자와 비밀번호를 쓸 필요가 없습니다 (비보안도 매우 뛰어나므로 VPN에 사용하는 비밀번호를주의해서 다른 모든 비밀번호는 아닌지 확인하십시오).

이제 /root/.bashrc에 별칭을 만들겠습니다.

alias vpn='cd /etc/openvpn/ && openvpn /etc/openvpn/Your_VPN_Ovpn_File.ovpn'

따라서 시작할 때 터미널을 열고 실행하면됩니다.

sudo su
vpn

VPN 연결이 끊어졌을 때 IP가 공개되지 않도록하려면 iptables 스크립트를 사용해야합니다. 여기 에서 지정된 단계를 따르고 특히 첫 페이지 하단에서 windom의 답을 확인하십시오. PIA 이외의 다른 VPN을 사용하는 경우 IP 범위를 가져 오려면 스크립트를 수정해야합니다.

이 스크립트는 첫 번째 포스트 iptables-vpn 및 iptables-novpn에 지정된 두 파일을 생성합니다.

또한 각 .ovpn의 시작 부분에 추가되는 DNS 유출을 피하고 싶습니다.

up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
--script-security 2

여기에서 작동했는지 확인 하십시오.

따라서 gertvdijk가 VPN에 액세스하려면 연결이 필요하다고 말 했으므로 순서는 VPN에 연결 한 다음 ./iptables-vpn을 실행하면 VPN 연결이 끊어지지 않습니다. 연결이 끊어지면 연결이 끊어집니다. ./iptables-novpn 실행을 수동으로 설정하고 VPN 연결을 재설정 한 다음 iptables-vpn을 다시 켜야합니다.

netifaces를 사용하는 파이썬 스크립트에는 더 빠른 방법이 있지만 여전히 이것을 사용하고 있습니다 ... 도움이되기를 바랍니다!


1

기본적으로 VPN에 연결하십시오.

시스템 트레이에서 네트워크 관리자 아이콘을 클릭하고 "연결 편집 ..."을 선택하십시오.

기본 연결을 선택하고 "편집"버튼을 클릭하십시오.

일반 탭에는 "이 연결을 사용할 때 자동으로 VPN에 연결"설정이 있으며 VPN을 선택하십시오.

VPN을 통해서만 인터넷에 연결하십시오.

방화벽을 사용하여이 작업을 수행 할 수 있습니다. UFW (복합 방화벽)를 사용하는 예 는 OpenVPN 용 UFW를 참조하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.