OpenWrt上搭建wireguard服务

使用OpenWrt上的wireguard服务。wireguard服务搭建成功后(通过简单的路由设置),我们可以在外网通过客户端连接到家庭网络,达到任意访问家里局域网中的设备的目的。

如果有公网IP,可以通过DDNS直连,如果没有公网IP可以通过FRP端口转发。

1.OpenWrt安装WireGuard命令

opkg update
opkg install luci-proto-wireguard luci-app-wireguard wireguard kmod-wireguard wireguard-tools
reboot

2.WireGuard密钥生成

建立文件夹,设置文件权限

mkdir wireguard
cd wireguard/
umask 077

生成服务端Privatekey和Pubkey,用cat命令获得Privatekey和Pubkey

wg genkey | tee sprivatekey | wg pubkey > spublickey
cat sprivatekey
cat spublickey

openwrt路由器上创建新的接口wg0,协议用wireguard


iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o br-lan -j MASQUERADE



生成客户端Privatekey和Pubkey

mkdir 01
cd 01
wg genpsk > sharekey
cat sharekey
wg genkey | tee cprivatekey | wg pubkey > cpublickey
cat cprivatekey
cat cpublickey



客户端模板文件test.conf

[Interface]
Address = 192.168.100.2
PrivateKey = cprivatekey文件内容
DNS = 路由器IP
[Peer]
PublicKey = spublickey文件内容
AllowedIPs = 0.0.0.0/0
如果启用下面这行代码,表示只有192.168.2.0/24, 192.168.100.0/24这两个子网的IP走WireGuard
AllowedIPs = 192.168.2.0/24, 192.168.100.0/24
Endpoint = 公网IP:端口号
PersistentKeepalive = 25

[Interface]
Address = 192.168.100.2
PrivateKey = qB5rRYDTF7b7iEQSZ91ixQ7XAvuiY2aXJtg3aasz01Y=
DNS = 192.168.2.1
[Peer]
PublicKey = SfBTCxkXG2P5QMin1CScP5eyaOD7RG9v2OSWlJrcWxY=
AllowedIPs = 0.0.0.0/0
PresharedKey = ENLutSSKXVdHBokmrFu+gOq/JCATLbX+a7SmeXNpvTQ=
Endpoint = yourhome.demo.com:23456
PersistentKeepalive = 25

WireGuard客户端安装地址
https://www.wireguard.com/install/



【上一篇】 【下一篇】

Posted in 教程 ,教育 ,软件 | Tags: ,

0 条评论

添加评论

[ Ctrl + Enter ]