0%

Linux路由补完计划 挖坑起因

前言

前段时间我一直都在发布编译OpenWRT的相关视频(其实自己也没发布几个,重度懒症患者),可是实际上我并不是一个OpenWRT用户,很难相信吧!具体是什么情况,就让我娓娓道来吧~


简单展示


历程

作为一个网络技术人员,如果单纯使用百度的话真的找不到多少有用的资料,特别是当初学习Linux的时候,虽然我的入门书是《鸟哥的私房菜》这样的写得非常详细,甚至说有些罗嗦的书,但实际操作中还是有很多机会遇到解决不了的问题,那怎么办呢!只能用搜索引擎,当时正值Google还未退出中国,Google引擎还是很好用的时候,后悔入坑了Google全家桶,搞得我至今还是无法割舍Google帐号所带来的便利,后来的事情相信大家也是知道的,Google退出中国,只能使用香港服务器,到后来Gmail被屏蔽,Google彻底被墙,那不能用怎么办呢,当初还非常天真的认为baidu应该还能凑合吧,可是最后发现那就是个垃圾~~~

没办法,先从一些免费的工具开始吧,手机上安装了很多免费翻墙软件,然后随着天朝加紧GFW的建设,这些软件都退出了历史舞台,直到Shdowsocks的出现,我发现了可以在路由器上配置透明代理这样的操作,正值极路由兴起的智能路由器风潮(当时并没有了解过OpenWRT,大家不要喷我),然后就入坑了极1S,然后官方的第三方应用被限制,没办法,求助google,仔细去研究了一下OpenWRT,刷了感觉还凑合,可是极1S是百兆的路由器,家里的宽带支持多拨,它的性能跟不上……

15年的时候软路由开始兴起,一开始并没有入坑,不过呢,本身在公司就有服务器资源,使用ESXI搭建了软路由来进行测试,其中也包括一些大名鼎鼎的防火墙产品,比如PFSENSEPanabit等,它们都很好,但是呢不能挂梯子,这是我所非常迫切的功能,没办法,最终只能使用x86版本的OpenWRT,当时好像对于多核和大内存支持还有问题,多拨的表现也很不咋地,那就稍微妥协一下吧,用OpenWRT做二级路由,通过它来挂梯子,在公司内部测试感觉方案成熟了,然后我就利用一块志强X3360+超微X7SBL-LN2在家整了一台,此时已经到了17年,KoolShare论坛的固件开始崭露头角,可是在使用了之后发现挂梯子稳定性真的捉急啊(也许是我的错觉吧,每天不重启一下梯子准挂),最终让我放弃OpenWRT的主要是它吧,当然其中也经历了大半年的煎熬。当然OpenWRT还是不错的,只是我不想再用了,Lean大神的固件还是非常靠谱的(原谅我一直没用他的源码进行编译)。

最终我只能寻找替代方案,此时我正在用ss-local挂代理,然后研究了一下OpenWRT的挂梯子原理,知道了ss-redir这个Shdowsocks中的组件,好了,就你了,从挂代理一下子就进化到了透明网关,之后就开始了我Linux路由折腾之路,从第一个成熟版本到现在,差不多已经有两年时间了


Linux路由进化史

  • 实现路由功能:iptables命令配置nat及forward
  • 透明代理达成:iptables配置转发及ss-redir模式实现
  • DNS防污染:能挂梯子但是却无法获取到正确的地址,那等于没翻墙
  • 广告屏蔽功能实现:发现一个有意思的项目Pihole,利用起来效果还可以
  • 实现一些附加功能:KMS、内网穿透、状态监测、VPN等

以上即是我折腾出的功能


自用Linux系统情况及改进计划

功能 过去 现在 未来计划
操作系统 Debian Debian alpine
处理器核心数 2 2 2
内存大小 1G 256M 128M
梯子应用 shadowsocks v2ray v2ray/clash
防火墙 iptables iptables nftables
广告过滤 none pihole Adguard-home
DNS防污染 ss-tunnel dnscrypt-proxy Adguard-home
附加功能 none kms\frpc\wireguard\netdata ipxe\iscsi\upnp

这只是大致的情况,具体的会在后续内容中更新


教程更新计划

需要一定的网络和Linux基础,懒癌患者托更比较严重,望周知

基础

  • Linux路由补完计划00 虚拟机安装Debian
  • Linux路由补完计划01 基本概念说明
  • Linux路由补完计划02 Debian安装及配置基础路由功能
  • Linux路由补完计划03 配置DNS和DHCP

进阶

  • Linux路由补完计划04 利用DNS进行广告过滤
  • Linux路由补完计划05 DNS防污染
  • Linux路由补完计划06 透明代理搭建——V2ray篇
  • Linux路由补完计划07 透明代理搭建——Shadowsocks篇
  • Linux路由补完计划08 利用二级路由搭建Wireguard VPN
  • Linux路由补完计划09 应用容器化(docker应用实例)

扩展

  • Linux路由补完计划10 LVM or RAID
  • Linux路由补完计划11 搭建文件共享
  • Linux路由补完计划12 内网穿透

更新历史

  • 2019.07.17 初始版本
  • 2019.07.18 增加部分链接及说明调整
  • 2019.08.04 完善更新计划
  • 2019.09.10 格式调整
  • 2020.03.03 计划调整