仅通过VPN连接


9

加载Ubuntu时,默认情况下如何通过VPN建立连接?如果VPN连接未建立或断开,我也不需要连接Internet。

简而言之,我只需要通过VPN连接到Internet。


6
这是一个鸡蛋的故事。如果您的“真实”连接上没有Internet访问,您将无法访问VPN访问集中器。也许您的问题是关于将“真实”连接上的出站连接限制为仅VPN流量?仅允许与VPN服务器通信的防火墙怎么样?
gertvdijk 2012年

在启动板的相关错误报告:#508063,#666446,#344455,#648212,#402223。
jdthood

正如gertvdijk所说,没有互联网就没有VPN。也许您应该寻求一种方法来将Internet流量限制为仅VPN连接下面的流量。
jdthood 2013年

难道不能编写脚本,以便一旦建立Internet连接就自动连接VPN?
拉蒙·苏亚雷斯

Answers:


3

这就是我现在所拥有的,在一段时间内,我将创建一个脚本以使所有这些在启动时自动执行,但是与此同时,我希望它对您有用。

我假设您正在使用OpenVPN(如果不是),您必须先了解一下主意,然后将其转换为您的VPN程序。

首先,您需要转到/ 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中指定的两个文件。

您还希望避免DNS泄漏,因为该泄漏会附加在每个.ovpn的开头

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的python脚本有一种更快的方法,但是我仍在使用它……希望对您有所帮助!


1

默认情况下连接到VPN:

单击系统任务栏中的“网络管理器”图标,然后选择“编辑连接...”。

选择默认连接,然后单击“编辑”按钮。

在“常规”选项卡中,有一个设置“使用此连接时自动连接到VPN”,选择您的VPN。

仅通过VPN连接到Internet:

这可以使用防火墙来实现,例如使用UFW(非复杂防火墙)的示例,请参阅UFW for OpenVPN

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.