从零开始搭建VPN实录

morimori0401 Lv3

写在前面

八月的开头,即使还有一堆事要做,但突然还是在想:现在的VPN不太好用,搭一个给自己用吧!

说干就干,所以开始着手找教程…之前完全没有相关的知识储备,所以每个不懂的点都是现查的。在这里记录一下搭建过程中一些觉得值得记录的点。

虚拟机如何联网?

要搭建VPN,需要两台互相连接的虚拟机。按照教程 下载VMware并初步设置好两台虚拟机,这里不详述。

搭建好虚拟机之后,需要连接外部网络来下载对应的包,让查询ip指令可用。虚拟机有以下三种网络模式。

桥接模式(Bridged)

  • 只要跟主机在同一网络下,别的主机可以与虚拟机连接
  • 虚拟机可以联网

网络转换模式(NAT)

  • VMnet8
  • 只能主机与虚拟机连接
  • 虚拟机可以联网

仅主机模式(Host-Only)

  • VMnet1

  • 只能主机与虚拟机连接

  • 虚拟机不能联网

前一天晚上卡了好久不知道如何联网,所以一直没法把工具包完整地下载下来。今天早上再找教程的时候看到了这篇 ,总算是明白过来…

image-20250806111118561
image-20250806111118561

  • 表示创建的系统地址范围在192.168.60.0到192.168.60.255之间,且192.168.60.0与192.168.60.255都不用作ip地址

image-20250806111342249
image-20250806111342249

  • 网关。联网时用。可以拿来做dns。

中间设置网络的步骤太多,参考了太多帖子但忘掉了(落泪)。但总归是保证vmnet8的ip的第三位与虚拟机网络设置的ip第三位相同。

还有个小点,就是设置虚拟网络编辑器的子网ip时,最后一位一定要是0。有些教程没有对这个地方进行说明,会导致报错:vmnet8子网ip与子网掩码不匹配。

设置完成之后,尝试开虚拟机浏览器上网,或者

1
ping www.baidu.com

就可以验证是否连接主机的网络。

查看虚拟机地址+虚拟机互相ping通

在命令行输入ifconfig(注意不是ipconfig!很多教程都这么写,但现在没有这个指令)。

  • 下面的步骤用于下载对应包让ifconfig可用,需要虚拟机联网:
1
sudo apt install net-tools

可以通过ifconfig的结果看到查询结果:

image-20250807094309912
image-20250807094309912

这里的inet(最开始打码的部分)就是此虚拟机的ip。将两台虚拟机都进行设置之后会得到两个不同IP,尝试同时开两台虚拟机,互相ping对方的ip。没有丢包就说明没问题。

【看到还可以尝试两台虚拟机ping通且不联网,但我现在急着做别的没有管这个】

参考文献:Ubuntu 搭建OpenVPN服务器-CSDN博客

自己服务器上搭建虚拟专用网络(超级详细图文并茂,从安装到连接,PS:本文章仅作学术交流使用)_docker ipsec-CSDN博客

  • 标题: 从零开始搭建VPN实录
  • 作者: morimori0401
  • 创建于: 2025-08-06 12:51:59
  • 更新于: 2025-08-10 22:58:30
  • 链接: https://morimori0401.github.io/2025/08/06/从零开始搭建VPN实录/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。