返回信息流每次都运行pptpconfig来启动确实挺麻烦,下面是手动配置的过程:
1./etc/ppp/options.pptp的内容为:
lock noauth nobsdcomp nodeflate
2./etc/ppp/chap-secrets的内容为:
sunway_bupt vpn passwd *
其中sunway_bupt是用户名,vpn是自定的tunnel名,在/etc/ppp/peers中存在,后面要用pon vpn来启动tunnul,passwd为密码
3.新建一个/etc/ppp/peers/vpn,内容为:
pty "pptp 58.207.255.17 --nolaunchpppd" #58.207.255.17是服务器地址
name sunway_bupt
remotename vpn
file /etc/ppp/options.pptp
ipparam vpn
4.配置路由这里我让所有包都走VPN,所以路由这样配置:
在/etc/ppp/ip-up.d中建一文件,名字00route-up(自定),加上执行权限,内容为:
#!/bin/bash
# pppd ip-up script for all-to-tunnel routing
# name of primary network interface (before tunnel)
PRIMARY=eth0
# address of tunnel server
SERVER=58.207.255.17 #服务器地址
# provided by pppd: string to identify connection aka ipparam option
CONNECTION=$6
if [ "${CONNECTION}" = "" ]; then CONNECTION=${PPP_IPPARAM}; fi
# provided by pppd: interface name
TUNNEL=$1
if [ "${TUNNEL}" = "" ]; then TUNNEL=${PPP_IFACE}; fi
# if we are being called as part of the tunnel startup
if [ "${CONNECTION}" = "vpn" ] ; then
# direct tunnelled packets to the tunnel server
route add -host ${SERVER} gw 59.64.220.1 dev ${PRIMARY} #59.64.220.1是eth0的网关
# direct all other packets into the tunnel
route del default ${PRIMARY} #删除原来的默认走eth0的路由
route add default dev ${TUNNEL} #改成所有包默认走ppp0
#这里还可以配置iptables和route让所有教育网内的包走eth0
fi
ip-up.d内脚本是pon vpn时自动执行的,poff vpn时自动执行ip-down.d内脚本,为了断开vpn后恢复原来的路由,要编辑/etc/ppp/ip-down.d/00route-down
#!/bin/bash
# pppd ip-down script for all-to-tunnel routing
# name of primary network interface (before tunnel)
PRIMARY=eth0
# provided by pppd: string to identify connection aka ipparam option
CONNECTION=$6
if [ "${CONNECTION}" = "" ]; then CONNECTION=${PPP_IPPARAM}; fi
# provided by pppd: interface name
TUNNEL=$1
if [ "${TUNNEL}" = "" ]; then TUNNEL=${PPP_IFACE}; fi
# if we are being called as part of the tunnel shutdown
if [ "${CONNECTION}" = "vpn" ] ; then
# direct packets back to the original interface
route del default ${TUNNEL} #删除建立VPN时加上的走ppp0的默认路由
route add default dev ${PRIMARY} gw 59.64.220.1 #恢复原来的路由
fi
5.配置DNS
ip-up.d/0dns-up本来就已经写好了,不要改,只需要在/etc/ppp/resolv中新建一个文件vpn,内容是VPN连接建立后新的DNS:
nameserver 58.207.255.35
,断开vpn连接时ip-down.d/0dns-down会恢复原来的dns
现在可以用pon vpn和poff vpn有连接和断开vpn了
6.配置/etc/network/interfaces使vpn开机自动连接
auto ppp0
iface ppp0 inet ppp
provider vpn
注:整个过程中tunnel名"vpn"可以自定,只要和配置里的tunnel名相符就行了.如果启动时出错可以用pon $TUNNEL debug dump logfd 2 nodetach以debug方式启动,看看错在哪里,我就在路由那错了几次
参考: http://pptpclient.sourceforge.net/howto-debian.phtml
这是一条镜像帖。来源:北邮人论坛 / linux / #13620同步于 2006/10/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖
linux下手动配置教育网直通车
sunway
2006/10/14镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。