vtund 编译之旅

1、首先是下载。这个在CSDN上有下载。http://download.csdn.net/detail/adba_1982/3550626.

我的系统:centos 5.5.  客户和服务端都是这个系统。

2、看里面源码里面的readme。看我们需要什么。然后:

1、 按照要求,需安装flexLexical Analyzer

2、 下载flex,按照readme安装,出错,需要autopoint

3、 下载autoconf,,按照readme直接安装。成功

4、 接着,继续flex安装,出错:autoreconf: autopoint is needed because this package uses Gettext

5、 网上找到一篇文章,http://www.verydemo.com/demo_c122_i2666.html,说的解决办法是这样的Added the "gettext-devel" package. This package is needed for autopoint.我再centos下面输入yum –y install gettext-devel.然后系统自动安装。

6、 继续flex安装,出错,gettext版本低了。Centsos自带的upgrade没有这个需要的最低的版本。只好自己去下载安装。

7、 http://download.csdn.net/download/heron804/4700765,然后./configure。会生成makefile,然后make,makeinstall。然后就OK

8、 然后继续运行flex。还是出错。option `dist-xz' not recognized。

9、 再configure.ac 33行将dist-xz去掉。保存编译。问题,是configure.ac:34: require Automake 1.10, but have 1.9.6

10、 我继续修改一下看看情况。改成1.9.6。然后/autogen.sh貌似没有问题了。但是不知道会不会有对其他的影响。然后./configurePs:我./autogen.sh是干什么呢,完全是按照readme来的。但是我如果直接./configure呢。不管。反正先进行了./autogen.sh

11、 Make,发现问题。../libtool: line 865: X--tag=CC: command not found。还有一堆。网上说是libtool版本问题。我按照网上的办法,将系统/usr/bin目录下面的libtool直接复制到flex目录下覆盖原有的libtool。然后make

12、 然后make install。成功结束。

13、 下一个,安装yacc

14、 我下载了,然后再centos安装,发现已经安装过了。Up to date

15、 安装TUN/TAP 下载。./configure。出问题。configure: error: Linux kernel source not found in /usr/src/linux。我再/usr/src下面有源码,但是没有linux这个目录,倒是又一个redhat目录。然后将redhat改成linux也不对。介绍也不多,难道是内核不对?因为readme上面说明就是2.4.x2.2.x的。我的版本是2.6的,不会是太高的缘故吧。网上说if you have a directory named for example kernel-2.6。然后ln –s kernel linux。我的却有这么一个目录,然后这么做了。发现还是同样的问题。具体什么问题呢?源代码再目录下有啊。Fuck.我想我肯定哪里错了。但是我不知道,这是最要命的。Nobody can help me except myself

16、 决定先用rpm包来安装。不想耽误这个时间,后面有空来看看,如果rpm包安装之后不能运行sslvpn,那么再来回头看看会不会是这个问题。TUN/TAP网上有成功的,也就意味着是我自己的问题。

17、 下载了一个目录下面最新的。http://vtun.sourceforge.net/tuntun-1.1-6.rh72.i386.rpm(RH7.2)。安装成功

18、 接着,openssl encryption library。直接在主目录下make。会产生libcrypto.a。然后也不知道他需要的这个library是什么。

19、 进入vtun,进行我们的主题了。之前都是为这个准备。

20、 直接./configure,问题出现。差一些文件。我们参考readme。进行调整。因为一些package比如zliblzo我们都是没有选择的,所以我们就没有必要要这些。

21、 我做了一些改变,但是header比如md5.h找不到,这个其实再openssl目录下有,但是vtun需要的是这里一点,那里一个,难道我需要把这些.h文件都搜集起来重新放置再一个目录下面?这么做会不会有点笨。

22、 网上搜到一个信息安装nrpe,编译的时候提示以下信息checking for SSL headers... configure: error: Cannot find ssl headers原因是缺少openssl-devel包,yum -y install openssl-devel 问题解决!我于是也这么做,看能不能解决问题。

23、 看来是问题解决了。./configure --disable-lzo --disable-zlib --disable-shaper --with-ssl-lib=/root/Desktop/openssl-1.0.1g/。我没有指定头文件了,头文件估计已经集成到某一个目录下面了,大家都可以找到了。

24、 Make 和 make install挺快的。那么这么说,安装已经完成了。那么改怎么用呢。

25、 我继续跟踪,发现,虚拟网卡没有启动。怎么启动虚拟网卡呢?之前那个rpm运行的又是什么呢?需要探究一番。那么我们之前安装的rpm包的安装目录在哪里呢?rpm -qpl tun-1.1-6.rh72.i386.rpm可以查看。

26、 关于tun/tap如何使用,也就是如何创建虚拟网卡的问题。有一篇文章写的比较详细。http://wushank.blog.51cto.com/3489095/1306849。讲解的步骤之类的还是不错的。按照这篇文章,我自己也构建了自己的虚拟网卡了。

27、 ./configure 没有指定目录的话,默认再在/usr/local下面。Etc目录下面有vtun.Conf。再var也有相关vtun的一些信息。不知道改修改哪里。

28、 刚刚突然看到一篇文章,unbantu下面,安装vtun,直接一句代码就搞定了》??apt-get install vtun && vtund –help。是不是略叼啊。但是没有虚拟网卡。

29、 今天决定将所有可能需要的包都安装了。首先是zlib,这个直接./configure make make installOK了。

30、 接着是lzo。相同办法。

31、 鉴于Socks5 by NEC (recommended)已经找不到下载的地方了。于是用Dante Socks4/5代替。下载了一个

32、 重启centos,系统崩溃了??什么原因?不是,只是图形界面崩溃了。网上查查恢复图形界面。重新安装一个图形界面塞。然后重启就OK了。没有OK,还是错误。我只好在字符界面继续工作。

33、 暂且不管,因爲可以再字符界面继续。然后主要就是vtund.conf这个配置文件。我将系统自带的,留下viper。其余多余的都删除,(客户与服务器端都一样).然后加上密码-p连接。客户端Ps aux能够发现一个进程:vtund[c]viper ini –p TTT 192.168.0.129。可是网上说ifconfig就会看到一个新的tun0网卡。我没有看到。那怎么判断这个到底是否脸上了这个vpn呢,我目前不知道。或许根本就没有连上。

34、我使用另外一个配置:配置文件http://www.oschina.net/question/12_7622这个网址的配置文件。我另外开了一个虚拟机,因为centos图形界面崩溃,只好开另外一个,打开wireshark进行抓包看服务器和客户端的数据交流。发现他们之间有链接。但是都是没有连上。我客户端的链接代码是:vtund yyy -p YYY 192.168.0.129 抓包发现,客户端在找一个YYY.domain的。是不是DNS解析问题。但是按照网站的配置,没有他那个/etc/named.conf文件。

注意,在/etc/sysctl.conf里面,将ipv4的转发项改成1.

34、 这一次,我使用vtund yyy  192.168.0.129.终于成功了。注意服务器必须iptables关闭。没有使用密码。这个为什么?我暂时不知道。

35、在服务端,ps aux,你会发现一个链接信息。同时,ifconfig,你会发现一个新的虚拟网卡。这个网卡你之前是没有配置的。客户端也是一样的。

看看图片:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值