找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 50992|回复: 64

使用WireGuard随时随地访问家中内网资源

 火.. [复制链接]
发表于 2019-11-4 19:56 | 显示全部楼层 |阅读模式
本帖最后由 鲲翔 于 2019-11-4 20:29 编辑

WireGuard在国外很火,国内没什么人讨论。其它它的正经用途很多,比如下面我介绍的在外面访问家里资源的需求。具体的介绍自己搜索,下面来说说设置。
首先说明,本次实验基于你家里的宽带有公网IP的前提下。



先用putty登陆你的路由器,装好相应软件:

  1. opkg update
  2. opkg install kmod-wireguard luci-app-wireguard luci-proto-wireguard wireguard wireguard-tools
复制代码


装好之后在,先产生两对密钥。一对是给自己用的,一对是给客户端用的。当然你也可以只生产一对,在另一台路由上再产生一对。但是不管怎么样,公钥是要给对方,填在对方的peer里面,私钥填在自己的接口里面。刚接触的时候一定要注意这一点。

  1. mkdir -p /etc/wireguard
  2. wg genkey | tee /etc/wireguard/server-privatekey | wg pubkey > /etc/wireguard/server-publickey
  3. wg genkey | tee client0-privatekey | wg pubkey > client0-publickey
复制代码
创建好了之后,用winscp登陆路由。进入/etc/wireguard,将server-publickey等几个密钥打开。server-publickey是要传给需要连接你路由的人,填在他的设备上的peer端。


如果你需要多个设备连到你的路由,则创建多对客户端密钥。多运行几次这个命令就行,注意数字变化。
  1. wg genkey | tee client1-privatekey | wg pubkey > client1-publickey
复制代码


创建好密钥后,准备工作做完了,下面在luci界面下操作。
“网络--->接口”这里添加一个接口


这里是将本路由作为服务端,因为本路由有公网IP,所以可以直接作为服务端。如果你家的宽带没有公网IP,需要用一个云主机作为服务端中转。





服务端的调置比较简单,只是设置好wg接口的IP就行了,还有监听端口。私钥填刚才生成的server-privatekey,server-publickey你要传给客户端,填在客户端peer里的公钥栏。



下面添加一个peer,peer就是客户端。其实严格来说,这个是不存在服务端,客户端的。双方的关系是对等的。如果你不填端点主机就是服务端,填了就是客户端,可以作为客户端访问对端的资源。当然如果你两边都有公网IP的话,两点都可以填端点主机,互为客户端。这里路由器作为手机的客户端,填刚才生成的客户端的公钥client0-publickey
服务端和客户端的配置配完了,下面配置一下防火墙
新建一个区域wg


允许转发


打开监听端口



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 5恩山币 +7 收起 理由
lsq*** + 1 几亿网民,我们俩竟然神奇的在恩山相遇了!来,1分也是分!
0455*** + 2 WireGuard确实挺好用,建议增加TCP教程,毕竟默认的UDP被QOS的很厉
99*** + 1 楼主忘记说明,服务端必须有公网
tiexu*** + 1 感谢大佬,我在openwrt安装时候,提示satisfy_dependencie
hc*** + 2 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!

查看全部评分

发表于 2019-11-4 20:05 来自手机 | 显示全部楼层
牛逼的教程,感谢,保存着
回复

使用道具 举报

发表于 2019-11-4 20:13 | 显示全部楼层
牛C教程,先收藏,慢慢研究!
回复

使用道具 举报

发表于 2019-11-4 20:30 | 显示全部楼层
搞了半天。。没装上vps上,,我智力不够。。不知安全性如何,,,
回复

使用道具 举报

发表于 2019-11-4 20:32 | 显示全部楼层
也是办法,,不需要花生壳了啊,,,不错啊。
回复

使用道具 举报

发表于 2019-11-4 21:24 来自手机 | 显示全部楼层
应该不需要公网,去年手机上用的不错,今年也不行了
回复

使用道具 举报

发表于 2019-11-4 22:39 | 显示全部楼层
谢谢分享。。!
回复

使用道具 举报

发表于 2019-11-5 08:53 | 显示全部楼层
大佬,安装的时候,Configuring kmod-wireguard.
Configuring luci-proto-wireguard.
Configuring luci-app-wireguard.
Configuring wireguard.
Collected errors:
* satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-wireguard:
*         kernel (= 4.19.81-1-ff27189b77ae17b648a8e4b313fc1e3d) *         kernel (= 4.19.81-1-ff27189b77ae17b648a8e4b313fc1e3d) *         kernel (= 4.19.81-1-ff27189b77ae17b648a8e4b313fc1e3d) *
* opkg_install_cmd: Cannot install package kmod-wireguard.
然后配置协议的时候,提示,Missing protocol extension for proto "wireguard"和cannot open /usr/lib/lua/luci/model/cbi/admin_network/proto_wireguard.lua: No such file or directory
这个大佬有空指点一二嘛?
回复

使用道具 举报

 楼主| 发表于 2019-11-5 11:13 | 显示全部楼层
不要使用snapshot版,请使用稳定版。你要使用snapshot版就请用最新版,或者你自己编译时加进去。
回复

使用道具 举报

发表于 2019-11-5 11:28 | 显示全部楼层
sunjun1989 发表于 2019-11-4 20:30
搞了半天。。没装上vps上,,我智力不够。。不知安全性如何,,,

不要问,问就安全
回复

使用道具 举报

发表于 2019-11-5 12:08 | 显示全部楼层
牛C教程,先收藏,慢慢研究!
回复

使用道具 举报

发表于 2019-11-5 13:53 | 显示全部楼层
ipv6配置成功
回复

使用道具 举报

发表于 2019-11-5 15:00 | 显示全部楼层
tiexueflags 发表于 2019-11-5 08:53
大佬,安装的时候,Configuring kmod-wireguard.
Configuring luci-proto-wireguard.
Configuring luci-a ...

内核不对,要么自己编译集成kmod-wireguard要么找别人集成kmod-wireguard  的固件

评分

参与人数 1恩山币 +1 收起 理由
tiexu*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!

查看全部评分

回复

使用道具 举报

发表于 2019-11-5 15:36 | 显示全部楼层
我觉得还是softether最简单,openwrt里面安装好了,windows管理程序直接连上全套中文设置一下子搞定。这样回家在家里就能直接连到公司内网办公了。
回复

使用道具 举报

发表于 2019-11-6 14:46 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-25 00:13

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表