首页 > 其他分享 >如何搭建虚拟专有网络访问公司内网

如何搭建虚拟专有网络访问公司内网

时间:2023-09-02 16:01:47浏览次数:41  
标签:Files crt 专有 虚拟 OpenVPN Program pki config 搭建

前言

因为公司开发都是内网环境,以往居家办公或非公司环境,都需要进行远程到公司电脑进行办公,为了方便部门同事出差驻场开发,搭建了虚拟专有网络

在实际搭建过程中使用了OpenVPN和SoftEtherVPN两种方式,做个总结记录,个人还是更推荐SoftEtherVPN,有可视化界面,配置简单

以下操作中服务端指的是拥有外网ip及端口的公司服务器,客户端指个人的办公电脑

OpenVPN

服务端

下载openvpn安装包,下载链接:https://pan.baidu.com/s/1J4_pgGvPFqehxd8y3jVWDA?pwd=ndzp

运行,选择Cutomize,所有安装项都勾选,直接install

复制C:\Program Files\OpenVPN\easy-rsa\vars.example文件重命名为vars

打开cmd命令行执行以下命令

cd C:\Program Files\OpenVPN\easy-rsa
EasyRSA-Start.bat
./easyrsa init-pki
./easyrsa build-ca nopass
./easyrsa build-server-full SERVER nopass
openssl verify -CAfile pki/ca.crt pki/issued/SERVER.crt
./easyrsa build-client-full CLIENT nopass
openssl verify -CAfile pki/ca.crt pki/issued/CLIENT.crt

执行后命令行不要关闭

下载easytls安装包,下载链接:https://pan.baidu.com/s/15QA6DCAGJ5wgD1ZGjN7jrg?pwd=pojm

解压后将easytls和easytls-openssl.cnf两个文件拷贝到C:\Program Files\OpenVPN\easy-rsa目录

在之前的命令行继续执行

./easytls init-tls
./easytls build-tls-auth
./easyrsa gen-dh

将C:\Program Files\OpenVPN\sample-config目录下的server文件拷贝到C:\Program Files\OpenVPN\config

修改port为你自定义的端口,并在防火墙中开放(注意开放的是UDP)

修改以下文本中对应项的值,前面有;的删除分号代表打开注释

ca "C:\\Program Files\\OpenVPN\\easy-rsa\\pki\\ca.crt"
cert "C:\\Program Files\\OpenVPN\\easy-rsa\\pki\\issued\\SERVER.crt"

key "C:\\Program Files\\OpenVPN\\easy-rsa\\pki\\private\\SERVER.key"

dh "C:\\Program Files\\OpenVPN\\easy-rsa\\pki\\dh.pem"

#这行如果打开了注释掉,代表所有流量都走vpn,会造成拥堵
#push "redirect-gateway def1 bypass-dhcp"
#这行手动复制添加,指定网段流量访问才走vpn
push "route 192.168.1.0 255.255.255.0"

push "dhcp-option DNS 208.67.222.222"

push "dhcp-option DNS 208.67.220.220"

tls-auth "C:\\Program Files\\OpenVPN\\easy-rsa\\pki\\easytls\\tls-auth.key" 0

cipher AES-256-CBC

duplicate-cn

右击openpvn托盘图标点击链接,显示绿色代表连接成功

进入网络适配器,点击以太网网卡属性选项,选择OpenVPN TAP-windows6,勾选所有允许选项

运行输入regedit打开注册表

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

IPEnableRouter修改值为1

右击openpvn托盘图标点击重新连接

注:客户端访问server这台主机,要么关闭防火墙,要么使用10.8.0.1vpn的IP访问

客户端

下载openvpn安装包运行,默认选项,直接install

拷贝服务器端的ca.crt、CLIENT.crt、CLIENT.key 、 tls-auth.key文件到C:\Program Files\OpenVPN\config

将C:\Program Files\OpenVPN\sample-config目录下的client文件拷贝到C:\Program Files\OpenVPN\config

修改以下文本中对应项的值

remote 185.210.137.214(服务端公网ip) 1194(服务端上面设置的port)
ca "C:\\Program Files\\OpenVPN\\config\\ca.crt"

cert "C:\\Program Files\\OpenVPN\\config\\CLIENT.crt"

key "C:\\Program Files\\OpenVPN\\config\\CLIENT.key"

remote-cert-tls server

tls-auth "C:\\Program Files\\OpenVPN\\config\\tls-auth.key" 1

cipher AES-256-CBC

右击openpvn托盘图标点击链接,显示绿色代表连接成功,ping10.8.0.1进行验证

SoftEtherVPN

服务端

下载softether-server安装包,下载链接: https://pan.baidu.com/s/1j1ir7gf6uRnkGX5K1w6NYQ?pwd=3ify

选择VPN Server安装

打开创建连接,主机:localhost,端口:5555,点击确认后进行连接,会提示修改密码

连接Server后可以管理监听列表,修改成自定义的开放外网端口

向导提示,选择安装【远程访问VPN Server】

向导提示,启用L2TP功能

向导提示,禁用Auzre云

