英国春天金色油菜花海 2026年4月19日,星期天


Instagram 一直以来都严格限制敏感内容,其实 Meta 官方默认悄悄关闭 IG 敏感内容,能够让用户自行决定要解锁浏览更多敏感内容,那到底 Instagram 敏感模式怎么开呢?这篇就来分享启用方式,让你能解开多数人都不知的 IG 模式。
所谓的敏感模式其实是 Instagram 的敏感内容控制功能,该功能允许用户调整他们在平台上看到的敏感内容的数量,包括性暗示、暴力或其他可能令人不适的内容。
先更新 Instagram 应用程序至最新版本,并且点到个人文件页面内,点击右上角设置图标。
接下来并选择「建议内容」,在内容偏好设置页面内进入「敏感内容」。
默认敏感内容控制都会是标准,想要解禁更多 IG 敏感信息,可以改为「更多」,会跳出询问窗口点击确认即可。
这样就能进入 IG 敏感模式,而非是原本默认的有锁敏感内容话题,要是看不见更多选项,可能 Instagram 账号所填写的生日年龄没有满 18 岁以上。
实际观察下来,只要启用 IG 敏感模式后,等同官方所说性暗示的敏感性图片或视频都会看见,但是不会有裸露内容,毕竟 Instagram 仍然禁止色情和极度露骨的性内容。
虽然用 IG 敏感内容功能可以让用户接触到更多元化的成人内容,但对于未成年用户就不建议进入,同时还要考量长期接触大量敏感内容,都有可能对某些用户的心理健康生成负面影响,进入前建议还是多评估自己的心态和保持警惕。
最后总结 IG 敏感模式功能:

在 5 月底看过《谈判专家》的超前点映后,我们忍不住要向大家分享看这部电影时的感受。为了不剧透,一些剧情和人物只能模糊处理,但依然挡不住我们想要分享这些观影体验,以及由此引发的一系列关于生活和职场的联想。如果你听到猫猫的叫声,或者它们玩耍的声音,请见谅哈~
在这一期,你会听到:
—- 吴镇宇和刘青云怎么演得那么好啊!
—- 刘德华太帅了吧,完全没看够就下线了。
—- 谈判专家是不是职业说谎人?
—- 下属被上司「公开调教」,好惨好笑!
—- 去问题的源头,化解困难和矛盾
—- 前门和后门的惺惺相惜~
—- 售后服务的沟通与设计方案的取舍
—- 涨薪的筹码,欲望和目标
—- 我们有孩子以后,更看不得这样的故事。
|登场人物|
苏志斌:工业设计师,《设以观复》作者
筱烨:服装设计师,占星师,动物园园长
|相关链接|
若你所使用的播客客户端未能完整显示插图,或遇网络问题未能正常播放,请访问:
荒野楼阁 WildloG 的地址:https://suithink.me/zlink/podcast/
阅读设计相关的各类文章:https://suithink.me/zlink/idea/
|其他社交网络媒体|
苏志斌SUiTHiNK @ Bilibili / YouTube / 小红书
|联络邮箱|
suithink.su@gmail.com
欢迎在 小宇宙、Spotify、YouTube、Apple Podcast 收听本节目,期待你的留言。


