我的家庭NAS玩法——中篇

2023-02-05 14:30:21 74点赞 428收藏 43评论

昨天写完了opnsense的配置,今天继续第二部分,openwrt完成个人VPN和那啥的功能。

Openwrt的路由器玩的人太多了,我就不写具体的安装方式了,主要就写以下如何配置个人VPN部分,那啥功能的话,恩山论坛大把都是,固件也是一大堆。我的固件是自己编译的,只有那啥和wiregurad两个功能,其他的都没有,用不上。

技术贴正式开始

和昨天一样,现在unraid里创建一个虚拟机。定义CPU和内存,BIOS一样选择SeaBIOS,在主要虚拟磁盘位置选择手动,选择你的openwrt.img文件,然后直接创建就完了,很容易。

我的家庭NAS玩法——中篇

进去后会进入文本界面,正常来说应该是不用登录的,直接会进入root的控制台。因为一上来的IP地址可能会不一样,所以我会直接修改LAN口的地址和我的opnsense防火墙同一网段。直接输入vim /etc/config/network。

我的家庭NAS玩法——中篇

进入vim的编辑页面,修改interface lan部分的信息。

我的家庭NAS玩法——中篇

然后重启openwrt。

完成后用你刚才修改的IP地址进入openwrt的WEB界面,用户名基本都是root,密码么,就看你下的什么固件,基本上网上各个大神的固件里都有说明。

登录openwrt后是这个界面,我下面主要说下怎么用wireguard搭建个人VPN,让你可以再外面访问家里的NAS,也可以通过wireguard实现手机那啥功能,毕竟这样搞,不用多买账号,可以一个路由器实现所有终端的那啥服务。

我的家庭NAS玩法——中篇

接下来的操作需要再命令行下完成,从unraid虚拟机进入openwrt的控制台,然后依次输入以下命令。

1. cd /root/ (切换路径)

2. mkdir wg (创建wireguard的文件夹)

3. cd wg (进入wireguard的文件夹)

4. wg genpsk > sharekey (生成预共享秘钥)

5. cat sharekey (把这个输出的东西拷贝下来,放在记事本里,边上写好是sharekey)

6. wg genkey | teeserver_privatekey | wg pubkey > server_publickey (创建服务端公钥和私钥)

7. cat server_privatekey (获取服务端私钥,同样记好,等会要用)

8. cat server_publickey (获取服务端公钥,记号,等会用)

9. wg genkey | teephone_privatekey | wg pubkey > phone_publickey (创建手机客户端公钥和私钥)

10. cat phone_privatekey (获取手机客户端私钥)

11. cat phone_publickey (获取手机客户端公钥)

如果你有更多的客户端,比如你公司的电脑,你老婆的手机,你爸妈家的电脑,那就多创建几个,重复9,10,11就可以了,不过记得改名字。

接下来登录Openwrt,网络,接口,添加新接口。在接口中选择wg0,协议选择WireGuardVPN。然后提交。

我的家庭NAS玩法——中篇

这时会退回上一层界面,在接口总览中会看到两个网络接口,一个LAN,一个WG。直接点WG接口右边的修改。进入WG的配置界面。在私钥中填写第二步中生成的服务端私钥,监听端口写一个50000-60000之间的端口号,IP地址填写一个和你当前网段不同的的IP地址。点添加Peers,公钥中填写上面客户端的公钥,预共享秘钥填写预共享秘钥,允许的IP填写客户端的IP地址,以10.10.40.2/32为例,勾选路由允许的IP,其他的不用写,保存。具体看下图。

我的家庭NAS玩法——中篇

进入网络->防火墙,勾选弃用SYN-flood防御,勾选启用FullCone-NAT。入站数据,出站数据,转发,都是接受。在区域内点添加。共享名wireguard,入站出站转发,全都是接受,勾选ip动态伪装,勾选MSS钳制,覆盖网络选择wg0。端口触发,勾选允许转发到目标区域,然后保存&应用。

我的家庭NAS玩法——中篇

最后,进入网,防火墙,自定义规则,在最后添加一行“iptables -t nat -A POSTROUTING -s 10.10.40.0/24 -o br-lan -j MASQUERADE”这里的IP地址就是你要架设的wiregurad网段地址。然后保存应用。这一步不做,前面的都不是白做的,最开始折腾的时候死活不通,搞了好久才找到资料要做这一步。我的家庭NAS玩法——中篇

重启openwrt后,完成openwrt的wiregurad配置。

如果后面要添加新的终端,做完了记得重启以下openwrt,反正虚拟机重启以下也就20秒,很快的。

重新回到昨天opnsense的WEB页面,昨天选择防火墙,NAT,端口转发,然后点右边的红色加号。

我的家庭NAS玩法——中篇

保存后系统会提示,NAT配置已更改,必须应用这些更改,以便他们即使生效,点以下右边的应用更改,就完了。

