openvpn 搭建虚拟子网的总结

原创 2017年09月13日 10:47:56

本来想利用家里的网络搭一个服务器,然后通过网络访问,也注册了自己的域名。但是电信的ip,老是变,也没有什么太好的办法。于是买了腾讯的云服务器,价格很实惠,而且有稳定的公网ip。

买的云服务器的配置很低,主要打算装一个nginx,做反向代理,然后通过 openvpn 建立虚拟网络,应用服务都部署在家里的主机上。

openvpn的安装部署,网上有非常多的资料,下面主要把自己碰到的问题,梳理以下。以前也使用过几次,都是够用就好,没有深入研究。

server.conf

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
dh dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
client-config-dir ccd
route 10.8.0.0 255.255.255.0
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
client-to-client
keepalive 10 120
cipher AES-256-CBC
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
log         openvpn.log
verb 3
explicit-exit-notify 1

说明:
1 tun 主要用于基于 ip 的网络,在 ip 层建立隧道;tap 则是在以太网层建立隧道;
2 server 10.8.0.0 255.255.255.0 指定了虚拟局域网占用的 ip 段和子网掩码,server 自身占用 10.8.0.1。
3 ifconfig-pool-persist ipp.txt 能够保存分配给客户端的ip,下次连接时复用;
4 client-config-dir ccd: 给客户端指定特定的ip;
5 client-to-client: 如果希望客户端之间互联,就要打开该设置;否则客户端只能与服务器连接;

比如我的虚拟子网中,有4台设备,服务器和3个客户端,我给三个客户端分配: 10.8.0.2,10.8.0.3,10.8.0.4

就需要创建 ccd 目录,以及 client1, client2, client3 三个文件名(文件名称与build-key时的客户端名称一致),client1 的内容如下:

ifconfig-push 10.8.0.2 255.255.255.0

这样,当client1连接时,ip 就会被分配为 10.8.0.2;

client.conf

client
dev tun
proto udp
remote xxx.xxx.xxx.xxx 1194
user root
group root
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client1.key
cipher AES-256-CBC
verb 3
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

OpenVPN安装、配置教程

http://www.softown.cn/post/136.html
  • txz317
  • txz317
  • 2015年11月04日 16:11
  • 1797

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

深入理解 Ruby 中的 instance_eval 和 class_eval

Ruby 通过 eval 可以将字符串当做代码来执行,而执行环境是通过 binding 进行绑定的;除此之外,Ruby 还有另外两个方法:instance_eval 和 class_eval, 用来执...

软件设计之——深入理解日志系统

每个软件都有自己的日志系统,每种语言都有自己的日志框架/模块,随着互联网和大数据的蓬勃发展,分布式的日志系统,以及日志分析系统也应用的越来越广泛,越来越成熟。这里讨论的日志设计,主要关注日志的内容,而...

【redhat5.5】利用Openvpn软件搭建虚拟专用网VPN

【1】vpn虚拟专用网        利用vpn可实现家里连接公司内部局域网,异地局域网 【2】 准备工作           1】 配置IP                  内网客户端...
  • kakane
  • kakane
  • 2012年04月23日 23:54
  • 3528

Ubuntu 12.04下OpenVPN+MySQL+FreeRadius搭建基于用户名密码验证的虚拟网络

一、安装 1.OpenVPN sudo apt-get install openvpn 2.M...

使用 OpenVPN 搭建虚拟专用网络

OpenVPN 简介 OpenVPN 是一个用于创建虚拟专用网络加密通道的软件包,本文主要介绍 OpenVPN 的配置及使用方法...

阿里云搭建VPN, 路由器拨入后访问其子网(施工中)

三 当各个客户端拨入ppptd之后,需要把访问路由器内网的要求,转发给到路由器 pptp下发下去的ip网段: 10.168.0.0/24 (注意,本例为10.10.10.0/24)     ...

关于网关和子网掩码的总结

关于网管和子网掩码的总结                 1.网关              使用两个完全不同的网络连接在一起,一般使用网关,在Internet中两个网络也要通过一台叫做网关的计算机...

子网的计算 方法总结

  • 2011年11月17日 17:04
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:openvpn 搭建虚拟子网的总结
举报原因:
原因补充:

(最多只允许输入30个字)