通过PPTP VPN连接运行所有在线流量


16

我很想通过PPTP VPN连接(具体来说就是StrongVPN.com VPN)运行所有传出流量(尤其是洪流和网络)。设置所需的一切以及更重要的启动VPN连接的一切都应通过SSH完成,因此一切都需要基于命令行

我的远大目标是创建一个脚本来实现自动连接的永远在线VPN脚本。

只是要确保:这不是关于在pi上设置PPTP服务器(有很多教程),而是要连接到PPTP服务器。


如何断开?我得到了连接建立,但我不明白如何断开..
Jorrick Sleijster

Answers:


19

首先,您需要安装pptpclient,可以通过以下方法实现:

sudo apt-get install pptp-linux

接下来,在/ etc / ppp / peers中使用任意名称和以下内容创建文件:

pty "pptp $VPNHOSTNAME --nolaunchpppd --debug"
name $USERNAME
password $PASSWORD
remotename PPTP
require-mppe-128
require-mschap-v2
refuse-eap
refuse-pap
refuse-chap
refuse-mschap
noauth
debug
persist
maxfail 0
defaultroute
replacedefaultroute
usepeerdns

$VPNHOSTNAME您的VPN主机名在哪里,$PASSWORD您的VPN密码和$USERNAME您的VPN用户名。

完成之后,您应该在sudo pon $FILENAME哪里$FILENAME保存之前保存的文件的名称。

要在引导时启动VPN客户端,可以按照http://pptpclient.sourceforge.net/howto-debian.phtml上的说明进行操作(第8或9点,“手动配置”部分)

使您的VPN客户端在启动时运行的另一种方法是制作一个/etc/init.d包含以下内容的脚本:

#! /bin/sh

case "$1" in
  start)
    pon $/etc/ppp/peers/FILENAME
    echo "PPTP Started"
    ;;
  stop)
    poff $/etc/ppp/peers/FILENAME
    echo "PPTP Stopped."
    ;;
  *)
    echo "Usage: /etc/init.d/blah {start|stop}"
    exit 1
    ;;
esac

exit 0

然后运行:

update-rc.d [filename of script] defaults

使它在启动时运行。


太棒了,您过得很开心。一个后续问题:是否可以检查脚本中是否已连接连接?
泰坦

@terman Hmm,我不知道,但是通过阅读文档,我认为不是。但是,我发现了一种在启动时运行VPN的更好方法,我现在将其链接。
hifkanotiks 2012年

很棒,对我有用。您知道如何使用分割隧道吗?这样,只有本地请求才能通过VPN发出,并且大多数网络冲浪都是通过常规连接完成的。我尝试删除defaultroutereplacedefaultroute但没有成功。您对此有什么想法吗?
挖到2012年

当我运行此我得到的错误在文件/ etc / ppp /体/供应商:无法识别的选项“的/ dev /调制解调器”

3
您需要chmod +x [filename of script]运行之前update-rc.d
有故障
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.