Linux操作系統上vpn服務端和客戶端的配置
2024-08-28 00:05:31
供稿:網友
 
先去站點:http://www.poptop.org/ 
需要下載的軟件: 
dkms-2.0.5-1.noarch.rpm 
kernel_ppp_mppe-0.0.5-2dkms.noarch.rpm 
ppp-2.4.3-4.rhel3.i386.rpm(下載自己的相應的系統就可以了,我用的是rhel3) 
pptpd-1.2.3-1.i386.rpm 
檢查自己系統內是否有相應的軟件包已經安裝,沒有的話安裝,有的話使用升級。 
分別使用命令: 
安裝 : rpm -ivh xxx.rpm 
升級 : rpm -Uvh xxx.rpm 
注意最好用rpm包安裝,不要自己編譯不然后面會很麻煩。 
安裝完成。 
編輯/etc/pptp.conf 
只需要在最后輸入兩行: 
localip 192.168.100.1 //定義服務器上的IP.(也就是連上后的ppp0的ip) 
remoteip 192.168.1.1-30 //定義客戶端的IP。 
保存。 
編輯/etc/ppp/chap-secrets 
只需要加入: 
“user” pptpd “password” * //將user,password 修改為你的用戶名和密碼就可以了. 
或者如下: 
“user” pptpd “password” 192.168.1.1 //將 * 用ip代替后,就是指定客戶端連上后的ip. 
保存。 
編輯/etc/ppp/options.pptpd 
只需要加入: 
ms-dns 202.101.172.35 //將ip換為你的dns ip 即可。 
保存。 
啟動服務。 
/etc/rc.d/init.d/pptpd start 
如果無法連接,可以通過/var/log/message來查看。 
使用win系統,建立一個新的vpn連接,輸入服務器ip,用戶名和密碼,即可。 
注意1.這樣配置的vpn不加密,在windows建立vpn客戶端連接要在連接屬性去掉“加密”選項。 
注意2. 按照上面方法安裝的,在windows客戶端登陸時可能會出下面的錯誤: 
GRE: read(fd=6,buffer=804e560,len=8196) from PTY failed: status = -1 error = Input/output error, usually caused by unexpected termination of pppd, check option syntax and pppd logs 
在/etc/ppp/options.pptpd中注釋掉下面行即可。 
#require-mppe-128 
linux上vpn客戶端配置。 
1.下載ppp-mppe-2.4.0-4.tar.gz(pppd的補丁版),pptp-linux-1.0.3-1.tar.gz 
(pptp客戶端),假定下載文件放在/opt下 
2.安裝 
解壓縮、安裝pppd2.4.0 
# cd /opt 
# tar zxvf ppp-mppe-2.4.0-4.tar.gz -C /opt 
# cd /opt/ppp-mppe-2.4.0-4 
# sh unpack.sh ;執行這個腳本,給pppd打patch 
# cd ppp-2.4-0 
# ./configure 
# make 
# mv /usr/sbin/pppd /usr/sbin/pppd.old ;原來的pppd做個備份 
# cp pppd /usr/sbin/pppd ;將新的pppd放入系統路徑 
解壓縮、安裝pptp-linux 
# cd /opt 
# tar zxvf pptp-linux-1.0.3-1.tar.gz -C /opt 
# cd /opt/pptp-linux-1.0.3-1 
# cp options.pptp /etc/ppp/ 
# mkdir /etc/pptp.d/ ; 這一步不做也可以 
# tar zxvf pptp-linux-1.0.3.tar.gz 
# cd pptp-linux-1.0.3 
# make 
# cp pptp /usr/sbin 
# cp pptp-callmgr /usr/bin