使用Wireguard进行异地组网

使用Wireguard进行异地组网

Wireguard是一种vpn技术,和openvpn 等类似,是一种较为简单的vpn搭建方式,有需要进行异地组网的可以了解一哈;

首先,你需要一台有公网ip的服务器,阿里云腾讯云都可以,哪个便宜走哪个;

安装Wireguard

$ sudo yum install epel-release elrepo-release
$ sudo yum install yum-plugin-elrepo
$ sudo yum install kmod-wireguard wireguard-tools

进入配置存储路径,调整目录权限

cd /etc/wireguard/
chmod 0777 /etc/wireguard
umask 077

创建密钥

wg genkey | tee privatekey-server | wg pubkey > publickey-server
wg genkey | tee privatekey-client1| wg pubkey > publickey-client1
wg genkey | tee privatekey-client2| wg pubkey > publickey-client2
wg genkey | tee privatekey-client3| wg pubkey > publickey-client3
#这样你就有了 一个服务器公钥和一个服务器私钥及三队客户端的公钥和私钥;
vim /etc/wireguard/wg0.conf
#以下是配置文件
[Interface]
PrivateKey = xxx= # 填写本机的privatekey 内容
Address = 10.0.8.1 #本机虚拟局域网IP

PostUp   = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
#注意eth0需要为本机网卡名称

ListenPort = 444 # 监听端口 可修改
DNS = 8.8.8.8
MTU = 1420
[Peer]
PublicKey =  xxx=  #自动client1的公钥
AllowedIPs = 10.0.8.10/32 #客户端所使用的IP

[Peer]
PublicKey =  xxx=  #自动client2的公钥
AllowedIPs = 10.0.8.11/32 #客户端Client2所使用的IP

[Peer]
PublicKey =  xxx=  #自动client3的公钥
AllowedIPs = 10.0.8.12/32 #客户端Client2所使用的IP

我这里是有三个客户端组成的局域网

启动方式

wg-quick up wg0 #wg启动命令
wg-quick down wg0 #wg关闭命令

添加windows客户端

官网地址: https://www.wireguard.com/install/
安装好了之后是这样的
在这里插入图片描述
点击新建隧道-新建空白隧道
填写你的配置文件

[Interface]
PrivateKey = xxx  #客户端的私钥
ListenPort = 443  #客户端监听的端口
Address = 10.0.8.10/32  #服务器端给到的ip地址
MTU = 1500 #打包传输的字节(好像是这个意思)

[Peer]
PublicKey = xxx   #服务器端的公钥
AllowedIPs = 10.0.8.0/24   #给到外部访问的ip断
Endpoint = 150.158.20.17:443  #服务器的ip+端口

配置完成之后连接就是上图那个样子,显示已连接,这个时候 打开cmd ping一下10.0.8.1(上面配置文件设置的服务器虚拟ip)
在这里插入图片描述
同理,服务端ping 10.0.8.10 (客户端设置的ip)
在这里插入图片描述
那么第一个客户端就搭建成功了,同理搭建第二个客户端 10.0.8.11
第二个客户端使用centos搭建客户端,一样的配置文件
在这里插入图片描述
那么使用这个客户端ping 服务器及 client1
在这里插入图片描述
也没有问题;
验证客户端是否连接成功;可以在服务端使用 wg命令;
在这里插入图片描述
可以看到,已经连接成功的10和12 ip 还有一个 11的ip没有连接;至此我们两台 clien1和client2 就通过server端进行了 异地组网;

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
进行Windows异地组网时,可以使用N2Nguien这个软件来实现跨物理网络的虚拟局域网连接。通过设置超级节点和边缘节点,可以建立P2P连接并实现异地计算机之间的通信。具体来说,N2Nguien是一个用于创建虚拟局域网的工具,它可以在不同网络环境下连接多台计算机,实现局域网的效果。你只需要在每台计算机上安装N2Nguien,并配置超级节点和边缘节点的信息,就可以建立连接。然后,通过这个虚拟局域网,你和你的小伙伴就可以在各自家中进行前后端分离开发的项目了。需要注意的是,使用N2Nguien进行异地组网需要一定的网络和安全知识,你可能需要根据具体需求进行更复杂的配置和调整。因此,在进行异地组网之前,请确保你对网络和安全性有足够的了解,并根据实际情况进行适当的配置和管理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [[保姆级]使用SoftEther搭建异地局域网(windows)](https://blog.csdn.net/qq_40166810/article/details/127606027)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Windows 使用N2N进行异地组网教程](https://blog.csdn.net/weixin_40986713/article/details/124279490)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值