![]()
如果你习惯使用 Google 搜索中文关键词,想必早已发现,一段时间以来,排在搜索结果前列的总有那么几个东拼西凑、前言不搭后语的垃圾页面:前几天惹了众怒的小 X 知识、小 Y 百科;去年一度肆虐的兰州养生、热备资讯;甚至还包括国内几家头部互联网公司的那一堆云社区……
这些网站自己不产出内容,却凭借针对性的 SEO,极力提升在搜索引擎中的权重,并从中牟利。不论标题和风格如何,它们都有一个共同的名字:内容农场(Content farm)。
![]()
内容农场是什么意思?内容农场从何而来?请问在 Google 搜索时,频繁遇到内容农场是怎么回事?为什么一瞬间就有好多内容农场出现?大家可能会很惊讶,内容农场怎么会排在 Google 搜索结果第一页呢?但事实就是这样,小编也感到非常惊讶。如何在搜索结果中屏蔽内容农场,相信大家都很好奇要怎么做到。不少同学都很想了解内容农场,下面就让小编来为大家介绍一下内容农场的详细内容,快来一起看看吧!
本文的上一段,是一种典型的内容农场文风,俗称「小编体」。其特征是通篇复读同一关键词,围绕热点话题,套用固定格式,车轱辘话扯上千字,以浪费读者时间为己任,往往还伴随着剽窃行为。自媒体平台的营销号们这么做,是为了使文章更容易被搜索,以提高阅读量,榨取更多收入。
将「小编」替换成「网站」,就是所谓的内容农场了:快速产出大量低质内容、不择手段吸引流量、借此牟取暴利的网站。放任甚至鼓励小编体营销号生长的部分国内平台,个人认为应当同样归类为内容农场。
让我们先从「快速产出大量低质内容」说起,点开一家内容农场的主页,往往只能看到少量正常文章,与普通网站无异,但若使用 site: 语法检索全站,Google 很可能会在几毫秒的时间内返回数百万条结果。
这是什么概念?
少数派开张九年有余,几百作者共同创作,迄今只有不到七万篇文章。而一个内容农场站群所掌握的域名数量可能数以千计,如果把每个页面都打印后连起来,内容农场的内容产出速度很可能会超越光速——但这并未推翻狭义相对论,因为其中不传递任何信息。
![]()
此等更新速度,显然不是因为雇了一个集团军的写手团队。内容农场的文章通常直接爬取自其它平台,用自动化程序实现从采集到发布的一整套流程。比较不讲究的,就是聚合下社交网络热门关键词,拼凑生成网页,主动推送至各大搜索引擎,能骗一个是一个;稍微先进点的,会扒下整篇文章,掐头去尾,再加上自己的水印,甚至直接复刻一个李鬼网站;技术力再高一点,可能从 Stack Overflow、GitHub 等外国网站搜刮热门内容,机器翻译后当成自家原创,或者干脆中翻英再翻中,让读者难以找到原文出处。
![]()
辛辛苦苦搭建网站,维护爬虫,还要搭上不少直系亲属,显然不是为了普及百科知识或宣传兰州养生文化,从中榨取到的流量才是重头戏。在这方面,最具代表性的内容农场是屹立数年不倒、一般人根本察觉不了的「每日頭條」。据 SimilarWeb 数据,其在 2021 年 9 月的访问量超过三千万次,每位访客平均浏览 1.9 个网页,90% 的流量均来自站外搜索引擎。即使按最保守估计,仅凭借网站上的 Google AdSense 广告,站长也早就财务反复自由了。
![]()
内容农场罪大滔天,搞到网民怨声载道,各路搜索引擎何故视而不见?其中自有玄机。
还是以每日頭條为例,其绝大部分内容都直接抓取自微信公众平台、今日头条等致力于构建「生态闭环」的内地网站,而上述平台对通用搜索引擎极其不友好。因此,如果你发表了一篇公众号独占的原创文章,除搜狗外的搜索引擎只能索引到盗文的内容农场。在极端情况下,若原文被和谐,这些网站甚至可能成为唯一参考来源。
换句话说,在 Google 眼中,每日頭條的文章均属原创,而且量大管饱,精品频出,不排第一简直对不起作者。
![]()
内容钻了简中互联网信息孤岛的空子之外,每日頭條堪称一位守法公民。网站布局简洁,加载速度喜人,广告投放克制,文章交叉关联,HTML 头部标签齐全,AMP、响应式设计等对 SEO 有帮助的技术全不落下,哪家搜索引擎会不喜欢这样的好网站呢?当然,Google 在 版权常见问题解答 中明确指出,依据《数字千年版权法案》,所有侵犯版权的网页都会被移除,还提供了 移除向导 和 申诉表单。然而,只有相应的版权拥有者或代理人才能提出申诉,并需要提供详细说明。
![]()
不过,千万被侵权的作者中,总有几个愿意花费大量时间和精力维权的。为了不留隐患,每日頭條早年间主动屏蔽了中国大陆的 IP 地址,专心做港台和其它华人地区的生意,而任何异常行为都可能导致你的 IP 被封禁,包括但不限于使用代理、开启浏览器隐身模式、访问频率过高等。此外,每日頭條还将 robots 属性设置为 noarchive,即允许搜索引擎收录但不允许快照。再加上严格的反爬策略,各种网页存档工具都很难获取正文,也让取证成为难事。
![]()
更多的内容农场只是靠更新频率制胜,短时间内冲一波权重,捞够就换皮跑路,君不见小 X 知识的主域名现在就已经挂牌出售了。对于这种没有实质内容,意图操纵搜索排名的网站,Google 的打击力度一直比较大,直接访问 Google 垃圾网页举报工具,如实填写网址和被污染的搜索关键词即可。如果网站还展示了 Google 广告,不妨顺路 报告违反合作规范的情况,没准就把对方的广告联盟账户整没了。
![]()
内容农场往往手握众多域名,一个被降权,套娃立刻上线,-example.com 等 搜索语法 也只能作为临时措施。而 蜻蜓计划 等重返大陆的方案被搁置后,Google 对中文搜索已经基本进入了放养状态,在桌面端优先展示移动版网页都是常有之事。
![]()
短期内,我们很难指望 Google 优化相关算法,也不太可能通过人工手段干预搜索结果。如果你不想切换到其它搜索引擎(当然,其它搜索引擎也不会好到哪去),更实际的方案是设法将内容农场从搜索结果中剔除。
眼不见为净,最直接的方式当然是避免搜索结果中出现内容农场。uBlacklist 这款浏览器扩展就能自动屏蔽 Google 搜索页面中出现的低质量结果,支持 Chrome、Firefox 和 Safari 等主流平台。安装后,搜索结果的网址后面就会出现「加入黑名单」按钮,允许你通过域名、标题和正则表达式屏蔽不想看到的站点。例如,规则 /^https:\/\/www\.example\./ 将匹配所有以 https://www.example. 开头的 URL。规则的进阶用法,不妨参阅 MDN 文档对 匹配模式 和 正则表达式 的讲解,uBlacklist 官网也给出了 部分范例。
![]()
成功创建规则后,下次搜索时,uBlacklist 便会帮你隐藏已屏蔽的域名,并在顶部显示屏蔽数量。如果没搜到想要的结果,也可以暂时取消屏蔽,检查是否有误伤,uBlacklist 会高亮展示这些条目。对了,在扩展的选项页中,能够自定义高亮的颜色模式,还可以单独高亮指定搜索结果。例如,规则 @1*://*.sspai.com/* 将以设置的「颜色 1」高亮所有少数派文章,一眼认出优质结果。
![]()
uBlacklist 默认仅为 Google 搜索结果启用,你可以在扩展的选项页中手动开启支持必应、DuckDuckGo、Ecosia 和 Startpage 四款搜索引擎,需要同意「存取相关网页数据」的额外权限。同页面还提供更多自定义选项,手动编辑、导入、导出规则,使用 Google 云端硬盘或 Dropbox 云端同步数据等功能。但最实用的,还属「订阅黑名单列表」,让我们在下一段详细道来。
![]()
内容农场茫茫多,单靠自己添加,怕是得把这当成全职工作才行。这种时候,就有必要借助社区的力量了,一份由全球网友贡献并维护的优质规则列表可以极大地节约我们的时间。
目前,更新最及时、社区最活跃的中文项目是 Google Chinese Results Blocklist,自 2016 年不断完善至今,已覆盖数千网址,提供 精确匹配 和 模糊匹配 两种规则,复制订阅链接后直接添加即可。uBlacklist subscription compilation 是一个较为激进的项目,整合网络上大部分订阅列表,通过 GitHub Actions 自动更新。如果你经常搜索编程关键词,我推荐尝试针对 机翻 Stack Overflow 和 GitHub 采集站的规则列表。也欢迎你参与上述项目,分享遇到的垃圾站点,让更多人受益。
![]()
如果你正在使用 Tampermonkey 等用户脚本管理器,不妨试试 Google Hit Hider by Domain 这款脚本,支持 Google、百度、必应、DuckDuckGo、Yandex、Yahoo 等主流搜索引擎。其使用方式与 uBlacklist 类似,点击标题后的 block 按钮屏蔽相应域名,可选择最小化为一行灰色摘要或彻底移除。
尽管只是脚本,Google Hit Hider by Domain 却提供了不少定制选项,同样支持导入和导出规则,前文介绍的 Google Chinese Results Blocklist 也提供了相应格式的 配置文件,下载后在工具栏内点击 Import 按钮即可。
![]()
主业是去除搜索结果重定向、美化网页样式的知名脚本 AC-baidu 也内置了「自主拦截域名」附加功能,只是需要手动启用,其屏蔽规则格式与 Google Hit Hider by Domain 一致,复制上述列表内容后手动粘贴保存即可。
Ban Bad Websites 脚本不仅能标记低质量博客、下载站等,而且适用于所有网站上的超链接,但要求用户手动编辑源代码修改配置,门槛较高。
「翻译垃圾再利用」脚本则可以从机翻 Stack Overflow 的网站自动重定向至原文地址,省时省力。
![]()
只屏蔽搜索结果,有时还是难免一脚踏入陷阱,被某个看似无害的超链接带进内容农场的地盘。「终结内容农场」这款扩展就是对付它们的利器,不论身处何方,它都能在每个指向内容农场的链接前加上醒目的红色感叹号标志,与正常链接区分,并在进入农场前再次贴心提醒。
若依然执迷不悟,不妨点击「查看」按钮,浏览屏蔽多媒体内容和内嵌脚本后的纯净版页面,不让农场主骗取一分钱广告收益。想浏览完整网页,只能通过「解锁」按钮,但必须输入验证码,而且有冷却时间,避免频繁使用失去屏蔽的意义。
![]()
「终结内容农场」扩展自然也支持订阅网络屏蔽列表,除了预设的 标准内容农场清单,在 GitHub 项目资料库,还提供了较为主观的 类内容农场清单、聚焦社交网站账户的 社群内容农场清单、报道罔顾事实的 假新闻网站清单 和谋财害命的 诈骗网站清单 等,可以根据自己的实际情况导入使用。
屏蔽名单的语法在扩展选项页有详细说明,支持正则表达式匹配和通用转换规则。用户还能填写 Google 表单,报告新发现的内容农场或被误杀的正规网站,让扩展更加完善。
![]()
除了专用扩展,uBlock Origin、AdGuard 等现代广告过滤工具同样支持自定义拦截规则列表,亦可用来屏蔽内容农场。在 Android 设备上,将 内容农场检查器 设为默认浏览器,即可在打开内容农场前收到提示;不过我更推荐使用 Firefox、Kiwi Browser 等支持安装扩展的浏览器,再借助上文介绍的方法提升搜索体验。自 iOS 15 开始,移动端 Safari 浏览器也支持安装扩展,目前 uBlacklist 已经适配,相信未来会出现更多实用工具。
![]()
个人抵制内容农场的最佳方法,是无视它。不点击、不阅读、不分享,不给对方贡献任何流量,唯有令运营者无利可图,才可能甘愿退出。如果你是内容创作者,可以开设属于自己的博客,或者在对搜索引擎友好的平台撰文,好内容不应当是微信公众号独享。
每个人都做力所能及之事,改善严峻的简中互联网环境,才是根绝弊病的治本之道。
以上就是关于内容农场的全部事情了,希望能够帮助到大家。喜欢本文的话,不要忘记点赞分享关注,您的支持就是小编继续前进的动力。更多更快更新精彩内容,尽在【🆂※🅷※🆈 Ⓢⓗⓤⓝⓨⓤ∘🅦🅐🅝🅖】。大家对内容农场又有什么想法呢,欢迎在评论区告诉小编一起讨论哦!
![]()
随着 Windows 10 的普及,越来越多的设备制造商开始将自家驱动、专用软件等放到 Microsoft Store 上,便于集中管理和更新。为了避免兼容性问题,这些应用通常仅限特定品牌的设备安装,但有时,我们或许想在自己的电脑上试试,而本文介绍的技巧就能帮到你。
让我们以三星笔记为例,作为众多 Android 手机和平板的预装应用,它提供了完善的 S Pen 支持、PDF 批注和录音回放等高级功能,然而,仅支持移动端却让人难以放心使用。其实,三星还为自家电脑开发了笔记应用的全功能 UWP 版本,兼容大部分 Windows 设备,只是限制了其它品牌安装。
![]()
现在,让我们打开 网页版 Microsoft Store,登录自己的账户,搜索并切换至 Samsung Notes 的页面。你应当会发现「兑换代码」按钮变成了「获取」,点击它右侧的三点省略号,选择「添加到购物车」。
![]()
之后的步骤想必无需多言,打开购物车,遵照页面指示下单,将应用添加至自己的软件库中。需要注意的是,如果显示语言为简体中文,在结账时可能出现白屏等状况,将地址栏中的 zh-cn 改为 en-us 即可。
![]()
订单完成后,让我们回到应用商店,之前的「兑换代码」已经变成了灰色的「安装」。再次点击右侧的三点省略号,选择「在我的设备上安装」,然后在弹窗中选择安装位置。
![]()
![]()
稍憩片刻,你的下载会自动开始,安装完成后,就可以在自己的设备上使用了。这一技巧同样适用于其它限定型号的应用,如 Dell Mobile Connect 和 Nebo for LG 等,祝你使用愉快。
![]()
![]()
![]()
快速搜索和效率启动,是大多数用户的刚需,为此也诞生了一大波启动器应用,如 macOS 平台的 Alfred、LaunchBar,Windows 平台的 Wox、Listary 等。其实,随着 Windows 10 系统更新,时常被忽略的原生搜索功能也得到了逐步完善,不逊色于第三方工具。
在本文中,我将为大家介绍一些 Windows 10 原生搜索功能的技巧,将它打造为快速启动利器。
要想使用 Windows 10 的搜索功能,最直观的方式,当然是点击任务栏上的「放大镜」图标,随后在搜索框中键入文字。其实,除此之外,微软还准备了数种更方便的唤醒方式,供我们随心挑选。
举例来说,如果你正在使用具有精确式触控板的笔记本电脑,可以使用三根手指点击触控板,搜索窗口便会应声而出。想了解更多关于触控板的小技巧,可以参阅我此前的 这篇文章。
![]()
如果你是键盘党,可以按下 Win-S 快捷键,等效于按下任务栏上的搜索按钮。懒得动两根手指按快捷键?直接按 Win 键召唤「开始」菜单,然后输入想要搜索的内容,再使用方向键和回车键选定结果即可。
![]()
与大多数通用搜索引擎相似,Windows 10 的原生搜索功能也支持使用语法来缩小结果范围,或实现更多功能。举例来说,你可以直接在 Windows 10 搜索框内输入数学表达式,并利用必应搜索直接获得运算结果。
![]()
如果你想搜索特定类别的项目,可以使用如下语法:docs: 匹配文档、folders: 匹配文件夹、email: 匹配电子邮件、photos: 匹配照片、music: 匹配音乐、videos: 匹配视频、web: 搜索网络、apps: 搜索本地应用等。
![]()
总是搜索不到想要的结果?这或许是因为 Windows 并未索引相应文件。让我们打开「设置-搜索」,在「搜索 Windows」板块中,将索引范围由「经典」改为「增强」,再等待 Windows 自动更新索引列表即可。如果你在索引期间使用过电脑,索引速度会减慢,推荐夜间挂机完成操作。
![]()
为了进一步提高索引准确性,不妨点击「在此自定义搜索位置」,打开索引选项窗口。你可以使用勾选框选定要索引的本地文件夹,并在高级设置中选择是否索引加密文件、文件属性和内容。
![]()
![]()
如果你的硬盘中有一些不想为人所知的文件夹,可以在「设置-搜索-搜索 Windows」中添加要排除的文件夹,Windows 索引时便会自动跳过这些项目,保护自己的隐私安全。
![]()
如果你认为自己已经不再是个宝宝,可以在「设置-搜索-权限和历史记录」中关闭「安全搜索」功能。这样,在使用 Windows 10 搜索在线网页时,部分少儿不宜的内容也会出现在结果中。(虽然必应一般也搜不出来这种东西)
![]()
Windows 10 搜索的另一大特性,则是与云端联动。举例来说,打开「Windows 云搜索」选项后,你就可以直接搜索 OneDrive 文件夹和 OneNote 笔记中的内容等,即使未同步至本地也可。此外,你也可以将本地历史记录同步至所有设备中,让搜索结果更懂你。
![]()
如果你尝试了上述技巧后,还是无法正常搜索到本地硬盘中的文件,本节提供的几种方法或许会有帮助。最简单的方式,是重启电脑检查 Windows 搜索服务状态。让我们从「开始」菜单中找到并打开服务管理器,定位到 Windows Search 服务,右键选择「重新启动」即可。
![]()
若启动搜索服务后仍不正常,你可以试试重建 Windows 索引。让我们打开「控制面板-索引选项」,点击下方「高级」按钮,再选择「删除和重建索引」。由于重新索引需要耗费大量时间,建议在空闲时段操作。
![]()
![]()
要问 MacBook 哪方面体验优于 Windows 笔记本,触控板绝对名列前茅,不论是系统本身优化还是硬件综合体验,MacBook 都足以干趴一大波 Windows 厂商。为了弥补这一不足,微软也进行了许多尝试,如果你只用触控板来移动光标,不妨试试本文介绍的手势,或许会有新发现。
优秀的交互设计应该符合用户的直觉,方便大多数初学者快速上手,触控板也不例外。单指轻扫移动光标、单指点击选择项目(等效于鼠标左键)、双指点击显示更多选项(等效于鼠标右键)、双指滑动滚动页面、双指捏合收缩和拉伸等,都是从鼠标时代就有的习惯延续,在 Windows 和 macOS 上通用,无须多言。
![]()
同时打开了一堆窗口,如何才能高效管理?答案依然是神奇的触控板手势。你可以通过三指向外轻扫查看所有打开的窗口(等效于 Win-↹Tab),并向里轻扫以回到桌面(等效于 Win-D)。如果你想在打开的窗口间切换,可以使用三指向右或向左轻扫,等效于 Alt-↹Tab。
![]()
在 Windows 10 中,微软还为我们带来了原生的虚拟桌面功能,便于将工作和生活应用分区,提高使用效率。尽管我们无法使用触控板快速创建新的虚拟桌面,但可以通过四指向右或向左轻扫切换已打开的虚拟桌面,等效于 Win-Ctrl-→/← 快捷键。
![]()
除了以上触控板手势外,多指点击也被微软赋予了不同功能。你可以用三指点击快速唤起搜索(等效于 Win-S),并通过四指点击打开操作中心(等效于 Win-A),至于五根手指一起上,微软似乎还没考虑过。
![]()
如果你的笔记本无法使用上文提到的部分手势,可能是不支持精确式触控板所致。这一概念由微软联合英特尔、Elan 和 Synaptics 三家主流供应商提出,在系统而非第三方驱动层面进行控制,支持多点触控和多种自定义选项,带来近似 macOS 的体验。
![]()
在对规范要求较为严格的文档上,经常会对标题的编号有所要求。下面以某毕业文档为例,简要说明下如何让word自动给标题编号。
论文的章节标题称为一级标题,章内小节标题依次分为二级标题、三级标题等。一级标题的编号用数字1,2,…编制;二级标题的编号用1.1,1.2,…编制;三级标题的编号用1.1.1,1.2.1,…编制;四级及以后各级标题可依此类推。建议标题不超过3级(如1.1.1),超出部分可根据需要使用(1),①,A,a),…等形式描述。
标题编号与标题文字之间均用空格隔开,如:“1 引言”、“2.1 需求分析”。论文正文的一级标题(章)须另起一页居中排版。
最后的效果如图所示

