linux OpenVPN 环境搭建

openvpn提供两种类型的虚拟网络接口:TUN和TAP,tun用于建立IP隧道,tap用于建立以太网桥,这两种模式我们也称为路由模式和网桥模式。 TAP 等同于一个以太网设备,它操作第二层数据包如以太网数据帧。TUN模拟了网络层设备,操作第三层数据包比如IP数据封包。

参考http://blog.csdn.net/guoliquan1/article/details/4851332

一、

Lzo库的编译安装:

登录http://www.oberhumer.com/opensource/lzo/download/,下载lzo-2.04.tar.gz源码包。

或者采用命令:

wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.04.tar.gz

安装lzo库:

# tar -zxvf lzo-2.04.tar.gz

# cd lzo-2.04

# ./configure –prefix=/usr/local/lzo && make && make install

二、 openvpn的配置

安装openvpn:

tar -zxvf openvpn-2.1_rc4.tar.gz
cd  openvpn-2.1_rc4
./configure && make && make install
cp easy-rsa/ /etc/openvpn -r
cd    /etc/openvpn
cp /usr/src/openvpn-2.1_rc4/sample-config-files/server.conf .
cd /etc/openvpn/2.0

修改配置文件

vim /etc/openvpn/server.conf
;local a.b.c.d
local 113.105.249.8
port 11940
;dev tap
dev tun
ca /etc/openvpn/2.0/keys/ca.crt
cert /etc/openvpn/2.0/keys/server.crt
key /etc/openvpn/2.0/keys/server.key
dh /etc/openvpn/2.0/keys/dh1024.pem
server 10.8.0.0 255.255.255.0

#配置固定IP

client-config-dir /etc/openvpn/ccd

#格式为  ifconfig-push 10.8.0.100 10.8.0.101

client-to-client

user nobody

group nobody

***变量

vim vars

export KEY_COUNTRY="CN"export KEY_PROVINCE="BeiJing"export KEY_CITY="BeiJing"export KEY_ORG="xxx"export KEY_EMAIL="[email protected]"

初始化PKI

source vars
./clean-all

※小心,一旦运行clean-all,它会删除keys下的所有证书。

./build-ca

创建服务器的证书和密钥

./build-key-server server

最后两步记得“y”

创建客户端的证书和密钥,client 作为客户端标识

./build-key client1
./build-key client2

创建Diffie Hellman 参数
Diffie Hellman 用于增强安全性,在OpenVPN是必须的:

./build-dh

修改server.conf,保证证书路径匹配

client 部分:

安装步骤与server端一致,部分调整

cp /usr/src/openvpn-2.1_rc4/sample-config-files/server.conf /etc/openvpn/client.conf
remote 123.56.100.172 1194
ca /etc/openvpn/2.0/keys/ca.crt
cert /etc/openvpn/2.0/keys/client2.crt
key /etc/openvpn/2.0/keys/client2.key

三、验证服务

openvpn server.conf &
lsof -i:1190

nohup openvpn client.conf &

时间: 2024-10-13 03:22:43

linux OpenVPN 环境搭建的相关文章

嵌入式linux开发环境搭建(四)——Samba服务器的搭建

嵌入式linux开发环境搭建(四)--Samba服务器的搭建 linux系统:ubuntu Server 12.04 安装流程如下: 1.安装 sudo apt-get install samba samba-common 2.修改配置文件/etc/samba/smb.conf [samba] comment = Samba Server browseable = yes path = /home/samba printable = no writable = yes write list =

嵌入式linux开发环境搭建(五)——Ubuntu第三方软件仓库源

嵌入式linux开发环境搭建(五)--Ubuntu第三方软件仓库源 一般来说ubuntu官方的软件仓库由于服务器在国外,下载更新速度较慢,需要将软件仓库更换为国内镜像点. 1.修改源配置文件 先备份原来的配置文件 mv /etc/apt/sources.list /etc/apt/sources.list.bak vim /etc/apt/sources.list 将国内的Ubuntu镜像点添加到配置文件 Ubuntu 163镜像点: deb http://mirrors.163.com/ubu

嵌入式linux开发环境搭建(三)——TFTP服务器的搭建

嵌入式linux开发环境搭建(三)--TFTP服务器的搭建 系统环境:Ubuntu 14.04 server amd64 1.软件安装 apt-get install tftpd tftp openbsd-inetd 2.查看修改配置文件vim /etc/inetd.conf tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp /srv/tftp为Tftp服务器根目录,可以修改为/home/tftp 3.创

linux开发环境搭建(二)

1,安装arm-linux-gcc 安装方法,将安装包解压到/opt下,然后vim /.bashrc 修改一行:  export PATH = $PATH:/opt/FriendlyARM/tooschain/4.5.1/bin  ,后面是安装的路径,重 新登录系统,注销即可,然后arm-linux-  +Tab键就可以看到安装成功. 2. 安装内核树 要安装与目标板一样版本的内核树,查看内核版本方法: uname -r 将内核压缩包解压到/usr/src下,然后依次执行命令 make oldc

Linux测试环境搭建的学习建议

随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.这里介绍学习Linux测试环境搭建的一些建议. 一.Linux测试环境搭建从基础开始 常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的.例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了 Linux 的基础之后,应该就可以很轻易的解决掉这方面的问题.而有些朋友们常常一接触Li

调试linux内核环境搭建方法(ddd+busybox+qemu+linux3.5.4内核)

环境搭建 1.1.准备工作 (1).qemu虚拟机 (2).busybox软件 (3).linux-3.5.4内核 (4).ddd 调试工具(终端中输入 sudo apt-get install ddd 安装) 1.2.编译内核 (1)建立工作目录:mkdir -p ~/work/qemu (2)切换到此目录:cd ~/work/qemu (3)下载 linux内 核 (4)解压内核:tar -jxvf linux-3.5.4.tar.bz2 (5)切换到linux-3.5.4目录: cd li

嵌入式linux开发环境搭建(一)——双网卡的网络设置

嵌入式linux开发环境搭建(一)--双网卡的网络设置 一.linux发行版为ubuntu-14.04.4-server-amd64版本 安装ubuntu 二.网络设置 1.虚拟机添加双网卡 eth0桥接无线网卡用于Ubuntu上网,eth1桥接有线网卡用于连接开发板.eth0和eth1网卡设置如下图所示: 2.设置网络 先查看网卡:ifconfig | more 如果没有显示eth0.eth1网卡,则用ifconfig eth0 up;ifconfig eth1 up激活网卡eth0.eth1

嵌入式linux开发环境搭建(二)——NFS服务器的搭建

嵌入式linux开发环境搭建(二)--NFS服务器的搭建 系统环境:Ubuntu 14.04 server amd64 1.安装 apt-get install nfs-common nfs-kernel-server 2.修改配置文件/etc/exports /home/nfs 192.168.0.0/24(rw,sync,no_subtree_check) 3.重启NFS服务器 /etc/init.d/nfs-kernel-server start 4.查看NFS设置 showmount -

Linux开发环境搭建与使用系列教程

00.Linux开发环境搭建与使用1——Linux简史 01.Linux开发环境搭建与使用2——Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3——通过虚拟机安装系统(ubuntu) 03.Linux开发环境搭建与使用4——ubuntu更新设置 04.Linux开发环境搭建与使用4——Linux必备软件之Samba 05.Linux开发环境搭建与使用5——Linux必备软件之SSH 06.Linux开发环境搭建与使用6——ubuntu如何设置IP 07.Linux开发