linux 命令行連接 VPN
1.安裝client
sudo?apt-get?install?pptp-linux?
2.連接vpn server
sudo?pptpsetup?--create?pptpd??--server?x.x.x.x??--username?11111??--password??00000??--encrypt?--start?
注:
–create是創(chuàng)建的連接名稱(chēng)
–server是vpn的ip地址;
–username是用戶(hù)名
–password是密碼,也可以沒(méi)這個(gè)參數(shù),命令稍后會(huì)自動(dòng)詢(xún)問(wèn)。這樣可以保證賬號(hào)安全
–encrypt 是表示需要加密,不必指定加密方式,命令會(huì)讀取配置文件中的加密方式
–start是表示創(chuàng)建連接完后馬上連接
(如果不寫(xiě)這個(gè)–start參數(shù)要連接剛才定義好的vpn只能用 sudo pon lsavpn,斷開(kāi)用sudo poff)
?
注:如果是用windows server 2003 搭建的VPN服務(wù)器的話(huà)鏈接需要在?/etc/ppp/peers/下面的鏈接文件里面加上refuse-eap
/etc/ppp/peers/目錄是存儲(chǔ)的撥號(hào)配置文件
/etc/ppp/options.pptp 鏈接配置文件可以在里面添加加密方式
/etc/ppp/chap-secrets ? 是存儲(chǔ)的撥號(hào) 賬戶(hù) 和密碼
?
這是我的us配置文件
# written by pptpsetup
pty "pptp 192.168.1.1 --nolaunchpppd"
lock
noauth
refuse-eap
nobsdcomp
nodeflate
name qinxia
remotename us
ipparam us
require-mppe-128
?
連接建立好之后就可以用pon和poff這兩個(gè)命令來(lái)啟動(dòng)和斷開(kāi)VPN連接了:
#?pon?vpntest??#?poff?vpntest??
VPN建立好之后是無(wú)法用VPN上網(wǎng)的,因?yàn)槟J(rèn)是沒(méi)有添加VPN的默認(rèn)路由的。
#?nano?/etc/ppp/peers/vpntest?
添加默認(rèn)路由:
route add -net 0.0.0.0 dev ppp0
?增加以下兩行:
defaultroute?#添加默認(rèn)路由 ?usepeerdns?#使用服務(wù)器端設(shè)置的DNS,如果不需要就不添加?