Ubuntu를로드 할 때 기본적으로 VPN을 통해 연결을 만들려면 어떻게해야합니까? 또한 VPN 연결이 설정되지 않았거나 연결이 끊어지면 인터넷에 연결할 필요가 없습니다.
간단히 말해 VPN을 통해서만 인터넷에 연결해야합니다.
Ubuntu를로드 할 때 기본적으로 VPN을 통해 연결을 만들려면 어떻게해야합니까? 또한 VPN 연결이 설정되지 않았거나 연결이 끊어지면 인터넷에 연결할 필요가 없습니다.
간단히 말해 VPN을 통해서만 인터넷에 연결해야합니다.
답변:
이것은 내가 지금 가지고있는 것입니다. 언제나 시작하면이 모든 것을 자동으로 만드는 스크립트를 만들지 만, 그것이 당신을 위해 작동하기를 바랍니다.
아이디어를 얻은 다음 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를 사용하는 파이썬 스크립트에는 더 빠른 방법이 있지만 여전히 이것을 사용하고 있습니다 ... 도움이되기를 바랍니다!
기본적으로 VPN에 연결하십시오.
시스템 트레이에서 네트워크 관리자 아이콘을 클릭하고 "연결 편집 ..."을 선택하십시오.
기본 연결을 선택하고 "편집"버튼을 클릭하십시오.
일반 탭에는 "이 연결을 사용할 때 자동으로 VPN에 연결"설정이 있으며 VPN을 선택하십시오.
VPN을 통해서만 인터넷에 연결하십시오.
방화벽을 사용하여이 작업을 수행 할 수 있습니다. UFW (복합 방화벽)를 사용하는 예 는 OpenVPN 용 UFW를 참조하십시오 .