如何在虚拟机上实现vpn服务?如何理解“翻墙”的实现原理?超详细讲解!!!

学而不思则罔,不思不学则爽!

--莫迪大仙

一、准备工作

知识点:

我们知道在局域网中使用的ip均为私网ip无法进入互联网,所以就此我们提出了nat技术,通过在路由器的出接口进行地址转换,将私地址转换为公共地址进行上网和访问其他局域网中的人。

此时我们引入vpn技术,在两个局域网中创建vpn隧道进行连接,所以我们接下来的时间就是实现:如何通过vpn服务器实现两个不同局域网的pc通信、访问(我们将不在同一网段ip地址称为不同网段)!

1.一台windows-xp和两台win-2003(命名win2003-1和win2003-2)

2.win2003-2作vpn服务器,win2003-1作web服务模拟国外某歌

3.为win2003-2配置两块网卡(网络适配器)

不再展示如何配置静态ip,可翻看往期作品

(1)分别自定义网线vm-net1和vm-net2,IP分别为100.1.1.1和200.1.1.1

(2)xp加入net1,ip为100.1.1.2

(3)win2003-2加入net2,ip为200.1.1.2(已部署好web网站)

二、操作

1.对vpn服务器win2003-2:

(1)开启服务(2003使用pptp自带软件完成vpn搭建,port=1723)

开始(win)->管理工具->路由远程访问

右键1处->配置并启用路由和远程访问->下一步->自定义配置->下一步

vpn服务、拨号服务、nat和基本防火墙->下一步->完成->是

(2)配置

身份验证:创建新账号

右键我的电脑->管理->本地用户和组->右键用户->新用户->输入账号a和密码1

双击用户->右键账号a->报入->允许访问->确定

右键a账号

配置NAT:

NAT/基本防火墙->新增接口->vmnet2(即与win2003-1在同一网段的网卡)->确定

公用接口接到Internet->在此接口上启用NAT

配置分配IP:

win2003-2右键属性->IP->静态地址池->添加->确定

2.对xp:

右键网络属性->创建一个新的连接->下一步->连接到我的工作场所->下一步->虚拟专用网线连接->下一步->公司名随意->下一步->填入与xp在同一网段的win2003-2的网卡ip(*)->下一步->完成

三、测试

在xp中:

输入之前创建的账号密码->连接

注意右下角,显示已连接

打开浏览器验证,输入200.1.1.2

至此成功!!!!

  • 24
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenVPN 是一款开源的 VPN 服务软件,用于建立安全的远程访问连接。以下是 OpenVPN 部署的基本步骤: 1. 准备工作:一台 Ubuntu 或 CentOS 系统的服务器,以及一个域名。 2. 安装 OpenVPN:使用包管理器(如 apt-get、yum)安装 OpenVPN 软件包。 3. 配置证书和密钥:使用 easy-rsa 工具生成证书和密钥,并将其复制到服务器上。 4. 配置 OpenVPN 服务器:配置 OpenVPN服务器端,包括网络地址、服务端口、TLS 加密等。 5. 配置客户端:使用 easy-rsa 工具生成客户端证书和密钥,并将其分发给客户端。 6. 启动 OpenVPN 服务:启动 OpenVPN 服务并检查日志输出。 这里提供一个简单的部署步骤,供参考: 1. 安装 OpenVPN 软件包: 在 Ubuntu 上,使用以下命令安装 OpenVPN: ```bash sudo apt-get update sudo apt-get install openvpn ``` 在 CentOS 上,使用以下命令安装 OpenVPN: ```bash sudo yum update sudo yum install epel-release sudo yum install openvpn ``` 2. 配置证书和密钥: 使用 easy-rsa 工具生成证书和密钥: ```bash cd /usr/share/easy-rsa/ ./easyrsa init-pki ./easyrsa build-ca ./easyrsa gen-req server nopass ./easyrsa sign-req server server ./easyrsa gen-req client1 nopass ./easyrsa sign-req client client1 ``` 将生成的证书和密钥复制到服务器上: ```bash sudo cp pki/ca.crt pki/private/server.key pki/issued/server.crt /etc/openvpn/ sudo cp pki/ca.crt pki/private/client1.key pki/issued/client1.crt /etc/openvpn/ ``` 3. 配置 OpenVPN 服务器: 创建一个配置文件 /etc/openvpn/server.conf,写入以下内容: ```bash port 1194 proto udp dev tun ca /etc/openvpn/ca.crt cert /etc/openvpn/server.crt key /etc/openvpn/server.key dh none topology subnet server 10.8.0.0 255.255.255.0 ifconfig-pool-persist ipp.txt push "redirect-gateway def1 bypass-dhcp" push "dhcp-option DNS 208.67.222.222" push "dhcp-option DNS 208.67.220.220" keepalive 10 120 cipher AES-256-CBC comp-lzo user nobody group nogroup persist-key persist-tun status openvpn-status.log verb 3 ``` 在配置文件中,需要注意以下几点: - port:OpenVPN 服务的端口号。 - proto:OpenVPN 服务的协议类型(udp 或 tcp)。 - dev:虚拟网络设备的名称。 - ca、cert、key:服务器端证书和密钥的路径。 - topology subnet:指定 OpenVPN网络拓扑结构。 - server:指定虚拟网络的 IP 地址段。 - push:将一些设置推送给客户端,如默认网关、DNS 服务器等。 - keepalive:心跳检测参数。 - cipher:指定加密算法。 - comp-lzo:启用数据压缩。 - user、group:指定 OpenVPN 进程的用户和组。 - persist-key、persist-tun:持久化密钥和虚拟网络设备。 - status、verb:日志输出参数。 4. 配置客户端: 使用 easy-rsa 工具生成客户端证书和密钥: ```bash cd /usr/share/easy-rsa/ ./easyrsa gen-req client2 nopass ./easyrsa sign-req client client2 ``` 将生成的证书和密钥分发给客户端,例如使用 scp 命令: ```bash scp pki/ca.crt pki/private/client2.key pki/issued/client2.crt user@client:/tmp/ ``` 5. 启动 OpenVPN 服务: 启动 OpenVPN 服务: ```bash sudo systemctl start openvpn@server ``` 检查服务状态和日志输出: ```bash sudo systemctl status openvpn@server sudo tail -f /var/log/syslog ``` 至此,OpenVPN 服务部署完成,可以通过客户端连接到服务器上了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值