进入管理虚拟HUB-管理用户,创建用户

进入管理虚拟HUB-虚拟NAT和虚拟DHCP服务器,启用SecureNAT,点击SecureNAT配置使用默认保存

客户端

下载softether-client安装包,下载链接:https://pan.baidu.com/s/1qjednEdM9MXu8HIKz6rlKA?pwd=zswc

选择VPN Client安装

打开创建连接,输入对应的ip,端口号,虚拟hub名,用户名密码

会提示你初始化网络适配器,等待即可

直接双击连接vpn,成功后会提示分配vpn的ip

标签:Files,crt,专有,虚拟,OpenVPN,Program,pki,config,搭建
From: https://blog.51cto.com/u_11284240/7333192

相关文章

  • 虚拟机VMware与乌班图的安装 -- 正点原子嵌入式Linux学习
    一、准备工作1、虚拟机VMware的下载官网下载地址:DownloadVMwareWorkstationPro2、linux乌班图的下载官网下载地址:下载Ubuntu桌面系统|Ubuntu二、虚拟机VMware的安装过程1、点击第一步下载好的虚拟机安装文件,选择自定义,后点击下一步2、点击稍后安装3、选择Linux......
  • 关于Azure-虚拟机-磁盘-数据磁盘-创建时-使用密钥加密-和更换密钥的方法
    就目前来说,无论是我们创建虚拟机时的系统卷/系统磁盘,还是单独创建一个数据磁盘时,都必须要求选择一个密钥进行加密了也就是说,以后Azure上的每一块磁盘,都是有加密的,在密钥选择的时候,有如下3种选择1、平台管理的密钥(PMK)2、客户管理的密钥(CMK)3、平台托管密钥和客户管理的密钥关于上......
  • Flink 1.17教程:集群搭建、运行模式(standalone/yarn/k8s)及历史服务器
    集群角色集群启动如果是部署在本地,本地访问,无需进行任何配置,直接启动即可。如果是部署在服务器,需要远程访问,则需要将flink.conf中的localhost修改为服务器IP地址或是0.0.0.0节点服务器hadoop102hadoop103hadoop104角色JobManagerTaskManagerTaskManagerTaskManager[atguigu@node001......
  • postgresql流复制一(环境搭建)
    PostgreSQL早在9.0版本开始支持物理复制,也可称为流复制(StreamingReplication),通过流复制技术,可以从实例级复制出一个与主库一模一样的从库(也称之为备库)举个简单的例子,在主机host1上创建了一个PostgreSQL实例,并在实例上创建多个数据库,通过流复制技术可以在另外一台主机ho......
  • ShowMeBug X 得物APP | 精准识别技术人才,高效搭建潮流电商团队
    ShowMeBug签约了新一代潮流网购社区——得物APP,并在技术的赋能下,为得物APP提供了有效的技术人才招聘解决方案,帮助企业快速识别优质技术人才,精准评估技术人才实力。得物APP通过ShowMeBug 技术测评环节的智能组卷和自动评卷功能,HR高效完成对技术候选人的初步筛选,为技术面试官节......
  • COMP SCI 3004操作系统的虚拟内存模拟
    SCI3004COMPSCI3004/7064OperatingSystemsPractical2–VirtualMemorySimulationAimBydoingthispracticalwork,youwilllearnhowtoimplementpagereplacementalgorithms,gainexperienceincreatingandevaluatingasimplesimulator,anddevelopyour......
  • mailcow - 搭建自己的邮件服务器
    title:mailcow-搭建自己的邮件服务器tags:邮件category:/小书匠grammar_cjkRuby:true欢迎使用{小书匠}(xiaoshujiang)笔记软件,您可以通过小书匠主按钮>模板里的模板管理来改变新建文章的内容。小书匠是一款本地优先,去中心化,分布式,支持选择性同步的全平台覆盖笔记......
  • 虚拟机有代理备份、无代理备份是什么?
    有代理备份:在虚拟机内部安装备份代理程序,然后把虚拟机当作物理机一样来进行备份任务。借助虚拟机系统中内置的程序来进行备份的,就像在正常系统中备份那样,借助备份和还原(Windows7)功能对系统进行备份。但是这种方法操作起来比较麻烦,而且也没有办法进行批量化操作,比如有大量的虚拟机,都......
  • VMware Tools 12.3.0 发布,新增对搭载 Apple 芯片的 Mac 上运行 Windows ARM 虚拟机的
    VMwareTools12.3.0发布,新增对搭载Apple芯片的Mac上运行WindowsARM虚拟机的支持请访问原文链接:https://sysin.org/blog/vmware-tools-12/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgVMwareTools是一套安装在虚拟机的操作系统中的实用程序。VMwareTool......
  • 【从0到1】用Github Pages和VuePress搭建博客
    写在前面优点:免费简单,上手快相比博客园和CSDN自定义程度高缺点:静态页面,缺少一些交互功能我选择了它是因为只是想用博客做记录,不想花时间自己写前端~GithubPages在GitHub里新建一个Repository,命名为[your_github_name].github.io,博客的网址就是这个啦~eg.这是我的......