接下來就是PPTP server的安裝了, PPTP是一種VPN的模組功能, 據說相容性較好, 所以我選擇用他跑 VPN 的功能。 請開啟終端機的視窗

1. START  安裝pptpd程序

$ sudo apt-get install pptpd

按完 Yes 後, 請等他自已跑完~

2. NEXT  pptpd.conf 設定

$ sudo nano /etc/pptpd.conf

此時會出現一個 nano 的文字編輯畫面, 請找到下面的碼; 並修改他!

#localip XXX
#remoteip XXX
去掉 「#」 符號, 表示啟用; 並加上

localip 192.168.1.110 本地主機的IP
remoteip 192.168.1.234-238,192.168.0.245 遠端客戶的IP範圍, -5表示同時允許四台機器連線

存檔, 離開

3. NEXT >> pptpd-options 設定

$ sudo nano /etc/ppp/pptpd-options

此時出現 nano 的文字編輯畫面, 請找到下面的碼; 修改之

# Authentication

name XXXXX * XXXXX 表示此PPTP Server的主機名稱, 請自行設定, 本例為  pptpd

name pptpd

# logwtmp
#logwtmp.....有logwtmp的bug....如果預設的設定會出現Error 619的話

# Network and Routing  (設定DNS)

ms-dns 8.8.8.8
ms-dns 8.8.4.4

這兩個ip是 Google 的 DNS位址, 也可以填自己的ISP設定。

存檔, 離開

3. NEXT chap-secrets 建立VPN用戶名

$ sudo nano /etc/ppp/chap-secrets

請自己增加用戶帳號

格式: User_name Server_name Password IP_limit

例: user pptpd password 140.114.87.5 或 user pptpd password * ( *表示不做限制,所有IP皆可以連線)

存檔

4. NEXT 重啟 pptpd 服務

$ sudo /etc/init.d/pptpd restart

OK, 至此, 理論上就可以用 WinXP 撥接至 VPN Server 囉~

但我的不行… 所以我又裝了兩個network-manager, 我也搞不清楚是怎麼讓pptpd啟用成功的了?

$ sudo apt-get install network-manager-pptp

$ sudo apt-get install network-manager-vpnc

在我另一台 WINXP 成功連上 VPN 後, 網路還是被封閉的, 所以此時就繼續把 NAT 搞定


[NAT 設定]

1. Start 開啟 ipv4 forward

$ sudo nano /etc/sysctl.conf

尋找以下字串

#net.ipv4.ip_forward=1

去掉 「#」 符號, 表示啟用; 存檔

$ sudo sysctl -p

2. Next 安裝 iptables

$ sudo apt-get install iptables

安裝完成後, 要為iptables加入一個規則..

$ sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

接著要把 iptables 的設定成每次開機皆讀取。

3. Next iptables存取

sudo iptables-save > /etc/iptables-rules

上述指令表示將現有的iptable規則儲存到 /etc/iptables 這份文件中。

然後再一次修改 /etc/network/interfaces 文件~

$ sudo nano /etc/network/interfaces

在最後面加入:

pre-up iptables-restore < /etc/iptables-rules


表示將/etc/ iptables 的配置在每次開機時, 重新讀取。

 

 

 

 

, , , , , , , , ,

阿狗囧rz 發表在 痞客邦 PIXNET 留言(0) 人氣()