openvpn可工作于两种模式:
一种是IP遂道路由模式,主要应用于点对点
一种是基于以太网的遂道桥模式, 应用于点对多点,有多个分支机构
本文介绍的配置实例是第一种
环境:redhat+lzo+openssl+openvpn
拓扑图:
局域网1:
OFFICE主机装redhat9.0 两块网卡
eth1接公网 61.131.58.x ,
eth0接 内网192.168.1.56
vpn 10.1.0.1
<em>A主机 192.168.1.222 </em>
局域网2:
HOME主机装redhat9.0两块网卡
eth0 接公网 218.85.158.244
eth1 接内网 192.168.0.235
vpn 10.1.0.2
<em>B主机 192.168.0.45</em>
继续阅读 “用openvpn快速建立linux平台VPN”
标签: lzo, openssl, openvpn, VPN
qsort函数声明如下:
- void qsort(void *base, size_t nmemb, size_t size,
- int(*compar)(const void *, const void *));
参数说明如下:
base: 要排序的数组
nmemb: 数组中的元素数目 sizeof(array)/sizeof(array[0])
size: 每个数组元素占用内存空间,可使用sizeof(array[0])获得
compar: 比较两个数组元素的比较函数。本比较函数的第一个参数值小于、等于、大于第二参数值时,本比较函数的返回值应分别小于、等于、大于零。
继续阅读 “排序与查找函数(qsort,bsearch,alphasort)”
标签: alphasort, bsearch, qsort
- //1.字符串大小写转换函数
- char * ConversionString(char* _pDest, const char * _pSrc, int _nFlag);
- //2.将字符串转换为整数
- int CharToInt(const char* _pStr);
- //3.将字符串转换成数字
- double CharToDouble(const char* str);
- //4.将整型数字转换为字符串,(正负数都可以)
- char * IntToChar(char* pDestStr, int nSrcNum);
- //5.将浮点型数字转换为字符串,(正负数都可以)
- char * DoubleToChar(char* pDestStr, double dSrcNum);
- //6.将字符串形式表示的 IP 转换为一个整数
- int CharToIp(const char* _pchIP);
- //7.将一个整数转换为一个IP字符串
- char * IpToChar(const int nIP, char * _pchStrIP);
- //8.将字符串 pStr 中所有的 ch字符过滤掉
- char * StringFilter(char * pStr, const char ch);
- //9.字符串替换函数, 在字符串 _pSrc 中查找 _pKey 串,并将其替换成 _pReplace 串
- char * StringReplace(char* _pDest, const char* _pSrc, const char* _pKey, const char* _pReplace);
- //10.从字符串 _PSrc 中查找 _Pkey, 如果找到,返回第一个找到的地址
- char * StringFind(char* _pSrc, const char* _pKey);
- //11.测试字符串是否是一个数字串
- int IsNumberString(const char* _pStr);
- //12.将字符串 _pchSrc 到序反转
- char * StringReverse(char* _pchDest, const char* _pchSrc);
继续阅读 “常用C自定义函数集”
标签: StringFind, StringReplace