0

如何给飞牛安装Wireguard客户端,实现内网穿透以及虚拟局域网

发表于:2024-11-13 15:30:35 三方应用 363

在具有公网IP的服务器上搭建WireGuard 服务端,客户端配置文件 关于如何搭建wirguard服务端参考:https://blog.restkhz.com/post/try-wireguard-easy PixPin_2024-11-13_15-23-30

1. 安装 WireGuard

在 Debian 12 中,WireGuard 已包含在官方软件源中,可以直接使用 apt 进行安装:

sudo apt update
sudo apt install wireguard -y

⧉ Copied!

⧉ Copied!

2. 创建 WireGuard 客户端配置文件

WireGuard 需要一个配置文件来连接到服务器。可以手动创建配置文件,也可以使用服务端提供的客户端配置文件。

手动创建配置文件 创建配置文件目录和配置文件:

sudo mkdir -p /etc/wireguard
sudo nano /etc/wireguard/wg0.conf

在 wg0.conf 文件中添加以下内容,将其中的参数替换为实际的服务器和客户端信息:

[Interface] PrivateKey = 客户端私钥 Address = 客户端IP/24 # 例如 10.0.0.2/24

[Peer] PublicKey = 服务器公钥 Endpoint = 服务器IP:服务器端口 # 例如 198.51.100.1:51820 AllowedIPs = 0.0.0.0/0, ::/0 PersistentKeepalive = 25 # 可选项,保持连接活跃

  • PrivateKey:客户端私钥(生成方法见下方)。
  • PublicKey:服务端的公钥。
  • Endpoint:服务端的 IP 和端口。
  • AllowedIPs:可以是 0.0.0.0/0, ::/0,表示允许通过 VPN 访问所有流量,或仅指定特定 IP。

(备注 将服务端生成的信息复制到 wg0.conf 文件中,删除DDNS信息)

启动 WireGuard 客户端

保存并退出配置文件后,使用以下命令启动 WireGuard 客户端:

sudo wg-quick up wg0

如果想要关闭连接:

sudo wg-quick down wg0

设置开机启动(可选)

如果希望 WireGuard 客户端在开机时自动启动,可以执行以下命令:

sudo systemctl enable wg-quick@wg0

这样 WireGuard 客户端将在系统启动时自动连接。

测试连接

检查 WireGuard 的连接状态:

sudo wg

这会显示当前 WireGuard 的连接状态及流量情况。

收藏
送赞
分享

发表回复

评论列表(2)

这个算是传说中的堡垒机么?
6 天前 回复
有IPV6环境的话,不用公网IP服务器,申请个域名,直接在fnos里面装就好了啊
可参考:https://www.bilibili.com/video/B ... ommend_more_video.7
4 小时前 回复
摸鱼大王

TA还没有介绍自己~

3

主题

2

回帖

11

积分

江湖小虾

积分
11
话题