教育网直通车服务器一的连接配置方法

出自Linux Wiki

在2007年3月2日 (五) 11:45由Chenxing (讨论 | 贡献)所做的修订版本

不论评价如何,教育网直通车的用户群还是越来越大了,作为Linux用户,访问国外网站的需要更多,使用教育网直通车的意义也就更大了,受到WillCai的指点,终于成功在Debian Etch下配置教育网直通车,下面将主要步骤介绍如下:

下面是一个详细的教程,很麻烦,正在考虑设计一个小程序简化下面的过程。

服务器一(PPTP协议)的连接方法

  1. 安装linux-pptp,它是pptp协议连接教育网直通车的基本工具
# apt-get install linux-pptp
  1. /etc/ppp/options文件中的内容好像没有用,直接
# mv /etc/ppp/options /etc/ppp/options.bak
  1. 编辑(或创建) /etc/ppp/options.pptp,文件内容如下:
lock
noauth
refuse-eap
refuse-chap
refuse-mschap
nobsdcomp
modeflate

注意原来文件下面可能有require-mppe-128,这个一定要注释掉

  1. 创建文件/etc/ppp/peers/eduvip,这个是连接的具体信息,内容如下:
pty "pptp 219.242.176.37 --nolaunchpppd"
name 直通车用户名
remotename eduvip
file /etc/ppp/options.pptp
ipparam eduvip
  1. 创建或编辑/etc/ppp/chap-secrets,这是一个存放密码的文件,文件内容是:
用户名 * 密码 *
  1. 这样,设置就完成了,可以使用
#pon eduvip

来启动教育网直通车

  1. 执行route -n,如果正常的话,应该能看到一行
58.207.255.114  0.0.0.0         255.255.255.255 UH    0      0        0 ppp0

执行ifconfig ppp0,能看到输出中有:

P-t-P:58.207.255.114

这就说明连接成功,连接后还要设置路由。

路由的设置方法

路由设置的大体思路如下,清除原默认网关,加入不通过直通车连接的IP列表,加入直通网关。 下面是一段样例代码,涉及文件directip.conf,可以到 http://www.linux-wiki.cn/archieve/directip.conf 下载。 <bash>

#!/bin/bash
file=directip.conf
gwip=58.207.255.114
route -n | while read dest default_gw other; do
   if [ $dest = "0.0.0.0" ]; then
        # 清除原默认网关
       route del -net default
       if [ ! $default_gw = "0.0.0.0" ]; then
           # 逐个加入需要直接连接的ip的路由
           while read ip nouse mask; do
               route add -net $ip netmask $mask gw $default_gw
           done < $file
       fi
       # 加入直通车的网关
       route add -net default gw $gwip
       exit 1
   fi
done
# 若不存在默认网关或者路由已设置
if [ $? -eq 0 ]; then
    route add -net default gw $gwip
fi

</bash>

个人工具
简体繁体转换