Ubuntu 20.04配置WireGuard

参考文章: https://techviewleo.com/install-wireguard-vpn-server-on-ubuntu/

安装包

$ sudo apt update
$ sudo apt upgrade -y
$ sudo apt install -y iptables wireguard

开启ipv4转发

$ sudo vim /etc/sysctl.conf

取消net.ipv4.ip_forward=1这一行的注释, 再执行下面命令生效

$ sudo sysctl -p

配置WireGuard服务

生成私钥和公钥

$ sudo su -
# wg genkey | tee /etc/wireguard/privatekey | wg pubkey | tee /etc/wireguard/publickey

查看并复制私钥内容

$ cat /etc/wireguard/privatekey

创建网络配置文件

$ sudo vim /etc/wireguard/wg0.conf

使用上面的私钥替换配置文件中的相关内容, 同时需要注意替换eth0为实际的网卡设备名称

[Interface]
Address = 10.10.10.1/24
SaveConfig = true
ListenPort = 51820
PrivateKey = 上面复制的私钥内容
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

修改配置文件的权限

$ sudo chmod 600 /etc/wireguard/privatekey
$ sudo chmod 600 /etc/wireguard/wg0.conf

启动WireGuard接口

$ sudo wg-quick up wg0

执行后会输出下面内容

root@localhost:/etc/wireguard# wg-quick up wg0
[#] ip link add wg0 type wireguard
[#] wg setconf wg0 /dev/fd/63
[#] ip -4 address add 10.10.10.1/24 dev wg0
[#] ip link set mtu 1420 up dev wg0
[#] iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

配置开机启动服务

$ sudo wg-quick down wg0	// 先停掉之前手工启动的端口
$ sudo systemctl enable wg-quick@wg0.service
$ sudo systemctl start wg-quick@wg0.service
$ sudo wg show	//	查看启动的端口信息

客户端配置

客户端下载(Windows+Android)

Android客户端

在服务器端使用下面命令生成二维码

$ sudo su
# apt install -y qrencode
# mkdir -p /etc/wireguard/clients
# wg genkey | sudo tee /etc/wireguard/clients/mobile.key | wg pubkey | sudo tee /etc/wireguard/clients/mobile.key.pub
# cat /etc/wireguard/clients/mobile.key	// 复制私钥内容
# vim /etc/wireguard/clients/mobile.conf
[Interface]
PrivateKey = 上面复制的私钥内容
Address = 10.10.10.2/24
DNS = 1.1.1.1, 1.0.0.1

[Peer]
PublicKey = 服务器的公钥(/etc/wireguard/publickey)
AllowedIPs = 0.0.0.0/0
Endpoint = 服务器的公网IP地址:51820
# qrencode -t ansiutf8 < /etc/wireguard/clients/mobile.conf

使用Android客户端扫描屏幕二维码即可完成添加

管理工具脚本

这个脚本可以更方便的管理, 省了手工复制粘贴密钥了
https://github.com/complexorganizations/wireguard-manager

<think>好的,我现在需要处理用户关于Ubuntu 20.04配置教程的查询。首先,用户提到了系统级指令,需要按照要求使用正确的LaTeX格式,生成相关问题,并且引用给定的参考资料。用户提供的引用[1]和[2]都是关于Ubuntu 20.04安装的指南,其中引用[1]详细介绍了安装方式和进入启动项的步骤,而引用[2]则提到了使用U盘安装的具体操作,比如进入Boot Menu的方法。 用户的需求是查找配置教程,但提供的引用内容主要集中在安装步骤,可能配置部分的信息不够详细。因此,我需要确保回答结构清晰,分步骤说明配置指南,同时符合用户的中文回答要求。此外,需要生成相关问题,这些问题应该与配置相关,可能涉及网络配置、用户管理、软件更新等。 接下来,我需要检查回答是否符合所有系统级指令:行内数学表达式是否正确使用$...$,独立公式是否用$$...$$,LaTeX语法是否正确,使用中文,生成相关问题,并在引用处正确添加标识。同时,回答需要引用用户提供的两个引用内容,但根据引用内容,可能主要涉及安装部分,配置的具体步骤可能需要依赖其他知识或建议用户参考更多资源。因此,在回答中需要明确指出引用来源,并引导用户进行后续配置步骤,如网络设置、软件安装等。 最后,生成的相关问题应该围绕Ubuntu 20.04配置,比如如何配置网络、如何优化系统性能、如何设置防火墙等,确保问题与用户查询的主题紧密相关,并且基于已有的引用内容适当扩展。</think>### Ubuntu 20.04 配置指南教程 Ubuntu 20.04配置可分为基础配置、网络设置、软件管理及安全优化等步骤。以下是详细说明: #### 1. **系统初始化配置** - **更新软件源与系统** 安装完成后,首先更新软件包列表并升级系统: ```bash sudo apt update && sudo apt upgrade -y ``` 此操作确保系统组件和安全补丁为最新状态[^2]。 - **配置用户权限** 若安装时未创建普通用户,可通过以下命令添加: ```bash sudo adduser <用户名> sudo usermod -aG sudo <用户名> # 赋予管理员权限 ``` #### 2. **网络配置** - **静态IP设置** 编辑网络配置文件`/etc/netplan/*.yaml`,示例配置如下: ```yaml network: ethernets: enp0s3: addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] version: 2 ``` 应用配置: ```bash sudo netplan apply ``` - **防火墙配置** 使用`ufw`启用防火墙并开放必要端口(如SSH的22端口): ```bash sudo ufw enable sudo ufw allow 22/tcp ``` #### 3. **软件环境配置** - **安装常用工具** 例如`curl`、`htop`等: ```bash sudo apt install -y curl htop ``` - **配置SSH服务** 修改`/etc/ssh/sshd_config`以增强安全性(如禁用密码登录、修改端口等),重启服务生效: ```bash sudo systemctl restart sshd ``` #### 4. **参考教程扩展** 安装阶段可参考U盘启动和BIOS设置步骤[^1],配置阶段建议结合官方文档或社区教程进一步优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DexterLien

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值