文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>vpn-pptpd with mppe and mppc 成功经验

vpn-pptpd with mppe and mppc 成功经验

时间:2006-11-16  来源:枫影谁用了

必須用到的檔案
kernel 2.6.9 以及patch file
ppp-2.4.3以及mppe_mppc patch file
pptpd-1.2.1
所有的patch檔案,您都可以到下列網址取得patch file以及安裝說明
http://www.polbox.com/h/hs001/#AEN55

核心的小編譯

由於我們只是要將mppe及mppc編譯進核心,沒有將核心大幅變動,如果您原來的核心就是2.6的話,最簡便的方法就是將舊有核心的.config複製過來,再選擇將mppe-mppc編入模組即可。詳細的核心編譯方法,除了鳥哥的書之外,可以參考下列howto http://www.opennet.ru/docs/HOWTO/Kernel-HOWTO-2.html 底下的說明是簡單的摘要,這裡的工作目錄是/usr/src
下載linux-2.6.9.tar.gz到/usr/src,請注意您的核心可以放在任何您認為適合的地方,但必須注意的是,核心編譯過程中必須要有足夠的暫存空間,請留意。
解壓縮核心 tar zxvf linux-2.6.9.tar.gz之後您會得到一個目錄檔linux-2.6.9,亦即/usr/src/linux-2.6.9
下載linux-2.6.9-mppe-mppc-1.2.patch.gz到/usr/src,然後解壓縮 gunzip linux-2.6.9-mppe-mppc-1.2.patch.gz ,之後您會得到一個linux-2.6.9-mppe-mppc-1.2.patch

Patch linux-2.6.9: 下指令 CODE:  [Copy to clipboard]
patch –p0 –i linux-2.6.9-mppe-mppc-1.2.patch 將linux連結到您新的即將編譯的核心 CODE:  [Copy to clipboard]
ln –s linux-2.6.9 linux
cd linux 將就有核心的.config檔拷貝過來使用,如果您舊有的系統是fedora core 2的話,那麼檔案應該在/usr/src/linux-2.6.5-1.358/configs/kernel-2.6.5-1.358-i586.config CODE:  [Copy to clipboard]
cp /usr/src/linux-2.6.5-1.358/configs/kernel-2.6.5-1.358-i586.config .config Make menuconfig往下滑到最後第二行,選擇load alternate config file,如果您已經將舊有設定檔拷貝過來存成.config的話,只要按OK就可以將原來的設定讀進來。接著必須進入Device Drivers -> Networking Options -> select "PPP support" and then select "Microsoft PPP compression/encryption (MPPC/MPPE)"以space鍵選擇將它編譯入模組,如果編譯程模組的話,記得稍後必須修改/etc/modules.conf,加入下列這句 CODE:  [Copy to clipboard]
alias ppp-compress-18 ppp_mppe_mppc 進到CryptoAPI選單,確定SHAI以及ARC4有編入模組,預設都有編入,只是確認一下而已。
如果您不再有其他的改變的話,將這個設定檔另存新檔是個不錯的作法,您可以拉到最下面一行選擇save as alternative config file,檔名自己看得懂即可,譬如.config.mppe_mppc
按alt-E離開,系統會問您要不要存檔,當然要。
接下來要在Makefile做一點小小的修改 vi Makefile,在前面幾行就可以看到Extraversion改為Extraversion=-mppe_mppc,意思是在版本註記加上-mppe_mppc,當然您可以加上自己喜歡的註記

nohup make bzImage過程不顯示在螢幕上,但會寫入nohup.out,讓您可以事後查閱。

nohup make modules 1>modules.out 2>modules.err,一樣將編譯過程寫入modules.out及modules.err

make modules_install

make install

Summary of kernel patch of linux-2.6.9 CODE:  [Copy to clipboard]
# tar zxvf linux-2.6.9.tar.gz
# gunzip linux-2.6.9-mppe-mppc-1.0.patch.gz
# patch -p0 -i linux-2.6.9-mppe-mppc-1.0.patch
# ln –s linux-2.6.9 linux
# cd linux
# make menuconfig
go to Device Drivers -> Networking Options -> select "PPP support" and then select "Microsoft PPP compression/encryption (MPPC/MPPE)"
# vi Makefile //modify extraversion=-mppe-mppc
# nohup make bzImage
# nohup make modules 1>modules.out 2>modules.err
# make modules_install
# make install
#reboot 安裝ppp
您已經下載了ppp-2.4.3.tar.gz以及ppp-2.4.3-mppe-mppc.1.1.patch.gz放在同一個目錄下,例如/usr/local/src
解壓縮這兩個檔案 tar zxvf ppp-2.4.3.tar.gz 以及gunzip ppp-2.4.3-mppe-mppc-1.1.patch.gz,您將得到一個ppp-2.4.3的目錄以及ppp-2.4.3-mppe-mppc -1.1.patch的檔案 CODE:  [Copy to clipboard]
# patch –p0 –i ppp-2.4.3-mppe-mppc-1.1.patch
# cd ppp-2.4.3
# ./configure
# make; make install

安裝pptpd

[code]# tar zxvf pptpd-1.2.1.tar.gz
# cd pptpd-1.2.1
# ./configure
# make; make install 相關設定檔/etc/pptpd.conf /etc/ppp/options.pptpd /etc/ppp/chap-secrets /etc/modules.conf

# vi /etc/pptpd.conf CODE:  [Copy to clipboard]
ppp /usr/local/sbin/pppd
#指定pppd的路徑,特別是如果您系統預設已安裝pppd,如fedora core2已安裝pppd,沒指定路徑的話會指向有mppe但沒有mppc的預設pppd,此處必須指向我們以tarball安裝已patch過的 pppd
option /etc/ppp/options.pptpd
localip 192.168.0.1
#同伺服器的local ip,好處是遠端client可以視同lan的成員,包括masquerade都不需要特別額外的設定
remoteip 192.168.0.10-50
#分配給遠端的ip,本例範圍從192.168.0.10到192.168.0.50。您也可以指定172.16.x.x的網段。 vi /etc/ppp/options.pptpd CODE:  [Copy to clipboard]
name *
lock
mtu 1450
mru 1450
proxyarp
auth
ipcp-accept-local
ipcp-accept-remote
lcp-echo-failure 3
lcp-echo-interval 5
deflate 0
# Handshake Auth Method
+chap
+mschap-v2
# Data Encryption Methods
mppe required,stateless
#required及stateless之間沒空格
vi /etc/ppp/chap-secrets,這個檔案最好將權限改成700以策安全 CODE:  [Copy to clipboard]
#client   server   Password      IP Address
pptp      *   12345      * vi /etc/modules.conf CODE:  [Copy to clipboard]
alias char-major-108 ppp_generic
alias /dev/ppp   ppp_generic
alias tty-ldisc-3   ppp_async
alias tty-ldisc-14 ppp_synctty
alias ppp-compress-18 ppp_mppe_mppc
alias ppp-compress-21 bsd_comp
alias ppp-compress-24 ppp_deflate
alias ppp-compress-26 ppp_deflate 我必須手動載入ppp_mppe_mppc CODE:  [Copy to clipboard]
modprobe ppp_mppe_mppc
排行榜 更多 +
轻松扫描王

轻松扫描王

游戏工具 下载
大妈集市

大妈集市

购物比价 下载
时光行者

时光行者

休闲益智 下载