一,系统环境 服务器:centos6.2 x86_64 IP:192.168.0.31 客户端:windows xp IP:192.168.0.42二,开始安装 1,检查 tun 是否安装[
.
一,系统环境
服务器:centos6.2 x86_64
IP:192.168.0.31
客户端:windows xp
IP:192.168.0.42
二,开始安装
1,检查 tun 是否安装
[root@localhost ~]# modinfo tunfilename: /lib/modules/2.6.32-220.el6.x86_64/kernel/drivers/net/tun.koalias: char-major-10-200license: GPLauthor: (C) 1999-2004 Max Krasnyansky <[email protected]>description: Universal TUN/TAP device driversrcversion: 5A72C0DB4EBDF9E4B1D5016depends: vermagic: 2.6.32-220.el6.x86_64 SMP mod_unload modversions
2,yum安装关联包
yum install -y openssl openssl-devel lzo lzo-devel pam pam-devel
3,解压软件
[root@localhost ~]# tar -zxvf open***-2.2.2.tar.gz
4,进入目录
[root@localhost ~]# cd open***-2.2.2
5,编译安装
[root@localhost open***-2.2.2]# ./configure[root@localhost open***-2.2.2]# make && make install
6,创建配置文件目录
[root@localhost ~]# mkdir /etc/open***
7,拷贝制作证书的目录到配置文件目录中
[root@localhost ~]# cp -R open***-2.2.2/easy-rsa/ /etc/open***/
8,进入目录
[root@localhost ~]# cd /etc/open***/easy-rsa/2.0/
9,编辑vars
[root@localhost ~]# vi varsexport KEY_COUNTRY="CN"export KEY_PROVINCE="SHANGHAI"export KEY_CITY="SHANGHAI"export KEY_ORG="LECAKE"export KEY_EMAIL="[email protected]"export [email protected]
10,复制文件
[root@localhost 2.0]# cp openssl-1.0.0.cnf openssl.cnf
11,执行vars文件
[root@localhost 2.0]# . ./varsNOTE: If you run ./clean-all, I will be doing a rm -rf on /etc/open***/easy-rsa/2.0/keys
12,执行clean-all
[root@localhost 2.0]# ./clean-all
13,创建server证书
[root@localhost 2.0]# ./build-ca serverGenerating a 1024 bit RSA private key....................++++++.......................................................++++++writing new private key to 'ca.key'-----You are about to be asked to enter information that will be incorporatedinto your certificate request.What you are about to enter is what is called a Distinguished Name or a DN.There are quite a few fields but you can leave some blankFor some fields there will be a default value,If you enter '.', the field will be left blank.-----Country Name (2 letter code) [CN]:State or Province Name (full name) [SHANGHAI]:Locality Name (eg, city) [SHANGHAI]:Organization Name (eg, company) [LECAKE]:Organizational Unit Name (eg, section) [changeme]:Common Name (eg, your name or your server's hostname) [changeme]:Name [changeme]:Email Address [[email protected]]:
一路回车下去
14,创建server密钥
[root@localhost 2.0]# ./build-key-server serverGenerating a 1024 bit RSA private key..........++++++........++++++writing new private key to 'server.key'-----You are about to be asked to enter information that will be incorporatedinto your certificate request.What you are about to enter is what is called a Distinguished Name or a DN.There are quite a few fields but you can leave some blankFor some fields there will be a default value,If you enter '.', the field will be left blank.-----Country Name (2 letter code) [CN]:State or Province Name (full name) [SHANGHAI]:Locality Name (eg, city) [SHANGHAI]:Organization Name (eg, company) [LECAKE]:Organizational Unit Name (eg, section) [changeme]:Common Name (eg, your name or your server's hostname) [server]:Name [changeme]:Email Address [[email protected]]:Please enter the following 'extra' attributesto be sent with your certificate requestA challenge password []:An optional company name []:Using configuration from /etc/open***/easy-rsa/2.0/openssl.cnfCheck that the request matches the signatureSignature okThe Subject's Distinguished Name is as followscountryName :PRINTABLE:'CN'stateOrProvinceName :PRINTABLE:'SHANGHAI'localityName :PRINTABLE:'SHANGHAI'organizationName :PRINTABLE:'LECAKE'organizationalUnitName:PRINTABLE:'changeme'commonName :PRINTABLE:'server'name :PRINTABLE:'changeme'emailAddress :IA5STRING:'[email protected]'Certificate is to be certified until Mar 23 23:51:50 2023 GMT (3650 days)Sign the certificate? [y/n]:y1 out of 1 certificate requests certified, commit? [y/n]yWrite out database with 1 new entriesData Base Updated
15,创建client端密钥
[root@localhost 2.0]# ./build-key client1Generating a 1024 bit RSA private key...........................++++++.++++++writing new private key to 'client1.key'-----You are about to be asked to enter information that will be incorporatedinto your certificate request.What you are about to enter is what is called a Distinguished Name or a DN.There are quite a few fields but you can leave some blankFor some fields there will be a default value,If you enter '.', the field will be left blank.-----Country Name (2 letter code) [CN]:State or Province Name (full name) [CN]:Locality Name (eg, city) [SHANGHAI]:Organization Name (eg, company) [LECAKE]:Organizational Unit Name (eg, section) [changeme]:Common Name (eg, your name or your server's hostname) [client1]:Name [changeme]:Email Address [[email protected]]:Please enter the following 'extra' attributesto be sent with your certificate requestA challenge password []:An optional company name []:Using configuration from /etc/open***/easy-rsa/2.0/openssl.cnfCheck that the request matches the signatureSignature okThe Subject's Distinguished Name is as followscountryName :PRINTABLE:'CN'stateOrProvinceName :PRINTABLE:'SHANGHAI'localityName :PRINTABLE:'SHANGHAI'organizationName :PRINTABLE:'LECAKE'organizationalUnitName:PRINTABLE:'changeme'commonName :PRINTABLE:'client1'name :PRINTABLE:'changeme'emailAddress :IA5STRING:'[email protected]'Certificate is to be certified until Mar 23 23:52:15 2023 GMT (3650 days)Sign the certificate? [y/n]:y1 out of 1 certificate requests certified, commit? [y/n]yWrite out database with 1 new entriesData Base Updated
16,生成的Diffie-Hellman文件
[root@localhost 2.0]# ./build-dhGenerating DH parameters, 1024 bit long safe prime, generator 2This is going to take a long time................+...................+.....................+......................+........+.................+..............................................................................+.....+...............................+..............+................+.......+.....................................................+..+...............+.....................................................................+.............................................................................+.........+.......................................+.................................................................................................+...........+..+..................+..........................+...........................................................................+.............................................+.........................+.........................................................................................+................................................................................................................+........+.............+.......................................................................................................+.............................+..+...............................................................................................................................+...............................................................+...........+........................+...................................................+................+.+........................................+......................................................................................................................................+...................................................................................+..........+.....................................................................+.............................+....................................................................................................................................+.....+.............................................................+......................................................................+.........................+............................................................................................................+.....................................................+....................+.+....................+.......................................+.....+.....................................+..........................+........+.............................................................................+..........................................................+...........................+...................................................................................+...............................................................................................+...............+..............................................+.......+.............................................................+....................................+............+..............................................................................................................................................+..................+..+.......................................++*++*++*
17,创建配置文件
[root@localhost open***]# vi /etc/open***/server.conf
#申明本机使用的IP地址,也可以不说明local 192.168.0.31#申明使用的端口,默认1194port 1194#申明使用的协议,默认使用UDP,如果使用HTTP proxy,必须使用TCP协议proto udp#申明使用的设备可选tap和tun,tap是二层设备,支持链路层协议。#tun是ip层的点对点协议,限制稍微多一些,建议使用tundev tun#Open×××使用的ROOT CA,使用build-ca生成的,用于验证客户是证书是否合法ca /etc/open***/keys/ca.crt#Server使用的证书文件cert /etc/open***/keys/server.crt#Server使用的证书对应的key,注意文件的权限,防止被盗key /etc/open***/keys/server.key # This file should be kept secret#上面提到的生成的Diffie-Hellman文件dh /etc/open***/keys/dh1024.pem#客户端使用的地址、子网掩码server 10.8.0.0 255.255.255.0#用于记录某个Client获得的IP地址,类似于dhcpd.lease文件,#防止open***重新启动后“忘记”Client曾经使用过的IP地址ifconfig-pool-persist ipp.txt#DHCP的一些选项,具体查看Manualpush “dhcp-option DNS 192.168.0.12"push “dhcp-option DNS 8.8.8.8"#通过××× Server往Client push路由,client通过pull指令获得Server push的所有选项并应用push "route 10.8.0.0 255.255.255.0"#如果可以让××× Client之间相互访问直接通过open***程序转发,#不用发送到tun或者tap设备后重新转发,优化Client to Client的访问效率client-to-client#如果Client使用的CA的Common Name有重复了,或者说客户都使用相同的CA#和keys连接×××,一定要打开这个选项,否则只允许一个人连接×××duplicate-cn#定义最大连接数max-clients 10#NAT后面使用×××,如果×××长时间不通信,NAT Session可能会失效,#导致×××连接丢失,为防止之类事情的发生,keepalive提供一个类似于ping的机制,#下面表示每10秒通过×××的Control通道ping对方,如果连续120秒无法ping通,#认为连接丢失,并重新启动×××,重新连接#(对于mode server模式下的open***不会重新连接)。keepalive 10 120#对数据进行压缩,注意Server和Client一致comp-lzo#通过keepalive检测超时后,重新启动×××,不重新读取keys,保留第一次使用的keyspersist-key#通过keepalive检测超时后,重新启动×××,一直保持tun或者tap设备是linkup的,#否则网络连接会先linkdown然后linkuppersist-tun#定期把open***的一些状态信息写到文件中,以便自己写程序计费或者进行其它操作status open***-status.log#和log一致,每次重新启动open***后保留原有的log信息,新信息追加到文件最后log-append open***.log#相当于debug level,具体查看manualverb 4
18,拷贝证书密钥到指定的目录
[root@localhost open***]# cp /etc/open***/easy-rsa/2.0/keys/ca.crt ./keys[root@localhost open***]# cp /etc/open***/easy-rsa/2.0/keys/server.crt ./keys[root@localhost open***]# cp /etc/open***/easy-rsa/2.0/keys/server.key ./keys[root@localhost open***]# cp /etc/open***/easy-rsa/2.0/keys/dh1024.pem ./keys
19,修改系统参数
[root@localhost open***]# vi /etc/sysctl.confnet.ipv4.ip_forward = 1[root@localhost open***]# sysctl -p
20,打开防火墙端口
[root@localhost open***]# iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j MASQUERADE[root@localhost open***]# iptables -A INPUT -m state --state NEW -m udp -p udp --dport 1194 -j ACCEPT[root@localhost open***]# iptables -A FORWARD -s 10.8.0.0/24 -p udp --dport 1194 -j ACCEPT
21,保存防火墙
[root@localhost open***]# /etc/init.d/iptables saveiptables:将防火墙规则保存到 /etc/sysconfig/iptables:[确定][root@localhost open***]# /etc/init.d/iptables restartiptables:清除防火墙规则:[确定]iptables:将链设置为政策 ACCEPT:nat filter [确定]iptables:正在卸载模块:[确定]iptables:应用防火墙规则:[确定]
22,启动服务
[root@localhost open***]# open*** --config /etc/open***/server.conf &[1] 6748Tue Mar 26 08:00:14 2013 us=869421 Current Parameter Settings:Tue Mar 26 08:00:14 2013 us=869572 config = '/etc/open***/server.conf'Tue Mar 26 08:00:14 2013 us=869601 mode = 1Tue Mar 26 08:00:14 2013 us=869622 persist_config = DISABLEDTue Mar 26 08:00:14 2013 us=869655 persist_mode = 1Tue Mar 26 08:00:14 2013 us=869688 show_ciphers = DISABLEDTue Mar 26 08:00:14 2013 us=869707 show_digests = DISABLEDTue Mar 26 08:00:14 2013 us=869726 show_engines = DISABLEDTue Mar 26 08:00:14 2013 us=869744 genkey = DISABLEDTue Mar 26 08:00:14 2013 us=869763 key_pass_file = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=869781 show_tls_ciphers = DISABLEDTue Mar 26 08:00:14 2013 us=869800 Connection profiles [default]:Tue Mar 26 08:00:14 2013 us=869821 proto = udpTue Mar 26 08:00:14 2013 us=869840 local = '192.168.0.31'Tue Mar 26 08:00:14 2013 us=869872 local_port = 1194Tue Mar 26 08:00:14 2013 us=869891 remote = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=869909 remote_port = 1194Tue Mar 26 08:00:14 2013 us=869927 remote_float = DISABLEDTue Mar 26 08:00:14 2013 us=869945 bind_defined = DISABLEDTue Mar 26 08:00:14 2013 us=869963 bind_local = ENABLEDTue Mar 26 08:00:14 2013 us=869982 connect_retry_seconds = 5Tue Mar 26 08:00:14 2013 us=870000 connect_timeout = 10Tue Mar 26 08:00:14 2013 us=870018 connect_retry_max = 0Tue Mar 26 08:00:14 2013 us=870037 socks_proxy_server = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=870069 socks_proxy_port = 0Tue Mar 26 08:00:14 2013 us=870087 socks_proxy_retry = DISABLEDTue Mar 26 08:00:14 2013 us=870195 Connection profiles ENDTue Mar 26 08:00:14 2013 us=870229 remote_random = DISABLEDTue Mar 26 08:00:14 2013 us=870249 ipchange = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=870268 dev = 'tun'Tue Mar 26 08:00:14 2013 us=870287 dev_type = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=870305 dev_node = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=870324 lladdr = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=870342 topology = 1Tue Mar 26 08:00:14 2013 us=870361 tun_ipv6 = DISABLEDTue Mar 26 08:00:14 2013 us=870394 ifconfig_local = '10.8.0.1'Tue Mar 26 08:00:14 2013 us=870413 ifconfig_remote_netmask = '10.8.0.2'Tue Mar 26 08:00:14 2013 us=870433 ifconfig_noexec = DISABLEDTue Mar 26 08:00:14 2013 us=870452 ifconfig_nowarn = DISABLEDTue Mar 26 08:00:14 2013 us=870470 shaper = 0Tue Mar 26 08:00:14 2013 us=870489 tun_mtu = 1500Tue Mar 26 08:00:14 2013 us=870507 tun_mtu_defined = ENABLEDTue Mar 26 08:00:14 2013 us=870528 link_mtu = 1500Tue Mar 26 08:00:14 2013 us=870548 link_mtu_defined = DISABLEDTue Mar 26 08:00:14 2013 us=870580 tun_mtu_extra = 0Tue Mar 26 08:00:14 2013 us=870599 tun_mtu_extra_defined = DISABLEDTue Mar 26 08:00:14 2013 us=870618 fragment = 0Tue Mar 26 08:00:14 2013 us=870637 mtu_discover_type = -1Tue Mar 26 08:00:14 2013 us=870657 mtu_test = 0Tue Mar 26 08:00:14 2013 us=870675 mlock = DISABLEDTue Mar 26 08:00:14 2013 us=870694 keepalive_ping = 10Tue Mar 26 08:00:14 2013 us=870713 keepalive_timeout = 120Tue Mar 26 08:00:14 2013 us=870732 inactivity_timeout = 0Tue Mar 26 08:00:14 2013 us=870758 ping_send_timeout = 10Tue Mar 26 08:00:14 2013 us=870781 ping_rec_timeout = 240Tue Mar 26 08:00:14 2013 us=870801 ping_rec_timeout_action = 2Tue Mar 26 08:00:14 2013 us=870819 ping_timer_remote = DISABLEDTue Mar 26 08:00:14 2013 us=870839 remap_sigusr1 = 0Tue Mar 26 08:00:14 2013 us=870858 explicit_exit_notification = 0Tue Mar 26 08:00:14 2013 us=870991 persist_tun = ENABLEDTue Mar 26 08:00:14 2013 us=871017 persist_local_ip = DISABLEDTue Mar 26 08:00:14 2013 us=871038 persist_remote_ip = DISABLEDTue Mar 26 08:00:14 2013 us=871057 persist_key = ENABLEDTue Mar 26 08:00:14 2013 us=871076 mssfix = 1450Tue Mar 26 08:00:14 2013 us=871095 passtos = DISABLEDTue Mar 26 08:00:14 2013 us=871159 resolve_retry_seconds = 1000000000Tue Mar 26 08:00:14 2013 us=871183 username = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=871215 groupname = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=871234 chroot_dir = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=871252 cd_dir = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=871270 selinux_context = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=871288 writepid = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=871306 up_script = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=871324 down_script = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=871356 down_pre = DISABLEDTue Mar 26 08:00:14 2013 us=871374 up_restart = DISABLEDTue Mar 26 08:00:14 2013 us=871392 up_delay = DISABLEDTue Mar 26 08:00:14 2013 us=871423 daemon = DISABLEDTue Mar 26 08:00:14 2013 us=871441 inetd = 0Tue Mar 26 08:00:14 2013 us=871459 log = DISABLEDTue Mar 26 08:00:14 2013 us=871491 suppress_timestamps = DISABLEDTue Mar 26 08:00:14 2013 us=871523 nice = 0Tue Mar 26 08:00:14 2013 us=871540 verbosity = 4Tue Mar 26 08:00:14 2013 us=871558 mute = 0Tue Mar 26 08:00:14 2013 us=871590 gremlin = 0Tue Mar 26 08:00:14 2013 us=871608 status_file = 'open***-status.log'Tue Mar 26 08:00:14 2013 us=871626 status_file_version = 1Tue Mar 26 08:00:14 2013 us=871644 status_file_update_freq = 60Tue Mar 26 08:00:14 2013 us=871662 occ = ENABLEDTue Mar 26 08:00:14 2013 us=871693 rcvbuf = 65536Tue Mar 26 08:00:14 2013 us=871711 sndbuf = 65536Tue Mar 26 08:00:14 2013 us=871743 sockflags = 0Tue Mar 26 08:00:14 2013 us=871760 fast_io = DISABLEDTue Mar 26 08:00:14 2013 us=871792 lzo = 7Tue Mar 26 08:00:14 2013 us=871817 route_script = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=871837 route_default_gateway = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=871856 route_default_metric = 0Tue Mar 26 08:00:14 2013 us=871874 route_noexec = DISABLEDTue Mar 26 08:00:14 2013 us=871893 route_delay = 0Tue Mar 26 08:00:14 2013 us=871911 route_delay_window = 30Tue Mar 26 08:00:14 2013 us=871929 route_delay_defined = DISABLEDTue Mar 26 08:00:14 2013 us=871946 route_nopull = DISABLEDTue Mar 26 08:00:14 2013 us=871978 route_gateway_via_dhcp = DISABLEDTue Mar 26 08:00:14 2013 us=871997 max_routes = 100Tue Mar 26 08:00:14 2013 us=872015 allow_pull_fqdn = DISABLEDTue Mar 26 08:00:14 2013 us=872034 route 10.8.0.0/255.255.255.0/nil/nilTue Mar 26 08:00:14 2013 us=872053 management_addr = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=872072 management_port = 0Tue Mar 26 08:00:14 2013 us=872090 management_user_pass = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=872233 management_log_history_cache = 250Tue Mar 26 08:00:14 2013 us=872267 management_echo_buffer_size = 100Tue Mar 26 08:00:14 2013 us=872287 management_write_peer_info_file = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=872340 management_client_user = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=872372 management_client_group = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=872393 management_flags = 0Tue Mar 26 08:00:14 2013 us=872412 shared_secret_file = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=872430 key_direction = 0Tue Mar 26 08:00:14 2013 us=872450 ciphername_defined = ENABLEDTue Mar 26 08:00:14 2013 us=872469 ciphername = 'BF-CBC'Tue Mar 26 08:00:14 2013 us=872488 authname_defined = ENABLEDTue Mar 26 08:00:14 2013 us=872506 authname = 'SHA1'Tue Mar 26 08:00:14 2013 us=872526 prng_hash = 'SHA1'Tue Mar 26 08:00:14 2013 us=872546 prng_nonce_secret_len = 16Tue Mar 26 08:00:14 2013 us=872578 keysize = 0Tue Mar 26 08:00:14 2013 us=872597 engine = DISABLEDTue Mar 26 08:00:14 2013 us=872616 replay = ENABLEDTue Mar 26 08:00:14 2013 us=872634 mute_replay_warnings = DISABLEDTue Mar 26 08:00:14 2013 us=872654 replay_window = 64Tue Mar 26 08:00:14 2013 us=872672 replay_time = 15Tue Mar 26 08:00:14 2013 us=872691 packet_id_file = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=872710 use_iv = ENABLEDTue Mar 26 08:00:14 2013 us=872742 test_crypto = DISABLEDTue Mar 26 08:00:14 2013 us=872762 tls_server = ENABLEDTue Mar 26 08:00:14 2013 us=872780 tls_client = DISABLEDTue Mar 26 08:00:14 2013 us=872800 key_method = 2Tue Mar 26 08:00:14 2013 us=872819 ca_file = '/etc/open***/keys/ca.crt'Tue Mar 26 08:00:14 2013 us=872838 ca_path = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=872858 dh_file = '/etc/open***/keys/dh1024.pem'Tue Mar 26 08:00:14 2013 us=872974 cert_file = '/etc/open***/keys/server.crt'Tue Mar 26 08:00:14 2013 us=872999 priv_key_file = '/etc/open***/keys/server.key'Tue Mar 26 08:00:14 2013 us=873020 pkcs12_file = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=873040 cipher_list = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=873060 tls_verify = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=873080 tls_export_cert = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=873100 tls_remote = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=873163 crl_file = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=873185 ns_cert_type = 0Tue Mar 26 08:00:14 2013 us=873204 remote_cert_ku[i] = 0Tue Mar 26 08:00:14 2013 us=873223 remote_cert_ku[i] = 0Tue Mar 26 08:00:14 2013 us=873243 remote_cert_ku[i] = 0Tue Mar 26 08:00:14 2013 us=873328 remote_cert_ku[i] = 0Tue Mar 26 08:00:14 2013 us=873357 remote_cert_ku[i] = 0Tue Mar 26 08:00:14 2013 us=873376 remote_cert_ku[i] = 0Tue Mar 26 08:00:14 2013 us=873395 remote_cert_ku[i] = 0Tue Mar 26 08:00:14 2013 us=873466 remote_cert_ku[i] = 0Tue Mar 26 08:00:14 2013 us=873496 remote_cert_ku[i] = 0Tue Mar 26 08:00:14 2013 us=873516 remote_cert_ku[i] = 0Tue Mar 26 08:00:14 2013 us=873536 remote_cert_ku[i] = 0Tue Mar 26 08:00:14 2013 us=873555 remote_cert_ku[i] = 0Tue Mar 26 08:00:14 2013 us=873574 remote_cert_ku[i] = 0Tue Mar 26 08:00:14 2013 us=873593 remote_cert_ku[i] = 0Tue Mar 26 08:00:14 2013 us=873613 remote_cert_ku[i] = 0Tue Mar 26 08:00:14 2013 us=873631 remote_cert_ku[i] = 0Tue Mar 26 08:00:14 2013 us=873650 remote_cert_eku = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=873730 tls_timeout = 2Tue Mar 26 08:00:14 2013 us=873760 renegotiate_bytes = 0Tue Mar 26 08:00:14 2013 us=873779 renegotiate_packets = 0Tue Mar 26 08:00:14 2013 us=873812 renegotiate_seconds = 3600Tue Mar 26 08:00:14 2013 us=873873 handshake_window = 60Tue Mar 26 08:00:14 2013 us=873893 transition_window = 3600Tue Mar 26 08:00:14 2013 us=873912 single_session = DISABLEDTue Mar 26 08:00:14 2013 us=873931 push_peer_info = DISABLEDTue Mar 26 08:00:14 2013 us=873963 tls_exit = DISABLEDTue Mar 26 08:00:14 2013 us=874023 tls_auth_file = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=874056 server_network = 10.8.0.0Tue Mar 26 08:00:14 2013 us=874078 server_netmask = 255.255.255.0Tue Mar 26 08:00:14 2013 us=874190 server_bridge_ip = 0.0.0.0Tue Mar 26 08:00:14 2013 us=874222 server_bridge_netmask = 0.0.0.0Tue Mar 26 08:00:14 2013 us=874243 server_bridge_pool_start = 0.0.0.0Tue Mar 26 08:00:14 2013 us=874263 server_bridge_pool_end = 0.0.0.0Tue Mar 26 08:00:14 2013 us=874282 push_entry = '“dhcp-option DNS 202.106.0.20"'Tue Mar 26 08:00:14 2013 us=874315 push_entry = 'route 192.168.0.0 255.255.255.0'Tue Mar 26 08:00:14 2013 us=874334 push_entry = 'route 10.8.0.0 255.255.255.0'Tue Mar 26 08:00:14 2013 us=874353 push_entry = 'topology net30'Tue Mar 26 08:00:14 2013 us=874371 push_entry = 'ping 10'Tue Mar 26 08:00:14 2013 us=874389 push_entry = 'ping-restart 120'Tue Mar 26 08:00:14 2013 us=874407 ifconfig_pool_defined = ENABLEDTue Mar 26 08:00:14 2013 us=874440 ifconfig_pool_start = 10.8.0.4Tue Mar 26 08:00:14 2013 us=874461 ifconfig_pool_end = 10.8.0.251Tue Mar 26 08:00:14 2013 us=874481 ifconfig_pool_netmask = 0.0.0.0Tue Mar 26 08:00:14 2013 us=874499 ifconfig_pool_persist_filename = 'ipp.txt'Tue Mar 26 08:00:14 2013 us=874518 ifconfig_pool_persist_refresh_freq = 600Tue Mar 26 08:00:14 2013 us=874537 n_bcast_buf = 256Tue Mar 26 08:00:14 2013 us=874569 tcp_queue_limit = 64Tue Mar 26 08:00:14 2013 us=874600 real_hash_size = 256Tue Mar 26 08:00:14 2013 us=874618 virtual_hash_size = 256Tue Mar 26 08:00:14 2013 us=874650 client_connect_script = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=874668 learn_address_script = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=874686 client_disconnect_script = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=874705 client_config_dir = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=874723 ccd_exclusive = DISABLEDTue Mar 26 08:00:14 2013 us=874741 tmp_dir = '/tmp'Tue Mar 26 08:00:14 2013 us=874772 push_ifconfig_defined = DISABLEDTue Mar 26 08:00:14 2013 us=874792 push_ifconfig_local = 0.0.0.0Tue Mar 26 08:00:14 2013 us=874825 push_ifconfig_remote_netmask = 0.0.0.0Tue Mar 26 08:00:14 2013 us=874844 enable_c2c = ENABLEDTue Mar 26 08:00:14 2013 us=874861 duplicate_cn = DISABLEDTue Mar 26 08:00:14 2013 us=874879 cf_max = 0Tue Mar 26 08:00:14 2013 us=874897 cf_per = 0Tue Mar 26 08:00:14 2013 us=874915 max_clients = 1024Tue Mar 26 08:00:14 2013 us=874932 max_routes_per_client = 256Tue Mar 26 08:00:14 2013 us=874950 auth_user_pass_verify_script = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=874975 auth_user_pass_verify_script_via_file = DISABLEDTue Mar 26 08:00:14 2013 us=874997 ssl_flags = 0Tue Mar 26 08:00:14 2013 us=875015 port_share_host = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=875034 port_share_port = 0Tue Mar 26 08:00:14 2013 us=875052 client = DISABLEDTue Mar 26 08:00:14 2013 us=875070 pull = DISABLEDTue Mar 26 08:00:14 2013 us=875088 auth_user_pass_file = '[UNDEF]'Tue Mar 26 08:00:14 2013 us=875173 Open××× 2.2.2 x86_64-unknown-linux-gnu [SSL] [LZO2] [EPOLL] [eurephia] built on Mar 26 2013Tue Mar 26 08:00:14 2013 us=876314 NOTE: your local LAN uses the extremely common subnet address 192.168.0.x or 192.168.1.x. Be aware that this might create routing conflicts if you connect to the ××× server from public locations such as internet cafes that use the same subnet.Tue Mar 26 08:00:14 2013 us=876364 NOTE: Open××× 2.1 requires '--script-security 2' or higher to call user-defined scripts or executablesTue Mar 26 08:00:14 2013 us=881199 Diffie-Hellman initialized with 1024 bit keyTue Mar 26 08:00:14 2013 us=882727 TLS-Auth MTU parms [ L:1542 D:138 EF:38 EB:0 ET:0 EL:0 ]Tue Mar 26 08:00:14 2013 us=889852 Socket Buffers: R=[124928->131072] S=[124928->131072]Tue Mar 26 08:00:14 2013 us=891614 ROUTE default_gateway=192.168.0.1Tue Mar 26 08:00:15 2013 us=50987 TUN/TAP device tun0 openedTue Mar 26 08:00:15 2013 us=52234 TUN/TAP TX queue length set to 100Tue Mar 26 08:00:15 2013 us=52345 /sbin/ifconfig tun0 10.8.0.1 pointopoint 10.8.0.2 mtu 1500Tue Mar 26 08:00:15 2013 us=67991 /sbin/route add -net 10.8.0.0 netmask 255.255.255.0 gw 10.8.0.2Tue Mar 26 08:00:15 2013 us=70417 Data Channel MTU parms [ L:1542 D:1450 EF:42 EB:135 ET:0 EL:0 AF:3/1 ]Tue Mar 26 08:00:15 2013 us=70510 UDPv4 link local (bound): 192.168.0.31:1194Tue Mar 26 08:00:15 2013 us=70552 UDPv4 link remote: [undef]Tue Mar 26 08:00:15 2013 us=70583 MULTI: multi_init called, r=256 v=256Tue Mar 26 08:00:15 2013 us=70685 IFCONFIG POOL: base=10.8.0.4 size=62Tue Mar 26 08:00:15 2013 us=70756 IFCONFIG POOL LISTTue Mar 26 08:00:15 2013 us=70822 Initialization Sequence Completed
三,客户端配置
1,安装客户端软件
2,把ca.crt、client1.crt和client1.key三个文件拷贝到Open×××安装路径下的/config目录里
3,编辑open***.o***文件
clientdev tunproto udpremote 180.xx.xx.xx 1194 #公司公网地址,在路由器里打开端口映射resolv-retry infinitenobindpersist-keypersist-tunca ca.crtcert client1.crtkey client1.keyns-cert-type servercomp-lzoverb 4
4,点击桌面图标右键连接
5,查看获取的IP
6,ping内部网关
成功接入内网。
.