Loading
首页
文章分类
技术教程
知识积累
新闻日报
知识分享
今日新闻
其他页面
网站统计
友情链接
高清壁纸
虎牙直播
关于轩灵
热门文章
VS2019避免全部安装至C盘
2023-04月17号更新v2
中兴F450光猫破解隐藏模式让路由器拨号
影子系统出现BAD_SYSTEM_CONFIG_INFO蓝屏问题
WPS专业版密钥经常提示过期解决方案
标签搜索
windows
linux
python
centos
centos7
网络技术
android
win11
windows 11
游戏
系统重装
Deepseek
ai
安卓
系统
Ubuntu
docker
windows server
vmware
esxi
发布
登录
注册
找到
123
篇与
技术
相关的结果
- 第 15 页
2018-01-26
Brook - 一个跨平台(Linux/MacOS/Windows/Android/iOS)代理软件
What is Brook Brook is a cross-platform(Linux/MacOS/Windows/Android/iOS) proxy/vpn software. Brook's goal is to reduce the configuration steps. Keep it simple, stupid. Brook 是一款相当便捷的代理软件,多平台支持。 非常适合个人使用,与SS代理的区别则是新型加密更加避开GFW的追踪。 在最近的一个统计中,虽然brook的使用者比其他热门代理少,但是被Qiang的几率也小的多。 推荐个人或少部分团体使用,下面开始接受如何搭建以及推荐的一键搭建脚本。 搭建前准备:一台VPS服务器 以及一个聪明的大脑 如果搭建中提示 wget: command not found 的错误 这是你的系统精简的太干净了,wget都没有安装,所以需要安装wget。 CentOS系统: yum install –y wget Debian/Ubuntu系统: apt–get install –y wget 步骤一:下载brook 首先建立并进入文件夹(假设你当前目录是 /root ,那么 Brook的目录就是 /root/brook ): mkdir brook && cd brook 接下来获取brook的最新版本 brook_new_ver=`wget -qO- https://github.com/txthinking/brook/tags| grep "/txthinking/brook/releases/tag/"| head -n 1| awk -F 执行完后会输出获取的最新版本号,比如 v20180112 这样的日期格式,如果返回是空或者其他错误的内容,那么就代表获取失败。 如果输出失败,那就自己到 Github获取最新版本,才能继续以下步骤。手动获取到版本号 如v20180112,执行 brook_new_ver=v20180112(需要自己替换版本号)。 使用 uname -m 命令来判断VPS的位数,如果返回 x86_64 那就是64位,如果返回 i386或i686 那就是32位。 64位系统使用这个: wget –N —no–check–certificate “https://github.com/txthinking/brook/releases/download/${brook_new_ver}/brook” 32位系统使用这个: wget –N —no–check–certificate “https://github.com/txthinking/brook/releases/download/${brook_new_ver}/brook_linux_386” && mv brook_linux_386 brook 执行完上面的命令后,就已经把brook的文件下载到/root/brook文件夹中了,然后执行chmod +x brook 给予权限,然后执行mv brook /usr/bin即可。 步骤二:配置brook Run as a brook server (作为brook新版协议运行) 执行 brook server -l :9999 -p password (其中9999替换为你的端口 password替换为你的密码) Run as a brook stream server(作为brook旧版协议brook stream运行) 执行 brook streamserver -l :9999 -p password(其中9999替换为你的端口 password替换为你的密码) Run as multiple brook servers(作为多端口运行brook服务器) 执行以下代码 brook servers \ -l ":9999 password" \ -l ":8888 password" 其中8888,9999为端口号 password为密码 如果你也想作为Shadow-socks服务运行,可执行以下代码 Run as a shadow-socks server(单一端口运行) 执行brook ssserver -l :9999 -p password Run as multiple shadow-socks servers(多端口运行) brook ssservers \ -l ":9999 password" \ -l ":8888 password" 默认加密方式为aes-256-cfb 步骤三:配置防火墙 iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT iptables -I INPUT -m state --state NEW -m udp -p udp --dport 8888 -j ACCEPT 其中8888为端口号,多端口时需重复替换执行代码。 其他问题 想要加入开机自启,执行代码 cp /usr/bin/brook /etc/init.d/brook chmod +x /etc/init.d/brook chkconfig --add brook chkconfig brook on 相关客户端请从官方下载 https://github.com/txthinking/brook/releases 下面推荐个一键脚本吧,最开始我是准备自己写个。没想到在逗比那里看见了,就直接用他这个吧,很不错的哦,适合小白和懒人。原文地址:https://doub.bid/brook-jc3/ 执行下面的代码下载并运行脚本。 wget -N --no-check-certificate https://softs.fun/Bash/brook.sh && chmod +x brook.sh && bash brook.sh # 如果上面这个脚本无法下载,尝试使用备用下载: wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/brook.sh && chmod +x brook.sh && bash brook.sh 运行脚本后会出现脚本操作菜单,选择并输入 1 就会开始安装。 其他操作 启动:/etc/init.d/brook start 停止:/etc/init.d/brook stop 重启:/etc/init.d/brook restart 查看状态:/etc/init.d/brook status 安装目录:/usr/local/brook 配置文件:/usr/local/brook/brook.conf 日志文件:/usr/local/brook/brook.log(注意正常情况下,日志是不会记录使用信息的,只会记录报错)
默认分类
技术
分享
轩灵
2018-01-26
0
4,872
101
2018-01-18
宝塔安装ssrpanel前后端
记一次SSRPANEL安装方式 ssrpanel特性: 多节点账号管理面板 需配合SSR 3.4 Python版后端使用 强大的管理后台、美观的界面、简单易用的开关、支持移动端自适应 内含简单的购物、优惠券、流量兑换、邀请码、推广返利&提现、文章管理、工单等系统 节点可以分组,不同级别的用户可以看到不同级别分组的节点 SS配置转SSR配置,方便使用SS后端一键把账号转入到系统 流量日志、单机单节点日志分析功能,知道用户最近都看了哪些网站 定时任务、所有邮件投递都有记录 后台一键添加加密方式、混淆、协议 强大的后台配置功能 更多功能自己发掘 教程开始: 先搭建宝塔面板: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh进入后台安装:必须PHP7.1,其他根据自己机子决定。 1.png图片 环境搭建完成后,新建一个网站 2.png图片 3.png图片 建立完毕后 手动设置数据库 数据库名默认为ssrpanel 密码他会自己生成 可以自己设置 但是以后就不要轻易更改 接着把ssrpanel的数据库的权限设置为所有人 配置伪静态: location / { try_files $uri $uri/ /index.php$is_args$args; }4.png图片 然后到软件管理-PHP7.1-设置-禁用函数,将含有proc开头的函数都删除掉 5.png图片 安装扩展-fileinfo 6.png图片 然后重启PHP 下面就是用xshell操作 下载ssrpanel源码: cd /www/wwwroot/你添加的站点域名 git clone https://github.com/ssrpanel/ssrpanel.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard解下来就是导入数据 将db.sql导入到你设置的数据库 7.png图片 复制配置文件: cd /www/wwwroot/你添加的站点域名 cp .env.example .env修改.env中数据库相关配置 回到宝塔,设置目录 8.png图片 进入到ssrpanel目录: cd ssrpanel安装相关依赖: php composer.phar install如果出现报错信息: [ErrorException] putenv() has been disabled for security reasons 解决方案: 进入宝塔,打开当前PHP环境配置文件,寻找disable_functions字符串,将后面的putenv删除。然后修改PHP命令行版本为PHP7.1. 生成站点key: php artisan key:generate将storage目录设为www用户组 chown -R www:www storage/给storage目录设置777权限: chmod -R 777 storage/下面就是见证奇迹的时候了 默认管理账号admin密码123456 自己改 下面就是一些配置问题 添加计划任务[监控频率为1或2分钟 具体看机子情况] php /home/wwwroot/ssrpanel/artisan schedule:run >> /dev/null 2>&19.png图片 如果你需要配置发信相关的服务,就编辑站点根目录下的config/mail.php即可。支持smtp与sendmail发信~ 关于邮件配置: 修改/home/wwwroot/网站文件夹/.env文件 其他的smtp邮件服务也是一样,host、port、邮件发送地址、密码改成相应的就行了。 改完了以后别忘了在网站后台的设置→系统设置中修改网站地址为你的网站地址 接下来就讲解节点搭建: 先在后台管理添加节点详情,自己配置 10.png图片 现在回到Xshell中来安装后端程序,进入到root目录下: cd /root安装libsodium,让后端支持更多的加密方式(以下命令一个个输入): yum -y groupinstall "Development Tools" wget https://github.com/jedisct1/libsodium/releases/download/1.0.10/libsodium-1.0.10.tar.gz tar xf libsodium-1.0.10.tar.gz && cd libsodium-1.0.10 ./configure && make -j2 && make install echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf ldconfig再次回到root目录下: cd /root下载后端程序: git clone -b manyuser https://github.com/shadowsocksrr/shadowsocksr.git进入到shadowsocksr目录: cd shadowsocksr安装依赖: ./setup_cymysql.sh初始化配置文件: ./initcfg.sh修改userapiconfig.py的接口为glzjinmod vi userapiconfig.py11.png图片 修改user-config.json,将connect_verbose_info的值改为1,另外根据自己的需要修改相关的加密方式、混淆、协议等等。 vi user-config.json12.png图片 修改usermysql.json,将数据库信息改为你自己的,另外记得修改node_id的值为1: vi usermysql.json13.png图片 测试运行一下后端,看看是否正常: python server.py如图则正常: 14.png图片 按键盘组合键Ctrl+C退出,然后将后端放到后台运行: ./run.sh如果发现连接不了,就去宝塔把防火墙放行所有端口就可以了
技术
分享
# linux
轩灵
2018-01-18
0
3,242
129
2017-12-03
Linux系统下编辑文件的方法
博客停更几个月了,无心更博。 十二月了,又是新的一个月了。 前面有人反馈说那个手动搭建教程中的编辑文件的命令不会用,只会麻烦的下载到本地进行修改再上传回去。 所以今天来介绍Linux系统下的文件编辑器 1.第一种编辑模式:vi和vim编辑器 vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。 vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用vi编辑器就必须熟练掌握着两种模式的切换。默认情况下,打开vi编辑器后自动进入命令模式。从编辑模式切换到命令模式使用“esc”键,从命令模式切换到编辑模式使用“A”、“a”、“O”、“o”、“I”、“i”键。 vi编辑器提供了丰富的内置命令,有些内置命令使用键盘组合键即可完成,有些内置命令则需要以冒号“:”开头输入。常用内置命令如下: Ctrl+u:向文件首翻半屏;Ctrl+d:向文件尾翻半屏; Ctrl+f:向文件尾翻一屏; Ctrl+b:向文件首翻一屏; Esc:从编辑模式切换到命令模式; ZZ:命令模式下保存当前文件所做的修改后退出vi; :行号:光标跳转到指定行的行首; :$:光标跳转到最后一行的行首; x或X:删除一个字符,x删除光标后的,而X删除光标前的; D:删除从当前光标到光标所在行尾的全部字符; dd:删除光标行正行内容; ndd:删除当前行及其后n-1行; nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字; p:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方; P:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方; /字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示; ?name:文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示; a,bs/F/T:替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串。其中,“s/”表示进行替换操作; a:在当前字符后添加文本; A:在行末添加文本; i:在当前字符前插入文本; I:在行首插入文本; o:在当前行后面插入一空行; O:在当前行前面插入一空行; :wq:在命令模式下,执行存盘退出操作; :w:在命令模式下,执行存盘操作; :w!:在命令模式下,执行强制存盘操作; :q:在命令模式下,执行退出vi操作; :q!:在命令模式下,执行强制退出vi操作; :e文件名:在命令模式下,打开并编辑指定名称的文件; :n:在命令模式下,如果同时打开多个文件,则继续编辑下一个文件; :f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例; :set number:在命令模式下,用于在最左端显示行号; :set nonumber:在命令模式下,用于在最左端不显示行号; -A --smarthome 启用智能 HOME 键 -B --backup 储存既有文件的备份 -C <目录> --backupdir=<目录> 用以储存独一备份文件的目录 -D --boldtext 用粗体替代颜色反转 -E --tabstospaces 将已输入的制表符转换为空白 -F --multibuffer 启用多重文件缓冲区功能 -H --historylog 记录与读取搜索/替换的历史字符串 -I --ignorercfiles 不要参考nanorc 文件 -K --rebindkeypad 修正数字键区按键混淆问题 -L --nonewlines 不要将换行加到文件末端 -N --noconvert 不要从 DOS/Mac 格式转换 -O --morespace 编辑时多使用一行 -Q <字符串> --quotestr=<字符串> 引用代表字符串 -R --restricted 限制模式 -S --smooth 按行滚动而不是半屏 -T <#列数> --tabsize=<#列数> 设定制表符宽度为 #列数 -U --quickblank 状态行快速闪动 -V --version 显示版本资讯并离开 -W --wordbounds 更正确地侦测单字边界 -Y <字符串> --syntax=<字符串> 用于加亮的语法定义 -c --const 持续显示游标位置 -d --rebinddelete 修正退格键/删除键混淆问题 -i --autoindent 自动缩进新行 -k --cut 从游标剪切至行尾 -l --nofollow 不要依照符号连结,而是覆盖 -m --mouse 启用鼠标功能 -o <目录> --operatingdir=<目录> 设定操作目录 -p --preserve 保留XON (^Q) 和XOFF (^S) 按键 -q --quiet 沉默忽略启动问题, 比如rc 文件错误 -r <#列数> --fill=<#列数> 设定折行宽度为 #列数 -s <程序> --speller=<程序> 启用替代的拼写检查程序 -t --tempfile 离开时自动储存,不要提示 -u --undo 允许通用撤销[试验性特性] -v --view 查看(只读)模式 -w --nowrap 不要自动换行 -x --nohelp 不要显示辅助区 -z --suspend 启用暂停功能 -$ --softwrap 启用软换行 -a, -b, -e, -f, -g, -j (忽略,为与pico 相容)
技术
分享
# linux
轩灵
2017-12-03
3
1,510
187
2017-08-31
使用BBR一键脚本为你的CentOS/Debian/Ubuntu系统加速
BBR是来自于谷歌社区的黑科技,大家可以在GitHub上关注这个持续发展的 TCP 拥塞技术. 至于这个技术是什么原理呢?我也说不清楚,看这个说明会更明白。 原始的TCP流量传输,已经不能适应现在的互联网了,我们把 TCP流量比喻成 公路上的汽车流量,而TCP传输隧道就是 公路,那么: 在原始的TCP流量传输中,一条十字路口公路,很多车流量,但是却没有红绿灯和交警,导致大家左挤右挤的堵车了,这就是没有合理的管理导致的。 而BBR和锐速等TCP流量控制技术,就是红绿灯+交警,他们就是在无人管理的十字路口,去合理指挥分配车流量,然后最大化的利用车流量,保证路面畅通。 本脚本已经在DIgitalOcean 的centos 7上运行通过 </span"> 用root用户登录,并输入以下代码: wget -N --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && bash bbr.sh ``` 在这个脚本运行完成后,你的系统会后会提示你输入(n/y)来reboot,老规矩,输入y来进行reboot。 其实到这里就已经完事儿了,如果没有差错的话, BBR就已经装好了, 但是, 我们还是要检查一下BBR是否启用。所以,再输入以下代码来检查BBR是否启用。 uname -r #查看内核版本,含有 4.9.0 就表示 OK 了 # ———————————— sysctl net.ipv4.tcp_available_congestion_control # 返回值一般为: # net.ipv4.tcp_available_congestion_control = bbr cubic reno # ———————————— sysctl net.ipv4.tcp_congestion_control # 返回值一般为: # net.ipv4.tcp_congestion_control = bbr # ———————————— sysctl net.core.default_qdisc # 返回值一般为: # net.core.default_qdisc = fq # ———————————— lsmod | grep bbr # !!!返回值有 tcp_bbr 模块即说明bbr已启动!!! ```
默认分类
技术
# linux
轩灵
2017-08-31
0
934
144
2017-08-29
99%的人都理解错了HTTP中GET与POST的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试中被问到这个问题,你的内心充满了自信和喜悦。 你轻轻松松的给出了一个“标准答案”: GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被Bookmark,而POST不可以。 GET请求会被浏览器主动cache,而POST不会,除非手动设置。 GET请求只能进行url编码,而POST支持多种编码方式。 GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 GET请求在URL中传送的参数是有长度限制的,而POST么有。 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。 GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。 GET参数通过URL传递,POST放在Request body中。 “很遗憾,这不是我们要的回答!” 请告诉我真相。。。 如果我告诉你GET和POST本质上没有区别你信吗? 让我们扒下GET和POST的外衣,坦诚相见吧! GET和POST是什么?HTTP协议中的两种发送请求的方法。 HTTP是什么?HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。 HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。 GET和POST能做的事情是一样一样的。 你要给GET加上request body,给POST带上url参数,技术上是完全行的通的。 那么,“标准答案”里的那些区别是怎么回事? 在我大万维网世界中,TCP就像汽车,我们用TCP来运输数据,它很可靠,从来不会发生丢件少件的现象。 但是如果路上跑的全是看起来一模一样的汽车,那这个世界看起来是一团混乱,送急件的汽车可能被前面满载货物的汽车拦堵在路上,整个交通系统一定会瘫痪。为了避免这种情况发生,交通规则HTTP诞生了。 HTTP给汽车运输设定了好几个服务类别,有GET, POST, PUT, DELETE等等,HTTP规定,当执行GET请求的时候,要给汽车贴上GET的标签(设置method为GET),而且要求把传送的数据放在车顶上(url中)以方便记录。 如果是POST请求,就要在车上贴上POST的标签,并把货物放在车厢里。 当然,你也可以在GET的时候往车厢内偷偷藏点货物,但是这是很不光彩;也可以在POST的时候在车顶上也放一些数据,让人觉得傻乎乎的。HTTP只是个行为准则,而TCP才是GET和POST怎么实现的基本。 但是,我们只看到HTTP对GET和POST参数的传送渠道(url还是requrest body)提出了要求。“标准答案”里关于参数大小的限制又是从哪来的呢? 在我大万维网世界中,还有另一个重要的角色:运输公司。 不同的浏览器(发起http请求)和服务器(接受http请求)就是不同的运输公司。 虽然理论上,你可以在车顶上无限的堆货物(url中无限加参数)。但是运输公司可不傻,装货和卸货也是有很大成本的,他们会限制单次运输量来控制风险,数据量太大对浏览器和服务器都是很大负担。 业界不成文的规定是,(大多数)浏览器通常都会限制url长度在2K个字节,而(大多数)服务器最多处理64K大小的url。 超过的部分,恕不处理。如果你用GET服务,在request body偷偷藏了数据,不同服务器的处理方式也是不同的,有些服务器会帮你卸货,读出数据,有些服务器直接忽略,所以,虽然GET可以带request body,也不能保证一定能被接收到哦。 好了,现在你知道,GET和POST本质上就是TCP链接,并无差别。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。 你以为本文就这么结束了? 我们的大BOSS还等着出场呢。。。 这位BOSS有多神秘?当你试图在网上找“GET和POST的区别”的时候,那些你会看到的搜索结果里,从没有提到他。他究竟是什么呢。。。 GET和POST还有一个重大区别,简单的说: GET产生一个TCP数据包;POST产生两个TCP数据包。 长的说: 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据); 而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。 也就是说,GET只需要汽车跑一趟就把货送到了,而POST得跑两趟,第一趟,先去和服务器打个招呼“嗨,我等下要送一批货来,你们打开门迎接我”,然后再回头把货送过去。 因为POST需要两步,时间上消耗的要多一点,看起来GET比POST更有效。因此Yahoo团队有推荐用GET替换POST来优化网站性能。但这是一个坑!跳入需谨慎。为什么? GET与POST都有自己的语义,不能随便混用。 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。 并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。 现在,当面试官再问你“GET与POST的区别”的时候,你的内心是不是这样的?
默认分类
技术
分享
轩灵
2017-08-29
0
783
178
2017-06-12
[华为云教程]小白连接ssh教程-官方说明文档
今天撸了一台华为云 看了论坛教程 用什么密匙 感觉不安逸 就自己研究就一下 看了官方说明 如下: 打开SSH密码方式远程登录权限 使用SSH密钥方式登录Linux弹性云服务器,登录方法请参见密钥方式登录Linux弹性云服务器(SSH方式)。 执行以下命令,将“/etc/ssh/sshd_config”中的“PasswordAuthentication”值修改为“yes”。 sudo vi /etc/ssh/sshd_config说明: 对于使用SUSE和openSUSE两个系列操作系统的弹性云服务器,需确认“/etc/ssh/sshd_config”中的“PasswordAuthentication”、“ChallengeResponseAuthentication”和“UsePAM”值均为“yes”。 执行以下命令,将“/etc/cloud/cloud.cfg”中的“ssh_pwauth”值修改为“1”或“true”。 sudo vi /etc/cloud/cloud.cfg执行以下命令,重新加载sshd服务。 sudo service sshd reload上面的看不懂的话可以看下面的教程 首先呢,服务器那里有个远程连接,链接后 出现登录,登录用户名为root 密码自己开始设置的 (输入的时候看不见 隐藏的) 登录成功后就一步一步的输入上面的命令 vi 进入编辑模式 先按 I 就是Y右边那个字母 开始编辑 更改完后就按左上角的Esc 再按shift+Z+Z 保存退出 上面几次的编辑都是这个操作步骤 然后就可以直接用Xshell软件连接了 教程结束。
技术
分享
# linux
轩灵
2017-06-12
0
2,012
132
2017-05-29
国内外优秀公共DNS测评及推荐
DNS在平时上网中扮演重要角色,如果不注意DNS的话,可能会导致网速慢、弹窗广告、网址打不开、打开不是自己想要的网站、劫持等一系列问题。针对DNS的问题,今天我们就来总结一下,看看哪个DNS服务器最好用!注意:本测试仅通过奇云测对服务器进行综合测试,具体使用情况请以用户本地为主。建议使用ISP默认分配的DNS,只有在特别需要的情况下再使用公共DNS。 1.Public DNS+:★★★★★(推荐) Public DNS+是DNSPod推出的公共域名解析服务,服务IP为119.29.29.29,类似于其他公共DNS(如Google的8.8.8.8和114dns的114.114.114.114),可以为全网用户提供域名的公共递归解析服务(区别于DNSPod原有的域名授权解析服务)。 Public DNS+凭借DNSPod多年的域名解析服务经验开发,并依托于腾讯强大的资源优势,旨在为用户提供更加快速、准确、稳定的递归解析服务,且我们不会对任何域名进行恶意劫持。 DNS 服务器 IP 地址: 首选:119.29.29.29 备选:182.254.116.116 作者点评:Public DNS+全国测试数据都很优秀,国内的请优先选择 2.114DNS:★★★★★ 114DNS 源自南京信风 2010 年为中国电信及中国联通两个大省约 2000 万宽带用户提供备份服务的超大型 DNS 系统,在2009 年 5 月 19 日全国大范围 DNS 故障、2010 年百度域名被劫持、国内域名注册商及部分权威 DNS 服务单位反复被攻击、相关机构监测到国内超过 50% 的域名服务不安全等背景之下,由南京信风牵头、历时一年多联合多个电信运营商采用 BGP Global AnyCast 技术多点部署的专业 DNS 平台,同时提供公众 DNS 解析服务及权威 DNS 解析备份服务,114DNS 将为中国的互联网及电子商务提供可靠的基础安全保障。 114DNS 为国内首家云安全DNS,114DNS 平台由多个基础电信运营商与南京信风共建共享,但由南京信风提供技术支持以确保服务的优质高效。 DNS 服务器 IP 地址: 首选:114.114.114.114 备选:114.114.114.115 作者点评:虽然测试结果比不上Public DNS+理想,但是也是非常不错的DNS!国内的同样可以考虑~ 3.阿里 AliDNS:★★★★ 阿里公共DNS是阿里巴巴集团推出的DNS递归解析系统,目标是成为国内互联网基础设施的组成部分,面向互联网用户提供“快速”、“稳定”、“智能”的免费DNS递归解析服务。 阿里提供公共DNS服务的优势: 1.阿里在全国有优质的机房、网络、带宽等互联网基础设施资源。 2.阿里建设和运营着全国最大的CDN网络,对互联网流量调度有丰富的经验。 3.阿里旗下万网是国内最大的域名注册商,管理着几百万域名。同时有丰富的DNS管理经验。 4.阿里拥有大量优秀的技术人才,有非常强的自主研发能力和运维保障能力。 DNS 服务器 IP 地址: 首选:223.5.5.5 备选:223.6.6.6 作者点评:排名第三的DNS也不是吹的,只是节点貌似有点少。 4.DNS派:★★★★ DNS派是聚流科技旗下的DNS服务平台,为个人用户、网站主、企业提供各种有关DNS业务的服务,包括个人上网的域名解析服务、网站授权解析服务、企业域名解析服务等。 DNS派拥有全球最领先的云DNS集群技术,领先的分布式云服务,遍布全国的解析服务器,能为域名的权威解析提供强有力的支持。DNS派的权威解析系统经历了多次大流量、长时间的DNS攻击, 仍能稳定快速的解析请求,是您网站权威解析的首选伙伴。 CDN 企业改用 DNS派 的服务地址对外服务,DNS派 会将ISP递归服务器的 IP 地址透传给 CDN 企业的 NS 服务器,从而将 CDN 企业用于负载均衡调度的 NS 服务器保护起来、同时确保 CDN 企业原有的调度不需要做任何修改 DNS 服务器 IP 地址: 首选(电信/移动/铁通):101.226.4.6 备选(电信/移动/铁通):218.30.118.6 首选(联通):123.125.81.6 备选(联通):140.207.198.6 作者点评:360出品!测试结果还不错! 5.百度 BaiduDNS:★★★ 百度DNS旗下云解析服务,依托百度一流基础设施和强大技术实力,为用户提供免费的、超越竞品的服务体验。没有套餐区分,安全,稳定,高效 DNS 服务器 IP 地址: 首选:180.76.76.76 作者点评:看官网介绍,百度公共DNS开放不久,节点可能较少,但作为百度旗下的也会增加的吧。 6.CNNIC SDNS:★★★ SDNS云服务的递归云解析(服务地址为1.2.4.8和210.2.4.8)旨在为用户提供高速、安全、智能的上网接入公共解析服务,是CNNIC与国内外电信运营商合作采用 BGP Global AnyCast 技术分布式部署的专业公共DNS平台,方便不同的地区的用户能就近访问,从而提高用户上网速度。 DNS 服务器 IP 地址: 首选:1.2.4.8 备选:202.98.0.68 作者点评:作为国家出品的DNS,有待测试...... 7.OpenDNS:★(不推荐) OpenDNS是一个免费的域名解析服务提供商(DNS)。创建于2006年,长期以来致力于为广大个人用户以及商务企业用户和公共领域提供免费的域名解析服务。 DNS 服务器 IP 地址: 首选:208.67.222.222 备选:208.67.220.220 作者点评:国内节点少!貌似就几个,不推荐使用! 8.Google DNS:★(强烈不推荐) 谷歌公共域名解析服务(Google Public DNS)是由谷歌公司于2009年发布的一项新的DNS服务。主要为了替代ISPs或其他公司提供的DNS服务。 DNS 服务器 IP 地址: 首选:8.8.8.8 备选:8.8.4.4 作者点评:机房在国外,国内无节点!你如果用了谷歌DNS你的信息有可能会免费出国转一圈才回来!强烈不推荐使用!只适合国外用户使用!> 本测试结果受用户地区和DNS技术提供商的服务器等不同因素影响。建议用户在选择DNS时可以依照本排行,ping不同dns服务商的首选DNS地址,一般是哪个延迟最低用哪个。不同地区我也不好发言。 注:本贴转载于百度经验,如有侵犯利益之处,请与我联系。
技术
分享
轩灵
2017-05-29
0
3,944
138
2017-05-24
PHP获取访客IP的4种方法
为了记录常用的PHP代码,所以我会将有用的代码在博客做记录 以下代码在本地环境运行无报错,百度的部分有报错。 第1种 <?php $ip = $_SERVER["REMOTE_ADDR"]; echo $ip; ?>第2种 <?php if(getenv('HTTP_CLIENT_IP')) { $onlineip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR')) { $onlineip = getenv('HTTP_X_FORWARDED_FOR'); } elseif(getenv('REMOTE_ADDR')) { $onlineip = getenv('REMOTE_ADDR'); } else { $onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR']; } echo $onlineip; ?>第3种 <?php function getIP() { static $realip; if (isset($_SERVER)){ if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){ $realip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } else if (isset($_SERVER["HTTP_CLIENT_IP"])) { $realip = $_SERVER["HTTP_CLIENT_IP"]; } else { $realip = $_SERVER["REMOTE_ADDR"]; } } else { if (getenv("HTTP_X_FORWARDED_FOR")){ $realip = getenv("HTTP_X_FORWARDED_FOR"); } else if (getenv("HTTP_CLIENT_IP")) { $realip = getenv("HTTP_CLIENT_IP"); } else { $realip = getenv("REMOTE_ADDR"); } } return $realip; } echo getIP(); ?>第4种 <?php function getRealIp() { $ip=false; if(!empty($_SERVER["HTTP_CLIENT_IP"])){ $ip = $_SERVER["HTTP_CLIENT_IP"]; } if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']); if ($ip) { array_unshift($ips, $ip); $ip = FALSE; } for ($i = 0; $i < count($ips); $i++) { if (!eregi ("^(10│172.16│192.168).", $ips[$i])) { $ip = $ips[$i]; break; } } } return ($ip ? $ip : $_SERVER['REMOTE_ADDR']); } echo getRealIp(); ?>
默认分类
技术
轩灵
2017-05-24
0
3,636
160
上一页
1
...
14
15
16
下一页