uClinux中几个文件的位置(2007-02-12 14:16)
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
为什么tun占用4个IP地址(2007-02-02 17:17)
为什么使用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样例配置文件(2007-02-02 08:47)
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' #
# #
# 注释以'#'或':'开头 #
#################################################
Linux递归改变目录属性(2007-02-01 08:49)
使用VMware虚拟机从Windows下将文件拷贝到Linux虚拟机下时,每个文件都有可执行属性,有时这会引起一些不确定的问题,需将其可执行属性去掉。chmod
-R 递归设置子目录中文件的属性。
将一个目录中所有文件包括子目录中的文件去掉'执行'属性
chmod -R -x 目录名
javascript判断对象是否存在(2007-01-31 15:28)
例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('对象存在');
TextArea自动滚动到底部(2007-01-30 16:01)
<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 个字节)