使用 VPN 服務(wù),可以遠(yuǎn)程連接到單位的網(wǎng)絡(luò),像在局域網(wǎng)內(nèi)一樣工作。
在 FreeBSD 操作系統(tǒng),VPN 服務(wù)可用 ppp 或者 mpd5 來(lái)提供。ppp 不需要另外安裝軟件,直接設(shè)置就可以了。但經(jīng)過(guò)使用對(duì)比,我覺(jué)得使用 mpd5 做 VPN 服務(wù)器更好一點(diǎn)。
下面是在 FreeBSD 上配置 mpd5 支持 VPN 服務(wù)的過(guò)程。
一、安裝 mpd5。mpd5 可以提供多種服務(wù),我只使用它提供的 VPN 服務(wù)。用 root 登錄,在命令行輸入:
pkg install mpd5
響應(yīng)提示,完成安裝過(guò)程:
The following 1 package(s) will be affected (of 0 checked):
New packages to be INSTALLED:
mpd5: 5.9_8
Number of packages to be installed: 1
The process will require 1 MiB more space.
385 KiB to be downloaded.
Proceed with this action? [y/N]: y
[1/1] Fetching mpd5-5.9_8.pkg: 100% 385 KiB 394.4kB/s 00:01
Checking integrity... done (0 conflicting)
[1/1] Installing mpd5-5.9_8...
[1/1] Extracting mpd5-5.9_8: 100%
二、運(yùn)行 mpd5。在 /etc/rc.conf 文件中添加以下一行:
mpd_enable="YES"
保存后輸入命令:
/usr/local/etc/rc.d/mpd5 start
mpd5 正常啟動(dòng)完畢。這個(gè)時(shí)候還沒(méi)有啟動(dòng) VPN 服務(wù),VPN 服務(wù)偵聽(tīng)的端口是 1723??赏ㄟ^(guò)下面的命令驗(yàn)證:
sockstat -4
電腦顯示:
root mpd5 895 17 tcp4 127.0.0.1:5005 *:*
root mpd5 895 20 tcp4 *:5006 *:*
沒(méi)有顯示 1723 端口被 mpd5 偵聽(tīng),1723 是VPN服務(wù)使用的端口。
三、設(shè)置mpd5支持VPN服務(wù)。打開(kāi)文件
/usr/local/etc/mpd5/mpd.conf,找到 default:
# Default configuration is "dialup"
default:
load dialup
上面那行注釋顯示默認(rèn)配置是撥號(hào)上網(wǎng)。將默認(rèn)配置改為:
# Default configuration is "dialup"
default:
load pptp_server
#load dialup #在這一行的前面加上#號(hào)將它注釋掉,說(shuō)不定將來(lái)還需要用到。
將默認(rèn)的配置改為加載 pptp_server。
在這個(gè)文件中找到 pptp_server:,根據(jù)實(shí)際情況進(jìn)行更改。
# Define dynamic IP address pool.
set ippool add pool1 192.168.1.50 192.168.1.99
改為:
# Define dynamic IP address pool.
set ippool add pool1 10.10.10.160 10.10.10.169 #//根據(jù)我的局域網(wǎng)進(jìn)行設(shè)置,留出10個(gè)IP地址
#192.168.1.50 192.168.1.99
再向下幾行,找到
# Specify IP address pool for dynamic assigment.
set ipcp ranges 192.168.1.1/32 ippool pool1
set ipcp DNS 192.168.1.3
set ipcp nbns 192.168.1.4
改為:
# Specify IP address pool for dynamic assigment.
set ipcp ranges 10.10.10.101 ippool pool1
#192.168.1.1/32 ippool pool1
# set ipcp dns 192.168.1.3
# set ipcp nbns 192.168.1.4
再向下找到
# Configure PPTP
set pptp self 1.2.3.4
改為:
# Configure PPTP
set pptp self 0.0.0.0
#1.2.3.4
保存文件并退出。
四、添加 VPN 用戶。打開(kāi)文件
/usr/local/etc/mpd5/mpd.secret。在文件最后添加這樣一行:
test "testvpn" 10.10.10.161
test 是登錄 VPN 的賬號(hào),testvpn 是登錄密碼。 10.10.10.161 是指定給這個(gè)用戶的IP地址,用戶成功登錄之后,使用這個(gè)地址訪問(wèn)內(nèi)部網(wǎng)。
到這里,重新啟動(dòng)一下,mpd5就可以提供VPN服務(wù)了。輸入下面的命令重新啟動(dòng):
/usr/local/etc/rc.d/mpd5 restart
用命令查看mpd5是否已經(jīng)偵聽(tīng)1723端口:
~ # sockstat -4|grep mpd5
root mpd5 895 17 tcp4 127.0.0.1:5005 *:*
root mpd5 895 20 tcp4 *:5006 *:*
root mpd5 895 24 tcp4 *:1723 *:*
可以看到 mpd5 已經(jīng)在偵聽(tīng) 1723 端口。如果有防火墻,需要打開(kāi) 1723 端口,并且放行 GRE 協(xié)議。電腦已經(jīng)是 VPN 服務(wù)器了。
五、在 windows 端連接 VPN。
在 Windows 桌面,鼠標(biāo)右鍵單擊“網(wǎng)絡(luò)”,點(diǎn)“屬性”。單擊“設(shè)置新的連接或網(wǎng)絡(luò)”,單擊“連接到工作區(qū)”,單擊“下一步”按鈕。選擇“否,創(chuàng)建新連接”,單擊“下一步”按鈕。單擊“使用我的 Inte.NET 連接(VPN)”。
在 Internet 地址 欄中輸入 VPN 服務(wù)器的 IP 地址。我現(xiàn)在的 IP 地址是 10.10.10.5,如果在外網(wǎng)連接,需要輸入服務(wù)器的 IP 地址?!疽?yàn)槲沂褂玫氖菗芴?hào)上網(wǎng),每 48 小時(shí)會(huì)改變一下 IP 地址,我將 IP 地址上傳到網(wǎng)站,需要連接時(shí)打開(kāi)網(wǎng)頁(yè)就可以取到?!枯斎胪瓿珊髥螕?ldquo;下一步”按鈕。
輸入前面設(shè)置的用戶賬號(hào)和密碼。根據(jù)前面在 mpd.secret 文件里的設(shè)置,這里的用戶名是 test,密碼是 testvpn。輸入完成后單擊“連接”按鈕。
稍等一下就連接成功了。這樣就可以直接訪問(wèn) VPN 的內(nèi)部網(wǎng)絡(luò)。
六、更多設(shè)置。
我們可能還需要對(duì) VPN 連接做一點(diǎn)設(shè)置,才能讓我們既可以訪問(wèn) VPN 服務(wù)器所在的網(wǎng)絡(luò),又可以直接使用互聯(lián)網(wǎng)。
在前面打開(kāi)的“網(wǎng)絡(luò)和共享中心”窗口左側(cè)列表中單擊“更改適配器設(shè)置”,然后用鼠標(biāo)右鍵單擊前面創(chuàng)建的 VPN 連接,單擊“屬性”,在彈出的窗口點(diǎn)一下“網(wǎng)絡(luò)”選項(xiàng)卡。在出現(xiàn)的窗口中雙擊“Internet協(xié)議版本4(TCP/IPv4)”
顯示“Internet協(xié)議版本4 屬性”窗口。
單擊“高級(jí)”按鈕。
在顯示的窗口中取消選定“在遠(yuǎn)程網(wǎng)絡(luò)上使用默認(rèn)網(wǎng)關(guān)”。重新?lián)芴?hào)或者斷開(kāi)后重新?lián)芴?hào),就可以同時(shí)訪問(wèn) VPN 同時(shí)又可以直接連接互聯(lián)網(wǎng)了。






