当前位置:SEO培训网 > SEO培训教程 >

芜湖seo培训:OpenWRT 路由配置技巧

发表时间:2018-03-03 | 浏览:82 | 分类:SEO培训教程

随着最近google在国内已经完全无法访问,使得通过芜湖seo培训访问网络的需求更加强烈,本文介绍的方法可以使一个普通的路由具备稳定连接芜湖seo培训的能力,并能够根据目标访问网站选择国内外线路,从而得到一个既没有限制,也不会影响速度的wifi环境,连接到这个网络的设备不需要任何配置即可安全上网,完全感觉不到任何不便。

chnroutes路由表

这个路由表集中了所有分配到中国大陆的ip段,根据http://ftp.apnic/apnic/stats/apnic/delegated-apnic-latest每天自动更新,可使得在访问国内地址时不经过芜湖seo培训。


芜湖seo培训:OpenWRT 路由配置技巧

想想如果能够让家里的路由直接连接芜湖seo培训,在家连接wifi的所有设备直接达到fan墙的效果,应该很cool,所以最近在某宝整了一个netgearwndr3800二手路由回来,先后分别在dd-wrt和openwrt成功配置vpn+chnroutes,最后还是选择了openwrt。

dd-wrtvsopenwrt

关于dd-wrt和openwrt,我选择openwrt主要因为dd-wrtrom中集成的软件太多,绝大多数用不到,要配置jffs2来保存脚本文件,一般配置则保存在nvram中,而且无线较不稳定,5g频段常搜索(常搜索)不到(当然可能是我这个路由器型号的支持问题)。openwrt的配置文件语法统一,配置都存储在文件系统中,且rom本身仅集成了必备组件,非常小,可以只安装需要的东西,web管理界面也是可选安装,简洁强大,经过若干天的使用一直比较稳定。

配置

已配置好openwrt上网的童鞋们可以直接跳过1.刷rom和2.初始配置

1.刷rom

