当前位置:首页 > 未分类 > 正文内容

OpenWrt中使用wireguard教程|一个端口访问局域网内所有设备(如群晖NAS,路由器)

jxcq4年前 (2022-06-11)未分类99

OpenWrt安装WireGuard命令(eSir精品小包已集成WireGuard,无需安装) opkg update opkg install luci-proto-wireguard luci-app-wireguard wireguard kmod-wireguard wireguard-tools reboot WireGuard密钥生成(视频介绍中不能出现尖括号请大家自行替换)

mkdir wireguard

cd wireguard

1.设置文件权限 umask 077 2.生成服务端Privatekey和Pubkey wg genkey | tee sprivatekey | wg pubkey > spublickey

cat sprivatekey

cat spublickey3.生成客户端端Privatekey和Pubkey wg genkey | tee cprivatekey | wg pubkey > cpublickey 4.生成预共享密钥PresharedKey wg genpsk 大于号 sharekey


自定义防火墙规则添加

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


主路由要添加通讯端口 wg  udp  23456

客户端模板文件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 真实的test.conf的例子 [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



1:在docker下面路径中创建并添加或修改镜像源

sudo nano /etc/docker/daemon.json

2:添加

{
"registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"]
}

{

"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]

}

3、重启

systemctl restart docker

systemctl status docker

systemctl start docker


docker安装wireguard


docker run -d \
  --name=wireguard \
  --cap-add=NET_ADMIN \
  --cap-add=SYS_MODULE \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -e SERVERURL=wireguard.domain.com `#optional` \
  -e SERVERPORT=51820 `#optional` \
  -e PEERS=1 `#optional` \
  -e PEERDNS=auto `#optional` \
  -e INTERNAL_SUBNET=10.13.13.0 `#optional` \
  -e ALLOWEDIPS=0.0.0.0/0 `#optional` \
  -e LOG_CONFS=true `#optional` \
  -p 51820:51820/udp \
  -v /root/docker/wireguard/config:/config \
  -v /root/docker/wireguard/modules:/lib/modules \
  --sysctl="net.ipv4.conf.all.src_valid_mark=1" \
  --restart unless-stopped \
  linuxserver/wireguard
  
  linuxserver/wireguard:v1.0.20210914-ls70





扫描二维码推送至手机访问。

版权声明:本文由小强的小站发布,如需转载请注明出处。

本文链接:https://zblog.dragon2024.cloudns.ch/?id=12

分享给朋友:

“OpenWrt中使用wireguard教程|一个端口访问局域网内所有设备(如群晖NAS,路由器)” 的相关文章

什么是强电解质,什么是弱电解质?

下列说法正确的是(  )A、难溶于水的电解质一定是弱电解质B、强电解质的水溶液导电能力一定比弱电解质水溶液的导电能力强C、某物质若不是电解质,就一定是非电解质D、溶于水的强电解质,在水溶液中全部电离成离子         高中阶段学的几乎所有盐都是强...

debian安装docker通用方法

脚本安装wget -qO- get.docker.com | bash首先就是老方法卸载旧版本dockersudo apt-get remove docker docker-engine docker.io containerd runcsudo apt-get update安装软件包以允许使用 基...

debian12 安装raid0,GPT硬盘重启后自动消失问题解决

安装服务:apt install -y mdadm分区软件:apt install gdiskGPT硬盘一定要分区sdb1 sdc1 否则硬盘重启后raid自动消失MBR硬盘不用分区sdb  sdcfdisk -l安装raid0:GPT方式:mdadm -Cv /dev/md0 -a ye...

debian-网卡名称的变迁(ethX -> enpXsY)

早几年前,Linux 系统的网卡名称都是 eth0、wlan0,后来都变了个风格,就拿我的电脑举例:enp7s0, wlp6s0。这到底是是什么原因呢?最近突然好奇,去查了资料才知道为什么。在 Fedora 的技术资料中找到,这个和 Systemd 有关,然后又在 freedesktop 官网 Sy...

RouteOs安装容器+端口转发与回流

RouteOs安装容器查看当前Device-Mode/system/device-mode/ print当在enterprise模式下,启用container模式/system/device-mode/update container=yes重启设备(这步要非常注意)创建网络为容器添加veth接口:...

beellink mini 905X2-TVbox arm-debian下用QEMU软件虚拟x86_64环境安装mikrotik routeos-chr的尝试

beellink mini 905X2-TVbox arm-debian下用QEMU软件虚拟x86_64环境安装mikrotik routeos-chr的尝试

sudo apt-get install qemusudo apt-get install qemu-system-x86sudo apt-get install qemu-system-armsudo apt-get install qemu-utils#apt-install libsdl1.2...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。