2008年12月12日 星期五

linux 中使用 pptp client 連線到windows vpn server 包含 mppe-128 支援

先說一下 Windows VPN ( PPTP ) Server 連線所需要的通訊協定
* 驗證身份使用 MS-CHAP V2
* 加密使用 MPPE
* 壓縮使用 MPPC

要成功建立連線,至少必須支援 MPPE 才行 ( MPPC 似乎選擇性的?? )

安裝所需軟體:
pptpclient
ppp

kernel 必須支援的選項:
CONFIG_PPP
CONFIG_PPP_ASYNC
CONFIG_PPP_MPPE

在 Gentoo 中 ppp 有一個 mppe-mppc 的 USE,如果需要啟動 MPPC 的話才要使用這個 ( not sure !)

設定 ppp
連線模式與帳號密碼
使用 CHAP 認證,修改 /etc/ppp/chap-secrets 依序輸入 "帳號、*、密碼",例如:
username_ppc52776 * password_ppc52776

peer 雛型可先用 pptp-command 建立 ( /etc/ppp/peers/sinica )
然後加入關鍵的一行設定
pty "pptp 140.109.17.129 --nolaunchpppd"
一定要有這行可以正常連線 !!
再加上給該 tunnel 的額外設定
ipparam sinica

之後可以先用
# pppd call sinica logfd 2 nodetach
看看有沒有辦法正常連線
Using interface ppp1
Connect: ppp1 <--> /dev/pts/7
CHAP authentication succeeded
MPPE 128-bit stateless compression enabled
local IP address 140.109.17.146
remote IP address 140.109.17.141
這樣就表示可以了

測試成功了,往後要連線就可以用
# pon sinica
斷線用
# poff

我的設定檔:
pty "pptp 140.109.17.129 --nolaunchpppd"
lock
refuse-eap (預設會用這個做 auth, 但是現在已經都不能用了)
#require-mschap-v2 (這個要拿掉,不然會變成你要求對方也要跟你認証)
require-mppe-128
name crchang
ipparam sinica

route 設定
編輯 /etc/ppp/ip-up.d/sinica.sh
#!/bin/sh
# $1 = interface name (e.g. ppp0)
# $2 = tty device
# $3 = speed
# $4 = local IP address
# $5 = remote IP address
# $6 = ipparam (user specified parameter, see man pppd)

if [ "$6" == "sinica" ]; then
#vpn server ip 必須還是走本來的 gateway
route add -host 140.109.16.129 gw 192.168.1.10
#屬於中研院網域的 ip 走這個 ppp0 出去而非預設的 eth0
route add -net 140.109.0.0/16 dev $1
fi

ps.
在 Linux NAT 下, 若要用 PPTP 連遠端的 VPN Server,
必需加掛這兩個 pptp module
modprobe ip_nat_pptp (這個似乎不一定要?)
modprobe ip_conntrack_pptp
否則 Windows 在連線時會出現此錯誤:
錯誤 721: 遠端電腦沒有回應。請按 [其他資訊] 或搜尋這個錯
誤碼的說明及支援中心,以取得進一步的協助。
(參考來源:http://pank.org/blog/2008/09/pptp-under-linux-nat.html)

5 則留言:

Unknown 提到...


關於Windows 电脑VPN,我推薦這一篇Windows 电脑VPN

GearVPN 提到...

赞同楼上的,当然ios版可以选择ios苹果vpn,PC端推荐阅读电脑VPN

WallVPN 提到...

最近TikTok比较火,大家可以多关注下TikTok国际版教程

adeeefew 提到...

感谢博主分享,翻墙回国同样需要翻墙软件,很多中国VPN都提供香港、台湾、澳门服务器IP节点,不推荐免费VPN。

Best Top VPN 提到...

Tiktok翻墙的稳定性一定要高,不然动不动就被封了。

Related Posts Plugin for WordPress, Blogger...