熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動(dòng)盤 真正純凈版的win7系統(tǒng)
時(shí)間:2014-12-19 17:57:55 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141219/33067.html 手機(jī)查看 評(píng)論 反饋
3.配置 DNS
a.創(chuàng)建 /etc/config/sec_resolv.conf
vim /etc/config/sec_resolv.conf 填入以下 DNS Servers:
代碼如下:
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 208.67.222.222
b.編輯 /etc/config/dhcp
vim /etc/config/dhcp 找到 option resolvfile 選項(xiàng),替換為:
option resolvfile ‘/etc/config/sec_resolv.conf’
4.配置 PPTP
a.安裝 ppp-mod-pptp
代碼如下:
opkg update
opkg install ppp-mod-pptp
如果需要 LuCI 支持(推薦):
opkg install luci-proto-ppp
b.配置 vpn 接口,編輯 /etc/config/network 文件,應(yīng)該已經(jīng)有以下內(nèi)容(如果沒有,需要插入),并配置里面的 server、username 和 password:
代碼如下:
config ‘interface’ ‘vpn’
option ‘ifname’ ‘pptp-vpn’
option ‘proto’ ‘pptp’
option ‘username’ ‘vpnusername’
option ‘password’ ‘vpnpassword’
option ‘server’ ‘vpn.example.org or ipaddress’
option ‘buffering’ ‘1’
c.進(jìn)入 Network -》 Firewall ,把 vpn 加入 wan zone,效果如圖:
d.進(jìn)入 Network -》 Interfaces ,此時(shí)應(yīng)該已經(jīng)可以看到 VPN Interface 并可以連接,效果如圖:
e.此時(shí)在本機(jī) traceroute www.google.com,應(yīng)該能得到類似以下的結(jié)果:
代碼如下:
FL-MBP:~ fatlyz$ traceroute www.google.com
traceroute: Warning: www.google.com has multiple addresses; using 74.125.239.113
traceroute to www.google.com (74.125.239.113), 64 hops max, 52 byte packets
fc_r0.lan (192.168.7.1) 2.266 ms 0.999 ms 0.946 ms
10.7.0.1 (10.7.0.1) 189.259 ms 187.813 ms 188.368 ms
23.92.24.2 (23.92.24.2) 189.847 ms 190.489 ms 188.939 ms
10ge7-6.core3.fmt2.he.net (65.49.10.217) 188.508 ms 192.216 ms 202.863 ms
10ge10-1.core1.sjc2.he.net (184.105.222.14) 195.695 ms 195.691 ms 284.242 ms
72.14.219.161 (72.14.219.161) 189.196 ms 192.287 ms 193.220 ms
216.239.49.170 (216.239.49.170) 192.496 ms 188.547 ms 189.881 ms
66.249.95.29 (66.249.95.29) 190.125 ms 190.335 ms 190.026 ms
nuq05s01-in-f17.1e100.net (74.125.239.113) 189.804 ms 190.556 ms 190.242 ms
可以看出,其中第二跳是 VPN 的網(wǎng)關(guān),而 traceroute www.baidu.com 的話第二跳應(yīng)該也是同樣的結(jié)果。
這時(shí)已經(jīng)可以訪問 Google, Baidu 等國內(nèi)外的站點(diǎn)了。
5.配置 chnroutes
a.到 chnroutes 項(xiàng)目的下載頁面:https://chnroutes-dl.appspot.com/ 下載 linux.zip,解壓
b.把 ip-pre-up 重命名為 chnroutes.sh,打開編輯,在 if [ ! -e /tmp/vpn_oldgw ]; then 前插入以下代碼,以避免 ppp 連接腳本重復(fù)執(zhí)行導(dǎo)致重復(fù)添加路由表項(xiàng):
代碼如下:
if [ $OLDGW == ‘x.x.x.x’ ]; then
exit 0
fi
其中 x.x.x.x 是 VPN 的網(wǎng)關(guān),可以先本機(jī)連接上去之后查看一下網(wǎng)關(guān)地址。
c.ssh 連接到路由器,執(zhí)行以下命令:
代碼如下:
cd /etc/config/
mkdir pptp-vpncd pptp-vpnvim chnroutes.sh
在 vim 中把編輯好的 chnroutes.sh 粘貼進(jìn)去(當(dāng)然也可以通過 ssh 直接把 chnroutes.sh 文件傳過去,或者上傳到某個(gè)地方再 wget 下載)
執(zhí)行以下命令,設(shè)置權(quán)限為可執(zhí)行:
chmod a+x chnroutes.sh
d.用 vim 編輯 /lib/netifd/ppp-up 文件:
vim /lib/netifd/ppp-up
在 [ -d /etc/ppp/ip-up.d ] && { 這一行前插入以下內(nèi)容,確保 ppp 連接腳本能夠被執(zhí)行:
sh /etc/config/pptp-vpn/chnroutes.sh
e.重啟路由,啟動(dòng)好之后,進(jìn)入 LuCI 查看接口狀態(tài),等 WAN 和 VPN 都連接成功后,ssh進(jìn)去,執(zhí)行 route -n | head -n 10 ,效果應(yīng)該類似這樣:
代碼如下:
root@FC_R0:/etc/config# route -n | head -n 10
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.7.0.1 0.0.0.0 UG 0 0 0 pptp-vpn
1.0.1.0 58.111.43.1 255.255.255.0 UG 0 0 0 pppoe-wan
1.0.2.0 58.111.43.1 255.255.254.0 UG 0 0 0 pppoe-wan
1.0.8.0 58.111.43.1 255.255.248.0 UG 0 0 0 pppoe-wan
1.0.32.0 58.111.43.1 255.255.224.0 UG 0 0 0 pppoe-wan
1.1.0.0 58.111.43.1 255.255.255.0 UG 0 0 0 pppoe-wan
1.1.2.0 58.111.43.1 255.255.254.0 UG 0 0 0 pppoe-wan
1.1.4.0 58.111.43.1 255.255.252.0 UG 0 0 0 pppoe-wan
其中 Destination 為 0.0.0.0 的是默認(rèn)路由,網(wǎng)關(guān)為 VPN 網(wǎng)關(guān),意味著默認(rèn)流量都經(jīng)過 VPN,而以下的條目則把目的為國內(nèi)的網(wǎng)段都指向了 ISP 提供的網(wǎng)關(guān)。
至此 PPTP VPN 和 chnroutes 已經(jīng)配置完畢。
6.配置 VPN 斷線自動(dòng)重連
a.創(chuàng)建 /etc/config/pptp-vpn/status-check.sh:
vim /etc/config/pptp-vpn/status-check.sh
在 vim 中粘貼以下內(nèi)容(此腳本檢測(cè) VPN 連接狀態(tài),并在斷線后會(huì)斷開 WAN 和 VPN 接口,10秒后重新連接 WAN,并在 30 秒后重連 VPN):
代碼如下:
#!/bin/sh《/p》 《p》if [ -f “/tmp/vpn_status_check.lock” ]
then
exit 0
fi《/p》 《p》VPN_CONN=`ifconfig | grep pptp-vpn`《/p》 《p》if [ -z “$VPN_CONN” ]
then
touch /tmp/vpn_status_check.lock
echo WAN_VPN_RECONNECT at: 》》 /tmp/vpn_status_check_reconn.log
date 》》 /tmp/vpn_status_check_reconn.log《/p》 《p》 ifdown vpn
ifdown wan
sleep 10
ifup wan
sleep 30
ifdown vpn
sleep 10
ifup vpn
sleep 40
rm /tmp/vpn_status_check.lock《/p》 《p》else
date 》 /tmp/vpn_status_check.log
fi
執(zhí)行以下命令,設(shè)置權(quán)限為可執(zhí)行:
chmod a+x /etc/config/pptp-vpn/status-check.sh
b.進(jìn)入LuCI 的 System -》 Scheduled Tasks 填入以下內(nèi)容,并保存:
*/1 * * * * /etc/config/pptp-vpn/status-check.sh
以上實(shí)際上是編輯了 cron 配置,cron 每分鐘運(yùn)行檢測(cè) / 重連腳本,重啟 cron:
/etc/init.d/cron restart
c.靜待幾分鐘,查看 /tmp 目錄,應(yīng)該能看到 vpn_oldgw 和 vpn_status_check.log 文件,查看 vpn_status_check.log 文件,可以看到最近一次檢測(cè) VPN 連接狀態(tài)的時(shí)間。
代碼如下:
root@FC_R0:/tmp# ls vpn*
vpn_oldgw vpn_status_check.log
root@FC_R0:/tmp# cat vpn_status_check.log
Tue Jul 15 00:04:02 HKT 2014
root@FC_R0:/tmp#
你可以在 LuCI 中斷開 VPN 接口,在接下來的4-5分鐘,觀察 WAN 和 VPN 的重連情況。
d.分別 traceroute www.google.com 和 www.baidu.com ,觀察第二跳的地址:
代碼如下:
FL-MBP:~ fatlyz$ traceroute www.google.com | head -n 3
traceroute: Warning: www.google.com has multiple addresses; using 74.125.239.115
traceroute to www.google.com (74.125.239.115), 64 hops max, 52 byte packets
fc_r0.lan (192.168.7.1) 2.161 ms 0.912 ms 0.895 ms
10.7.0.1 (10.7.0.1) 193.747 ms 187.789 ms 289.744 ms
23.92.24.2 (23.92.24.2) 259.323 ms 354.625 ms 408.535 ms
代碼如下:
FL-MBP:~ fatlyz$ traceroute www.baidu.com | head -n 3
traceroute to www.a.shifen.com (180.76.3.151), 64 hops max, 52 byte packets
1 fc_r0.lan (192.168.7.1) 1.190 ms 0.984 ms 0.731 ms
2 58.111.43.1 (58.111.43.1) 20.616 ms 38.822 ms 18.484 ms
3 183.56.35.133 (183.56.35.133) 20.056 ms 52.353 ms 87.841 ms
可以看出,已成功對(duì)國內(nèi)外的目標(biāo)地址進(jìn)行了路由選擇。
至此,OpenWRT 路由的基本配置、PPTP VPN、chnroutes 和自動(dòng)重連已經(jīng)配置完成。
上面就是OpenWRT 路由配置的方法介紹了,如果你要給OpenWRT 配置路由的話,不妨試試本文介紹的方法,希望對(duì)你有所幫助。
發(fā)表評(píng)論
共0條
評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解
立即評(píng)論以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)