BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / linux / #13620同步于 2006/10/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖

linux下手动配置教育网直通车

sunway
2006/10/14镜像同步0 回复
每次都运行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
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。