• 概述:没有额外AP的情况下,利用光猫提供的wifi功能提供无线接入

因为对网络多了更多的需求,转卖了用了近两年久的huawei b618s 22d, 告别了我漫长的sim卡上网时代,然后入手软路由了.

我的解决方案:

1
2
3
4
光猫 (桥接) --- 软路由(ESXI虚拟机(LEDE, PPPOE拨号)) --- 硬路由(充当AP) --- 其他设备
|
|
------有线连接

一些注意事项:

  • 注意ESXI和硬路由的网关设置和DNS设置

编译LEDE

  1. Repo 地址:https://github.com/coolsnowwolf/lede
  2. 设置好Ubuntu,我用的Ubuntu server 20
    • 设置完成后ssh上host
  3. sudo apt-get update
  4. sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync
  5. 拉下代码仓库

    1
    2
    git clone https://github.com/coolsnowwolf/lede lede
    cd lede
  6. 修改插件源 lede/feeds.conf.default, 添加上helloworld

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    src-git packages https://github.com/coolsnowwolf/packages
    src-git luci https://github.com/coolsnowwolf/luci
    src-git routing https://git.openwrt.org/feed/routing.git
    src-git telephony https://git.openwrt.org/feed/telephony.git
    src-git freifunk https://github.com/freifunk/openwrt-packages.git
    #src-git video https://github.com/openwrt/video.git
    #src-git targets https://github.com/openwrt/targets.git
    #src-git management https://github.com/openwrt-management/packages.git
    #src-git oldpackages http://git.openwrt.org/packages.git
    #src-link custom /usr/src/openwrt/custom-feed
    src-git helloworld https://github.com/fw876/helloworld
  7. 开始编译。在make menuconfig中找到Applications, 选取自己想要的插件

    1
    2
    3
    ./scripts/feeds update -a
    ./scripts/feeds install -a
    make menuconfig
  8. 开始下载dl库

    1
    make -j8 download V=s

在没有软路由,单机ss的情况下,可以使用下面的方法让虚拟机走ss通道:

  • 先把ss的socks5服务器地址改为0.0.0.0
  • 在虚拟机中设置: export ALL_PROXY=socks5://<HOST IP>:1086
  1. 编译: make -j1 V=s, 作者提到第一次推荐单线程,之后就可以开多线程
    注意如果是没有科学上网,碰到了go library timeout的问题,可以添加代理:export GOPROXY=https://goproxy.io

Reference: