我在 Windows 上有一个运行良好的 PureVPN 连接。但当我尝试在最新的 Ubuntu 14.04.1 LTS 中使用它时,它
- 使用 PPTP,连接一分钟,没有互联网服务,然后断开连接
- 使用 OpenVPN,可以连接,但速度极慢
- 使用 SSTP,可以连接,但速度极慢
我尝试联系 PureVPN 支持,他们只让我切换不同的设置、切换服务器、在 OpenVPN 中尝试 TCP 或 UDP,看看情况是否会好转;这些听起来都不像是一家 VPN 公司技术支持水平不高的公司。他们似乎只是想打通聊天会话。
我尝试过很多解决方案在网上找到但都不起作用。我尝试过命令行配置和 GUI 配置,但都不起作用。唯一阻止我完全切换到 Ubuntu 的就是这个 VPN 问题。我希望它能通过 stackexchange 的出色社区帮助得到解决 :) 我知道这不是一个像 stackoverflow 这样的活跃网站,但我仍在询问(这表明我有多绝望,哈哈)
PS:我不是一个普通的 Linux 用户(正在尝试从 Windows 切换过来)
答案1
我也使用 PureVPN。只是不要触碰 MTU 参数或其他东西...
我建议您使用 OpenVPN。
这是我的解决方案:由于某种原因,防火墙即使没有任何规则也会默认过滤您的 TUN/TAP 接口。
因此,您需要从 Linux 防火墙中排除虚拟 TUN 或 TAP 接口。只需在终端中运行以下命令即可排除 TUN/TAP -
sudo iptables -A INPUT -i tun0 -j ACCEPT
sudo iptables -A FORWARD -i tun0 -j ACCEPT
sudo iptables -A INPUT -i tap0 -j ACCEPT
sudo iptables -A FORWARD -i tap0 -j ACCEPT
或者在 Ubuntu (g)ufw 中添加这些规则(最佳实践)。编辑此文件 -
sudo gedit /etc/ufw/before.rules
并在文件底部 COMMIT 字样之前添加以下行
# allow all on loopback (!check if you already have this!)
-A ufw-before-input -i lo -j ACCEPT
-A ufw-before-output -o lo -j ACCEPT
# allow all traffic via our OpenVPN TUN/TAP interfaces
-A ufw-before-input -i tun0 -j ACCEPT
-A ufw-before-input -i tap0 -j ACCEPT
-A ufw-before-forward -i tun0 -j ACCEPT
-A ufw-before-forward -i tap0 -j ACCEPT
-A ufw-before-forward -o tun0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A ufw-before-forward -o tap0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A ufw-before-forward -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A ufw-before-forward -o tap0 -m state --state RELATED,ESTABLISHED -j ACCEPT
保存并退出。
最后一件事——我们需要启用 IP 转发功能。在终端中打开 sysctl.conf 文件 -
sudo gedit /etc/sysctl.conf
并在底部添加这一行 -
# Enable IP forwarding
net.ipv4.ip_forward = 1
保存并退出。之后,通过在终端中运行该命令来应用更改 -
sudo sysctl -p
就是这样!
现在重新启动,连接到您的 VPN 服务器并检查 youtube 或 P2P 共享。
答案2
如果您无法加载电子邮件和/或网页在连接到 VPN 服务器时卡住,这通常意味着您遇到了 MTU 问题。每个互联网连接都有一个称为最大传输单元 (MTU) 的属性。MTU 指定了可通过该连接传输的最大数据块的大小。
大多数情况下,操作系统会自动检测连接的 MTU 并进行相应调整。但是,有些地方的路由器会混淆 MTU 发现算法。据我所知,Ubuntu 已修复 VPN 连接的 MTU 设置,这会导致某些路由器出现问题。
以下是手动调整 mtu 大小的简单方法:
sudo nano /etc/ppp/ip-up
将此行添加到文件末尾:
ifconfig $1 mtu 1492
希望它能解决问题
答案3
我添加了与 Astrill VPN 类似的问题。
- 登录速度非常慢(至少 10 分钟)
- 无法与 StealthVPN 共享 VPN 连接
后来我发现,几天前我曾经下载过一个脚本广告主机屏蔽我添加到我的/etc/hosts文件,正是这个脚本阻止了我的 LAN 上所有使用 VPN 的机器,并且减慢了登录过程的速度。