http://blog.sina.com.cn/zswzsw[订阅][手机订阅]
个人资料
分类
    内容读取中…
评论
读取中...
访客
读取中...
好友
读取中...
博文
rc、inittab : vendors/Samsung/4510B
虚拟网卡 Univsersal TUN/TAP tun.c Linux-2.xx/drivers/net
mkrd:make a ramdisk image user/ramimage
多目录Makefile(2007-02-12 14:10)

# 配置部分
# 下面的变量可以在shell 的环境变量里面指定。
# 也可以象下面这样在 Makefile 里面指定。
CC=arm-elf-gcc                # 编译器
# CC=gcc                         # 编译器
CFLAGS=-Wall -Werror -g -O2 -c  # 编译器参数
# CFLAGS=-Werror -g -O2            # 编译器参数
LD=arm-elf-gcc -g -O2 -Wl,-elf2flt  # 连接器参数
# LDFLAGS= $(LIBS)  -lpthread # 连接器参数
DEPENDFLAG=-MM             # 生成依赖关系文件的参数
# INCLUDES=-Idir1 -Idir2      # 指明包含外部头文件的目录
# LIBS=-la -lb -lc                

Step 1 :
1. 下载 uClinux-dist-20030522.tar.gz 到当前工作目录下
        http://159.226.40.150/lumit/resources/uClinux/uClinux-dist-20030522.tar.gz

2. 解压 uClinux-dist-20030522.tar.gz 文件到 uClinux-dist 目录
        tar zxvf uClinux-dist-20030522.tar.gz
   此时当前工作目录下增加了一个名为 uClinux-dist 的目录。

3. 下载 patch 文件 uClinux-20030522-lom_arm7-patch.rar 到 uClinux-dist 目录
        http://159.226.40.150/lumit/resources/uClinux/uClinux-20030522-lom_arm7-patch.rar
        用 winrar 解压 该文件后得到 uClinux-20030522-dailzh.patch
       
4. 复制 pat

为什么使用TUN模式时,OpenVPN的'ifconfig-pool'选项使用/30子网(一个客户端占用4个私网IP地址)?

这是为了和Windows下的客户端兼容,由于TAP-Win32的TUN模拟模式的限制,OpenVPN为每个客户端分配一个/30的子网,如果连接OpenVPN服务器的都是非Windows客户端,则可以在配置文件中使用ifconfig-pool-linear指令来避免这一行为。

在OpenVPN 2.0中,OpenVPN服务端可以在仅有一个tun接口的机器上处理多个客户端。要做到这些,可以将你在服务端上看到的点到点PtP连接想象为操作系统和OpenVPN间的一个连接。在OpenVPN内部还需要为每个客户端创建另外一个点到点连接。如果所有的O/S都支持tun接口上的真正的PtP连接,则OpenVPN服务器使用一个IP地址而每个客户端使用另外一个IP地址是可以实现的。

但是,Windows下的TUN/TAP驱动实现并不支持真正的PtP连接,它是通过一个/30子网来模拟的。所以,首先在OpenVPN服务器和操作系统之间有一个PtP连接192.168.1.1<->192.168.1.2.
然后OpenVPN为每一个连接的客户端分配一个/30的子网,第一个/30子网(除掉服务器使用的)是:
192.168.1.4/30
192.168.1.4 -- 网络地址
192.168.1.
OpenVPN的桥接和路由(2007-02-02 16:45)
OpenVPN 2.0 HOWTO

使用路由还是桥接的VPN
路由和桥接的主要不同参看FAQ,桥接的详细信息参看Ethernet Bridging。

总的来说,路由对大多数人来说是一种更好的方式,因为它比桥接效率更高也更容易设置(仅OpenVPN配置文件本身)。路由还可以给每个客户端设置不同的访问权限。

推荐使用路由,除非你需要使用依赖于桥接的特性,比如:
VPN需要处理非IP协议,例如IPX协议.
在VPN上运行的程序依赖于网络广播(例如局域网游戏)
不建立Samba或WINS服务器,而允许在VPN上浏览Windows共享文件。

FAQ
TUN设备和TAP设备的不同?
TAP设备是一块虚拟的以太网卡,TUN设备是一个虚拟的点到点IP链接。

什么是桥接?
桥接是在一个子网上创建一个虚拟的、广域的以太网LAN一种技术。
桥接的实践信息,参看Ethernet Bridging Mini-HOWTO

桥接
OpenVPN 2.0 配置文件例子

sample-config-files/server.conf
#################################################
# OpenVPN 2.0 多客户的服务端的配置文件例子. #
# #
# 这一配置文件是OpenVPN的多个客户端<->一个服务 #
# 端的服务端的配置文件. #
# #
# OpenVPN也支持一台机器<->一台机器的配置(更多信 #
# 息参看网站上的Example页面)。 #
# #
# 这一配置文件在Windows下和Linux/BSD系统上都能 #
# 运行。在Windows下路径名要加引号并且要使用双反 #
# 斜杠, 例如:'C:\\Program Files\\OpenVPN #
# \\config\\foo.key' #
# #
# 注释以'#'或':'开头 #
#################################################
使用VMware虚拟机从Windows下将文件拷贝到Linux虚拟机下时,每个文件都有可执行属性,有时这会引起一些不确定的问题,需将其可执行属性去掉。chmod -R 递归设置子目录中文件的属性。
将一个目录中所有文件包括子目录中的文件去掉'执行'属性
chmod -R -x 目录名
例1
<div id='d'>test</div>  
<SCRIPT language='JavaScript'>
  if (document.all.d)
      alert('对象存在');
</SCRIPT>

if (typeof xx!='undefined')
     alert('对象存在');

typeof(obj):  
typeof 运算子会以字符串传回型态信息。typeof可能传回的六个值分别是:number、string、boolean、object、function 和 undefined。  


if (document.all.d != NULL)
      alert('对象存在');
<script language='javascript'>
<!--
window.onload=function s()
{
    vpnlog.scrollTop = vpnlog.scrollHeight;
}
//-->
</script>
<textarea name=vpnlog rows='5' cols=80 style='background:lightgrey' readonly >
怎样才能让textarea的滚动条自动滚到最下方
怎样才能让textarea的滚动条自动滚到最下方
怎样才能让textarea的滚动条自动滚到最下方
怎样才能让textarea的滚动条自动滚到最下方
怎样才能让textarea的滚动条自动滚到最下方
怎样才能让textarea的滚动条自动滚到最下方
怎样才能让textarea的滚动条自动滚到最下方
怎样才能让textarea的滚动条自动滚到最下方
怎样才能让textarea的滚动条自动滚到最下方
怎样才能让textarea的滚动条自动滚到最下方
怎样才能让textarea的滚动条自动滚到最下方
怎样才能让textarea的滚动条自动滚到最下方
怎样才能让textarea的滚动条自动滚到最下方
怎样才能让textarea的滚动条自动滚到最下方
怎样才能让textarea的滚动条自动滚到最下方
</textarea>
OpenVPN使用2(2007-01-29 11:48)
数据通道加密选项(必须和对端兼容):
(这些选项对静态密钥和TLS模式都是有意义的)
--secret f [d]  : 使用静态密钥模式(非-TLS).
                  使用共享静态密钥文件 f, 使用--genkey参数生成.
                  可选的参数 d 控制密钥方向.
                  如果指定了 d , 每个方向使用一个密钥文件, 在连接的一端
                  设置d=0, 另一端设置d=1.
--auth alg      : HMAC认证包使用消息摘要算法alg(默认值=SHA1).
                  (通常使每个包添加了 16 或 20 个字节)