a.首先确定你的设备可以被openwrt所支持(到这里查看支持的设备列表:http://wiki.openwrt/toh/start),然后到这里下载编译好的rom:http://downloads.openwrt/。最新的stable版本是attitude_adjustment(12.09),我下载的是trunk版本。


芜湖seo培训:OpenWRT 路由配置技巧

b.在openwrt官网找相应设备的wiki页面查看刷机方法,一般都是在路由器官方web固件升级页面直接刷入(我的wndr3800wiki页面是:http://wiki.openwrt/toh/netgear/wndr3800)

2.初始配置

a.路由器启动后,有的型号没有安装wifi模块,需要先用网线连接到lan口,本机ip配置为静态192.168.1.x,然后telnet到192.168.1.1,更改root密码,然后ssh连入,参考:http://wiki.openwrt/doc/start#configuring.openwrt

b.配置wan口,让路由连上internet,参考:http://wiki.openwrt/doc/howto/internetnnection。

比如要配置pppoe:

ucisetnetwork.wan.proto=pppoeucisetnetwork.wan.username='yougotthisfromyour@isp.su'ucisetnetwork.wan.password='yourpassword'ucicommitnetworkifupwan

c.安装luciweb管理界面并设置开机自动启动,参考:http://wiki.openwrt/doc/howto/luci.essentials

opkgupdateopkginstallluci/etc/init.d/uhttpdstart/etc/init.d/uhttpdenable

d.浏览器输入路由器lan侧ip(多为192.168.1.1),进行wifi等配置

3.配置dns

a.创建/etc/config/sec_resolvnf

vim/etc/config/sec_resolvnf

填入以下dnsservers:

nameserver8.8.8.8nameserver8.8.4.4nameserver208.67.222.222

b.编辑/etc/config/dhcp

vim/etc/config/dhcp

找到optionresolvfile选项,替换为:

optionresolvfile'/etc/config/sec_resolvnf'4.配置pptp

a.安装ppp-mod-pptp

opkgupdateopkginstallppp-mod-pptp

如果需要luci支持(推荐):

opkginstallluci-proto-ppp

b.配置芜湖seo培训接口,编辑/etc/config/network文件,应该已经有以下内容(如果没有,需要插入),并配置里面的server、username和password:

config'interface''vpn'option'ifname''pptp-vpn'option'proto''pptp'option'username''vpnusername'option'password''vpnpassword'option'server''vpn.exampleoripaddress'option'buffering''1'

c.进入network->firewall,把vpn加入wanzone,效果如图:

d.进入network->interfaces,此时应该已经可以看到芜湖seo培训interface并可以连接,效果如图:

e.此时在本机traceroutewww.google,应该能得到类似以下的结果:

fl-mbp:~fatlyz$traceroutewww.googletraceroute:warning:www.googlehasmultipleaddresses;using74.125.239.113traceroutetowww.google(74.125.239.113),64hopsmax,52bytepackets1fc_r0.lan(192.168.7.1)2.266ms0.999ms0.946ms210.7.0.1(10.7.0.1)189.259ms187.813ms188.368ms323.92.24.2(23.92.24.2)189.847ms190.489ms188.939ms410ge7-6re3.fmt2.he(65.49.10.217)188.508ms192.216ms202.863ms510ge10-1re1.sjc2.he(184.105.222.14)195.695ms195.691ms284.242ms672.14.219.161(72.14.219.161)189.196ms192.287ms193.220ms7216.239.49.170(216.239.49.170)192.496ms188.547ms189.881ms866.249.95.29(66.249.95.29)190.125ms190.335ms190.026ms9nuq05s01-in-f17.1e100(74.125.239.113)189.804ms190.556ms190.242ms

可以看出,其中第二跳是vpn的网关,而traceroutewww.baidu的话第二跳应该也是同样的结果。

这时已经可以访问google,baidu等国内外的站点了。

5.配置chnroutes

a.到chnroutes项目的下载页面:http://chnroutes-dl.appspot/下载linux.zip,解压

b.把ip-pre-up重命名为chnroutes.sh,打开编辑,在if[!-e/tmp/vpn_oldgw];then前插入以下代码,以避免ppp连接脚本重复执行导致重复添加路由表项:

if[$oldgw=='x.x.x.x'];thenexit0fi

其中x.x.x.x是芜湖seo培训的网关,可以先本机连接上去之后查看一下网关地址。

c.ssh连接到路由器,执行以下命令:

cd/etc/config/mkdirpptp-vpncdpptp-vpnvimchnroutes.sh

在vim中把编辑好的chnroutes.sh粘贴进去(当然也可以通过ssh直接把chnroutes.sh文件传过去,或者上传到某个地方再wget下载)

执行以下命令,设置权限为可执行:

chmoda+xchnroutes.sh

d.用vim编辑/lib/netifd/ppp-up文件:

vim/lib/netifd/ppp-up

在[-d/etc/ppp/ip-up.d]&&{这一行前插入以下内容,确保ppp连接脚本能够被执行:

sh/etc/config/pptp-vpn/chnroutes.sh

e.重启路由,启动好之后,进入luci查看接口状态,等wan和芜湖seo培训都连接成功后,ssh进去,执行route-n|head-n10,效果应该类似这样:

root@fc_r0:/etc/config#route-n|head-n10kerneliproutingtabledestinationgatewaygenmaskflagsmetricrefuseiface0.0.0.010.7.0.10.0.0.0ug000pptp-vpn1.0.1.058.111.43.1255.255.255.0ug000pppoe-wan1.0.2.058.111.43.1255.255.254.0ug000pppoe-wan1.0.8.058.111.43.1255.255.248.0ug000pppoe-wan1.0.32.058.111.43.1255.255.224.0ug000pppoe-wan1.1.0.058.111.43.1255.255.255.0ug000pppoe-wan1.1.2.058.111.43.1255.255.254.0ug000pppoe-wan1.1.4.058.111.43.1255.255.252.0ug000pppoe-wan

其中destination为0.0.0.0的是默认路由,网关为vpn网关,意味着默认流量都经过芜湖seo培训,而以下的条目则把目的为国内的网段都指向了isp提供的网关。

至此pptpvpn和chnroutes已经配置完毕。

6.配置芜湖seo培训断线自动重连

a.创建/etc/config/pptp-vpn/status-check.sh:

vim/etc/config/pptp-vpn/status-check.sh

在vim中粘贴以下内容(此脚本检测芜湖seo培训连接状态,并在断线后会断开wan和芜湖seo培训接口,10秒后重新连接wan,并在30秒后重连芜湖seo培训):

#!/bin/shif[-f"/tmp/vpn_status_check.lock"]thenexit0fivpn_conn=`ifconfig|greppptp-vpn`if[-z"$vpn_conn"]thentouch/tmp/vpn_status_check.lockechowan_芜湖seo培训_reconnectat:>>/tmp/vpn_status_check_reconn.logdate>>/tmp/芜湖seo培训_status_check_reconn.logifdownvpnifdownwansleep10ifupwansleep30ifdownvpnsleep10ifupvpnsleep40rm/tmp/vpn_status_check.lockelsedate>/tmp/vpn_status_check.logfi

执行以下命令,设置权限为可执行:

chmoda+x/etc/config/pptp-vpn/status-check.sh

b.进入luci的system->scheduledtasks填入以下内容,并保存:

*/1****/etc/config/pptp-vpn/status-check.sh

以上实际上是编辑了cron配置,cron每分钟运行检测/重连脚本,重启cron:

/etc/init.d/cronrestart

c.静待几分钟,查看/tmp目录,应该能看到vpn_oldgw和vpn_status_check.log文件,查看vpn_status_check.log文件,可以看到最近一次检测芜湖seo培训连接状态的时间。

root@fc_r0:/tmp#ls芜湖seo培训*芜湖seo培训_oldgwvpn_status_check.logroot@fc_r0:/tmp#cat芜湖seo培训_status_check.logtuejul1500:04:02hkt2014root@fc_r0:/tmp#

你可以在luci中断开vpn接口,在接下来的4-5分钟,观察wan和vpn的重连情况。

d.分别traceroutewww.google和www.baidu,观察第二跳的地址:

fl-mbp:~fatlyz$traceroutewww.google|head-n3traceroute:warning:www.googlehasmultipleaddresses;using74.125.239.115traceroutetowww.google(74.125.239.115),64hopsmax,52bytepackets1fc_r0.lan(192.168.7.1)2.161ms0.912ms0.895ms210.7.0.1(10.7.0.1)193.747ms187.789ms289.744ms323.92.24.2(23.92.24.2)259.323ms354.625ms408.535msfl-mbp:~fatlyz$traceroutewww.baidu|head-n3traceroutetowww.a.shifen(180.76.3.151),64hopsmax,52bytepackets1fc_r0.lan(192.168.7.1)1.190ms0.984ms0.731ms258.111.43.1(58.111.43.1)20.616ms38.822ms18.484ms3183.56.35.133(183.56.35.133)20.056ms52.353ms87.841ms

可以看出,已成功对国内外的目标地址进行了路由选择。

至此,openwrt路由的基本配置、pptp芜湖seo培训、chnroutes和自动重连已经配置完成。

来源:投稿,作者:fatlyz,原文链接。


标签: 芜湖seo培训 

SEO专题