关于VTUN

前言:关于vtun只是作者的个人观点,又不足之处或冒犯之处敬请原谅,又错误之处欢迎指出

  1. vtun简介
    VTUN是一个开源项目,用于在主机之间建立虚拟通道之用,功能类似于openvpn,但是vtun的tap/tun设备是一对一的,而openvpn的tap/tun设备是一对多的,所以当客户端数目较多时,vtun对主机的要求比较高。关于vtun的工作原理,大家可以查看这篇http://blog.csdn.net/wangxing1018/article/details/4169179,vtun源码下载:http://www.vtun.info/
  2. 编译
    下载完VTUN后解压,进入文件夹编译,vtun可以使用第三方库对自己的通信数据进行压缩加密等动作,我们个人练习使用时,可以不需要。
./configure --prefix=/usr/vtun --disable-zlib --disable-lzo --disable-ssl
make  && make install

编译安装完后,进入/usr/vtun

  1. 配置文件
    在vtun的配置文件默认名称为vtund.conf,配置文件名称可以在编译的时候修改。
    vtund.conf共分为三部分

server

options {
  port 5000;
}
default {

}
server {
  passwd  adcd;
  type  tun;
  proto udp;  
  encrypt  yes; 
  keepalive yes;    

  up {
    ifconfig "%% 10.3.0.1 pointopoint 10.3.0.2 mtu 1450";
  };
}

client

options {
  port 5000;  
}

server {
  passwd  adcd;      
  keepalive yes;     
  type tun;
  persist keep;
  proto udp;
up {
        ifconfig "%% 10.3.0.3 pointopoint 10.3.0.4 mtu 1450";
  };
}

每一部分什么意识,作者相信大家明白,不在叙述。在这里作者先大家推荐几个重要的配置项;
(1)、type:type有四个选项,tun、ether、tty、pipe。tun即建立tun虚拟设备,工作在应用层。ether即建立tap虚拟设备,工作在以太网层。tty设备和pipe管道。我们常用的是tun和tap。
(2)、persist: persist有三个可选项yes、keep|、no。这个参数对客户端有效。当选择no时,客户端和服务端在失去链接时,客户端会退出程序,它是perist的默认选项。在选择yes和keep时,客户端和服务端在失去链接时,客户端会重新连接端,这样就保诚服务端重启时,客户端会自动连接上来。不同的是,yes选项时,客户端会关闭设备重新链接,而keep会保留原有设备的配置。
4. 启动
./vtund -s 启动服务端程序,当需要调试时,加上-n 参数
./vtund server 0.0.0.0 (此处为server ip地址),加上-n可以调试
(下一讲我们将开始分析vtun的源码)

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值