之后就可以用wiregurad直接访问家里的NAS了,不管你是手机还是公司电脑,连上wiregurad,就可以随便用了,而且安全性也会大很多,毕竟你没把你的服务对公网开放。当然如果你需要开放的话,要开什么服务端口,也是这里进行操作。比如我开了plex的服务在公网上,方便和同事分享电影。

到这,路由器的配置就完成了,昨天是主路由,今天这个是旁路由,网络链接的话,主板上的第一个口插你家的WIFI。另外一可能是网卡,也可能是主板上的第二个口插你家的猫。记得把自己家的wifi改成AP模式,DHCP会从opnsense上提供。

至于那啥功能么,我就不讲了,唯一提一个就是,在DNS配置里,我指向的DNS是我的防火墙,因为防火墙上有unbound DNS,所以速度还算不错。

我的家庭NAS玩法——中篇

下一篇就写写我装了什么docker,以及照片的管理。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
43评论

  • 精彩
  • 最新
  • 上传带宽小,是不是不适合这样玩。我wg客户端用于手机和单位电脑连家里,需要时候开。两个居所的路由通过wg常态组网的话,倒是省了局域网内手机等设备安装wg,就是担心速率受到影响,还有出了问题两边都上不了网。作为半瓶醋,也可能瞎担心。

    校验提示文案

    提交
    主要是看你的需求,如果只是看看电影的话,远端位置不要直接4K的质量看,一般HD的高质量要求最多也就20Mb的带宽就够了,目前家里的带宽上行带宽最少也有40Mb吧,我目前升级了1G的带宽,上传有100Mb。所以只要不是大文件的拉来拉去,基本上没什么压力。

    校验提示文案

    提交
    收起所有回复
  • 已经用了wg一年了,手机,单位连家里摸鱼真方便

    校验提示文案

    提交
    那是必须的好用啊 [得意]

    校验提示文案

    提交
    收起所有回复
  • 手机用什么客户端?

    校验提示文案

    提交
    还有两篇文章没发出来,审核太慢,wiregurad的apk配置在后面的文章里。

    校验提示文案

    提交
    收起所有回复
  • 不错👍就是小白看不懂 [喜极而泣] 仰望高端玩家

    校验提示文案

    提交
    不用看懂,照着做就行了,如果你也想这么用的话 [皱眉]

    校验提示文案

    提交
    收起所有回复
  • 感谢感谢

    校验提示文案

    提交
    [得逞]

    校验提示文案

    提交
    收起所有回复
  • ipv6可以用吗

    校验提示文案

    提交
    还没研究过,应该是没问题,用法都差不多

    校验提示文案

    提交
    ipv6可以用,但你异地访问的网络最好要有ipv6地址。

    校验提示文案

    提交
    收起所有回复
  • unraid自带wiregurd插件,不用OpenWrt套娃啊 [大囧]

    校验提示文案

    提交
    为了科学 [龇牙] [龇牙]

    校验提示文案

    提交
    虚拟机旁路由吗,哈哈,你主路由要是合适的小米路由器可以直接ssh装shell,这样可以给unraid节省点算力。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 想尝试,又觉得有难度

    校验提示文案

    提交
    4篇看完,照抄操作,没难度,上 [不好意思]

    校验提示文案

    提交
    wiregurd 配置好了还是很好使的,linux之父曾经说过,这是艺术品。

    校验提示文案

    提交
    收起所有回复
  • 你好 你的这段“wg genkey | teephone_privatekey | wg pubkey > phone_publickey”命令中“teephone_privatekey”应该是“tee phone_privatekey”中间有空格的 不然要报错

    校验提示文案

    提交
    应该是贴的时候没注意,漏了个空格,谢谢纠正

    校验提示文案

    提交
    收起所有回复
  • 小白入门,弱弱问一下,黑群晖+win11,主系统是黑群晖,虚拟机win11,还是倒过来 [皱眉]

    校验提示文案

    提交
    都可以,看你哪个用的多

    校验提示文案

    提交
    好的谢谢 [献花] [献黄瓜]

    校验提示文案

    提交
    收起所有回复
  • 咨询个问题,unraid all in one 跑openwrt, unraid先开机,openwrt才能开机,unraid获取不到ipv6地址如何解决啊

    校验提示文案

    提交
    设置固定ip

    校验提示文案

    提交
    收起所有回复
  • 厉害厉害

    校验提示文案

    提交
  • ………

    校验提示文案

    提交
  • 看不懂 但觉得作者很厉害

    校验提示文案

    提交
  • 不知道怎么连之前的文章,这里贴个链接
    去看看

    校验提示文案

    提交
  • 不错👍期待下篇

    校验提示文案

    提交
  • 客户端的文章已经发布,有需要的可以去看看
    去看看

    校验提示文案

    提交
  • 不错不错 感觉很厉害的样子

    校验提示文案

    提交
  • 可以

    校验提示文案

    提交
  • 大家都在玩儿nas,我也觉得挺好

    校验提示文案

    提交
    除了有点费脑子费电,别的没啥缺点 [皱眉]

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
428
扫一下,分享更方便,购买更轻松