轻松搭建个人/企业网络:WireGuard 容器部署详细指南

本文主要是介绍轻松搭建个人/企业网络:WireGuard 容器部署详细指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

本文将指导你如何通过容器快速搭建个人家庭或企业内部网络。通过本指南,你将轻松学习如何配置和启动 WireGuard VPN,为你的网络提供更灵活、高效、安全的远程访问解决方案。

步骤

1. 安装必备组件

首先,请确保服务器上已经成功安装了 elrepo-releaseepel-release

yum install elrepo-release epel-release -y

接下来,安装 kmod-wireguardwireguard-tools

yum install kmod-wireguard wireguard-tools -y

2. 服务器重启

执行以下命令以应用配置更改:

reboot

3. 容器部署

使用以下命令运行 WireGuard 容器,并根据你的需求配置环境变量:

docker run -d \--name=wg-easy \-e WG_HOST=[Your_Server_Public_IP] \-e PASSWORD=[Your_Password] \-e WG_DEFAULT_ADDRESS=[Your_Default_IP] \-e WG_DEFAULT_DNS=[Your_Default_DNS] \-e WG_ALLOWED_IPS=[Your_Allowed_IP_Range] \-e WG_PERSISTENT_KEEPALIVE=[Your_Persistent_Keepalive_Interval] \-e WG_INTERNAL_DNS=[Your_Internal_DNS_Gateway] \-v ~/.wg-easy:/etc/wireguard \-p 51820:51820/udp \-p 51821:51821/tcp \--cap-add=NET_ADMIN \--cap-add=SYS_MODULE \--sysctl="net.ipv4.conf.all.src_valid_mark=1" \--sysctl="net.ipv4.ip_forward=1" \--restart unless-stopped \weejewel/wg-easy

4. 参数详解

  • WG_HOST: 你服务器的公网IP。
  • PASSWORD: 你设置的密码。
  • WG_DEFAULT_ADDRESS: 默认IP地址。
  • WG_DEFAULT_DNS: 默认DNS。
  • WG_ALLOWED_IPS: 允许连接的IP段。
  • WG_PERSISTENT_KEEPALIVE: 重连间隔。
  • WG_INTERNAL_DNS: 内部网络网关。

5. 部署完成

WireGuard 容器已成功部署,为你的个人或企业内部网络提供更灵活的连接方式。通过客户端连接,即可便捷访问内部资源。

注意事项

  • 端口51820/udp开放到公网 。
  • 访问http://127.0.0.1:51821进行账号管理 。
  • 为了网络安全,请定期更改密码。
  • 客户端下载地址 https://www.wireguard.com/install/

这篇关于轻松搭建个人/企业网络:WireGuard 容器部署详细指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/651076

相关文章

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

macOS无效Launchpad图标轻松删除的4 种实用方法

《macOS无效Launchpad图标轻松删除的4种实用方法》mac中不在appstore上下载的应用经常在删除后它的图标还残留在launchpad中,并且长按图标也不会出现删除符号,下面解决这个问... 在 MACOS 上,Launchpad(也就是「启动台」)是一个便捷的 App 启动工具。但有时候,应

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3