我的远大目标是创建一个脚本来实现自动已连接的永远在线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
评论
如何断开?我已建立连接,但不知道如何断开连接。.