linux上网慢解决

linux上网慢解决,第1张

在ubuntu下用firefox等浏览器上网,往往比在windows下上网要慢好多,但细心的人会发现,慢的时间是花在DNS查找上面了。那么我们可以在本机缓存DNS,也就是在本机架设一个DNS代理服务器。常用的软件有bind、djbdns、dnsmasq和pdnsd。下面我们来说一下,用pdnsd来架设一个永久的DNS代理服务器,所谓“永久”,就是说,在系统重启以后,本机缓存的DNS仍然存在,不用再去查找真实DNS来重新建立缓存。

1、安装

sudo apt-get install pdnsd

安装的时候,它会问你选择什么配置,请选择“manual“。

2、配置pdnsd

sudo gedit /etc/pdnsd.conf

修改

server {

label="resolvconf"

}

server {

label="OpenDNS"

ip=208.67.222.222

ip=208.67.220.220

timeout=30

interval=30

uptest=ping

ping_timeout=50

purge_cache=off

}

其中“OpenDNS”可以随便写,一个标识而已,用于将来的诊断

这两行也可以写成一行ip=208.67.222.222,208.67.220.220代表真实的DNS服务器地址,可以有多个。

后面的参数采用默认就可以了。

sudo gedit /etc/default/pdnsd

修改START_DAEMON的值为yes。

3、向resolver添加DNS代理服务器

sudo gedit /etc/resolv.conf

在首行添加一句:nameserver 127.0.0.1

4、防止resolv.conf被覆盖

如果你启用了DHCP服务,那么要

sudo gedit /etc/dhcp3/dhclient.conf

去掉

前面的“#“。

如果你是拨号上网,那么

sudo gedit /etc/ppp/peers/provider

在 usepeerdns 前面增加# ,也就是把这条语句注释掉。 以防resolv.conf的设置被pppoe覆盖。

5、启动pdnsd

sudo /etc/init.d/pdnsd start

6、测试

dig www.baidu.com | grep time

结果显示:Query time: 1 msec

原来的结果:Query time: 845 msec

pdnsd是用CONNECT请求53端口解析,dnsp用GET解析。肯定是pdnsd好,因为解析DNS的服务器是人家公司的,况且还可以设置两个服务器,一个解析失败还有一个嘛,你个人搭建的服务器肯定不能和人家比

首先说下前题:A3004NS,256M内存,固件版本3.4.3.9-099_20-02-h,要GL方式访问,其它站点直连

主要模式:

1、v贰瑞+transocks:速度快,有机率遇上访问GG就爆内存,日志报:transocks error: “proxy ends with an error” elapsed=11.295971001 error=”readfrom tcp 127.0.0.1:25327-

2、v贰瑞+kumasocks:速度快,50%以上访问GG爆内存, 无错误日志

3、v贰瑞+设置开透明代理(v贰瑞内部规则)+在下面设置启动服务器信息并生成配置,访问国内网站较慢(感觉是规则的问题,绕了一圈再直连),无错误

4、v贰瑞+ipt2socks,理论可行我没试过,有了以下的第5种方法对再开程序不感冒了

重点是以下的第5种设置方法

5、v贰瑞+设置开透明代理(ss_tp+GL),速度快,无错误

本来这样设置理论上就可以了,内存占用不高,速度快,但我无论怎折腾,包括双清后重新设置,访问GL站点看运气,有时可以有时不可以,问题是在DNS上,希望H大能修复

下面上干货,设置图

(1)是v贰瑞设置,主要红圈位置要加上自WIN客户端导出的客户端配置信息。

(2)是ss_tp设置,改为红圈处的样子,主要是dns改为pdnsd,不知道为什么dnsproxy在这种情况下工作不正常


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/395830.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存