既然是让word自动生成,就需要将各级标题的格式编写在样式表中,以macOS版Word2019为例,在“开始-样式窗格”中单击新建样式,按照规范要求将各级标题的格式填写在样式表中,如图所示。

以此类推,把各级标题的格式填写好并保存在样式表中。
在任意标题的样式表中,单击左下角的菜单栏,选择编号,在多级符号中选择自定义。或者在列表窗口中选择“定义新的多级列表”。

按要求设置每一级别的格式,设置好后将该级别链接要对应的标题样式中。如级别1链接到一级标题,级别2链接到二级标题。

今年因为自动忽略了报名时间而错过了四六级报名考试。不过话说回来,我最近突然不知怎么的开始重视起了英文,不仅开了一个破博客(XD.CI)还下载了扇贝+百词斩来提高英文水平。总是觉得学了这么多年的英文,到用的时候却总是发现没有什么句子能够熟练的运用上来。就是感觉白学了。
目前计划大概是这样的,破博客用来实践,扇贝来提升听力,句子理解和造句;百词斩来提升词汇。不知道能够坚持多久,毕竟我是三分钟热度的人。有经验的朋友可以和我分享一下。
早就想用Hexo来建一个博客了,上个礼拜又在一个地方看到一个设计很棒的主题。原本以为是免费的。后来看了下,要9美元,不过风格刚好符合自己的口味,忍痛也就买了。
原本打算放在腾讯云香港上的。因为考虑到国内访客,想着国内解析到腾讯云香港,国外解析到cloudflare。不过这台只有2Mbps的带宽。而我又打算在破博客上放点高清的图片(不想用七牛,图床等各类服务)。后来我又觉得破博客应该没人看,只有我自己意淫而已,就直接全局走cloudflare的cdn了。
然而我又想了想,源站带宽太小,就算cdn缓存再久,速度也是会受一点影响,于是,在腾讯云放了几天之后迁移到了BandwagonHost的QN机房。大致原因如下:
所以就这样,破博客就建立好了。
我这个博客其实很少备份,主要是我非常相信腾讯云的稳定程度。不过最近又是突发奇想,想着要把数据备份一下。看了这么多家网盘,我自始自终还是比较相信Dropbox的,索性就将数据定时备份到了这上面。
注意:校内断网时段或网络出问题,外网服务全部不可用!!!
ftp.qiuri.org #内网IP自动更新账户/密码 admin/fjgh123内网:http://ftp-web.qiuri.org外网:http://ftp-web.frp.qiuri.org 账户/密码 admin/fjgh123#因校园网上传速度所限,外网访问下载速度不会超过10Mbps,不建议用来下载大文件http://nanabt.frp.qiuri.org #已加黑科技,访问迅速内网:http://pi-status.qiuri.org外网:http://pi-status.frp.qiuri.org内网:http://echarts.qiuri.org外网:http://echarts.frp.qiuri.org内网:http://aria2.qiuri.org外网:http://aria2.frp.qiuri.org当我们使用校园网或者其他其它需要认证的公共热点时候,通常都会在手机连接Wi-Fi的时候,弹出一个web登录界面,让你去登录,或者输入你的手机号码认证。如果不登录,会无法连接外网,无认证访问其它网页(非https页面)时,会自动跳转到认证web界面。这个跳转相当于一个302重定向,把你重定向到另外一个页面,主要是通过篡改http报文,在我的理解来看,应该算作劫持。而https加密传输,所以无法重定向,一般访问直接回显示无法连接之类的。在我的理解来看,应该算作劫持。
回到正题。有些细心的人可能会发现,当我们无认证连接后,会获得一个内网IP地址。(绝大多数情况)如果我们去利用cmd或者(Mac)终端去ping一个域名,我们会发现,可以返回到这个域名的IP地址,但是无法得到延迟(ms),也就是我们无法发包过去。所以,绝大多数需认证热点(也可以是校园网有线等)网关(交换机)都默认放行了dns报文。
具体认证原理详见 http://www.ruijie.com.cn/fw/wt/36502
我们可以通过一个简单的步骤来查询校园网(需认证热点等)网关是否放行了dns报文。一般通过以下步骤:
nslookup www.baidu.com若成功会显示如下(IP地址不一样无所谓,因为baidu开启了cdn),
AUTUMN:~ AUTUMN$ nslookup www.baidu.comServer: 119.29.29.29Address: 119.29.29.29#53Non-authoritative answer:www.baidu.com canonical name = www.a.shifen.com.Name: www.a.shifen.comAddress: 183.232.231.173Name: www.a.shifen.comAddress: 183.232.231.172如果可以的话,就可以进入下一步了。若否,那么要说的方法应该是不奏效了。
一般来说,绝大多数的认认证路由器都一般都放行dns报文,有的甚至放行udp 53的所有数据包。下面我要讲的方法是仅允许DNS报文通过的网关(这种方法成功率很高),另外一种情况可能会在下一篇文章提及到。两者的优缺点将会在文末点评一下。
首先,我会利用到两个软件,一个是DNS2TCP,一个是iodine,分别在Windows和Mac OS演示。
一台有公网IP的vps或服务器一个有自主管理权限的域名不管是用哪个软件,域名设置都是一样的,可以参考我的设置类比一下即可。
a NS b.qiuri.org.b A YourServerIP设置好大概是这个样子![]()
这其中的原理我就不具体解释了。
之前讲过,我会利用到两个软件,首先我会讲iodine的配置,在Mac OS上操作,然后再在Windows上演示另外一个软件。
Server端:
我的vps的操作系统是ubuntu 14.04,因为源里面已经带有了iodine,所以安装可以直接 apt-get install iodine
安装好之后
iodined -f -P YourPassword 192.168.100.1 a.qiuri.org# -f 开启前台显示# -P 连接密码,自己设置# 192.168.100.1 是自设的内网网段 也可用192.168.10.1之类# a.qiuri.org 监听a.qiuri.org的DNS查询请求Client端:
我的Mac操作系统是 OS X 10.11.6,一般来说利用homebrew可以直接安装iodine,但我直接安装会提示
AUTUMN:~ AUTUMN$ brew install iodineError: No available formula with the name "iodine" ==> Searching for a previously deleted formula...iodine was deleted from homebrew/core in commit 17df29ee00: iodine: migrate to boneyard due to tuntap requirementTo show the formula before removal run: git -C "$(brew --repo homebrew/core)" show 17df29ee00^:Formula/iodine.rbIf you still use this formula consider creating your own tap: https://docs.brew.sh/How-to-Create-and-Maintain-a-Tap.html所以我采用编译安装
# git clone https://github.com/yarrick/iodine.git# cd iodine# sudo make# sudo make install若提示错误,请安装zlib开发包,具体可以用brew安装: brew install zlib
根据我安装成功之后,输入iodine会提示-bash: iodine: command not found,这个问题貌似会出现在10.11以上的系统,这时候我们需要配置一下环境。
在~/.zshrc中写入如下配置:
# iodinePATH="/usr/local/sbin:${PATH}"export PATH然后输入source ~/.zshrc,一般来说,就可以运行iodine命令了。
安装后:
iodine -f YourServerIP a.qiuri.org# Mac用户需要加 -d utunx 否则会出段错误例: iodine -f -d utunx YourServerIP a.qiuri.org运行成功后
bash-3.2# iodine -f -d utunx 101.254.176.228 a.qiuri.orgEnter password: Opened utun2Opened IPv4 UDP socketSending DNS queries for a.qiuri.org to 101.254.176.228Autodetecting DNS query type (use -T to override).Using DNS type NULL queriesVersion ok, both using protocol v 0x00000502. You are user #0Setting IP of utun2 to 192.168.100.2Adding route 192.168.100.0/27 to 192.168.100.2add net 192.168.100.0: gateway 192.168.100.2Setting MTU of utun2 to 1130Server tunnel IP is 192.168.100.1Testing raw UDP data to the server (skip with -r)Server is at 101.254.176.228, trying raw login: ....failedUsing EDNS0 extensionSwitching upstream to codec Base128Server switched upstream to codec Base128No alternative downstream codec available, using default (Raw)Switching to lazy mode for low-latencyServer switched to lazy modeAutoprobing max downstream fragment size... (skip with -m fragsize)768 ok.. 1152 ok.. ...1344 not ok.. ...1248 not ok.. ...1200 not ok.. 1176 ok.. 1188 ok.. will use 1188-2=1186Setting downstream fragment size to max 1186...Connection setup complete, transmitting data.这时候我们ping 192.168.100.1,相当于ping了我们的服务器IP。所以可以理解成访问192.168.100.1就等于访问了我们远程服务器。
最后,我们就可以通过dns隧道来进行免费上网。利用ssh或者socks等,这里我用到的是socks,用了大家比较常见的shadowsocks,首先在服务器搭建好shadowsocks。然后直接shadowsocks全局代理即可绕过认证透过dns隧道进行上网了。配置示例如下图。
![]()
同理,我们在域名准备阶段先解析好域名。
Server端:
因为我使用的vps是ubuntu 14.04,同样的,源里面已经包含了这个软件,所以可以直接apt-get install dns2tcp来进行安装。
运行这个软件之前,我们首先要配置一下:
在 /etc 建立一个名为 dns2tcpd.conf 的文件,然后输入以下内容
listen = 1.2.3.4 #你的远程服务器IPport = 53user = nobodychroot = /tmpdomain =a.qiuri.org #上面配置NS记录的域名resources = ssh:127.0.0.1:22,socks:127.0.0.1:1082,http:127.0.0.1:3128 #可供客户端使用的资源大致原理,以ssh为例。客户端本地监听22端口,将数据传送到指定端口,DNS2TCP将数据以dns协议传送到服务器端口,最后服务器再把数据转发到对应资源的端口去。
配置好之后,运行
dns2tcpd -f /etc/dns2tcpd.conf -F -d 2-f 读取配置文件-F 强制前台运行-d 2 开启debug, 等级为2如无错误,服务端已经没有问题了。
Client端:
Windows的话,我们需要下载一个软件 dns2tcp.zip 解压到任意路径就好
然后运行cmd,进入你刚刚解压软件的目录,也就是dns2tcp.exe所在目录,运行dns2tcp
dns2tcpc -r ssh -z a.qiuri.org 1.2.3.4 -l 6666 -d 2#-r 后接服务名, 这里我们用到ssh#-z 后接NS记录的地址和远程服务器IP,Tips:IP地址最好写上, 可以不写#-l 后接本地端口,可以随意,只要不冲突#-d 开启 Debug模式运行成功时候,会显示如下图,这时候就把这cmd放着,切记不要关闭
缺图
接下来我们要配置本地ssh,将会用到xshell,直接去官网下载安装即可 https://www.netsarang.com/products/xsh_overview.html
安装好后,打开,添加如下配置:
缺图
然后连接,直接输入远程服务器账户密码即可。
缺图
连接成功后,我们就可以开始建立ssh代理。
查看–隧道窗格,点击转移规则,然后右键添加,类型选择**Dynamic (SOCK4/5)**,默认端口不必修改,最后确定。
缺图
如果单纯只用浏览器上网的话,我们可以在IE代理进行如下设置。
Internet选项-连接-局域网设置,勾选为LAN使用代理服务器,点击高级,套接字地址填127.0.0.1端口填1080
缺图
完成后,即可绕过绝大多数认证。注意,如果xshell连接不上的话,请在远程服务器和本地重启一下dns2tcp,一般多试试就会连接成功了。
两个软件分析和这个方法的利弊。等待更新,还在军训中,抽时间写的。