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

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

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

评论

如何断开?我已建立连接,但不知道如何断开连接。.

#1 楼

首先,您需要安装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 "" 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
2012年8月22日在18:12

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

– hifkanotiks
2012年8月22日在18:15

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

–独家新闻
2012年11月26日20:38



当我运行它时,我在文件/ etc / ppp / peers / provider中得到错误:无法识别的选项'/ dev / modem'

–user3764
2012-12-13 14:42

在运行update-rc.d之前,您需要chmod + x [脚本文件名]

–故障
2013年1月9日在11:33