UT-VPN Startup Guide for UNIX

Embed Size (px)

Citation preview

UT-VPN Startup Guide for UNIX

UT-VPNStartup Guide for UNIXUT-VPN UNIX UT-VPN UT-VPN UT-VPN_Developers_Guide.pdf

1. UT-VPN UNIX ................................................................................................................................................................ 3 ................................................................................................................................................................. 3 CPU ................................................................................................................................................................................................................... 3 .................................................................................................................................................................................................... 4 ............................................................................................................................................................................................... 4 2. UT-VPN UNIX ....................................................................................................................................... 6 ............................................................................................................................................................................................... 6 ................................................................................................................................................................................................................... 6 3. ............................................................................................................................................................................................................ 7 configure ....................................................................................................................................................................................... 7 make ................................................................................................................................................................................................ 7 .......................................................................................................................................................................................... 8 () ................................................................................................................................................. 8

1 / 21 Copyright 2010 UT-VPN Project.

UT-VPN Startup Guide for UNIX 4. .............................................................................................................................................................................................9 make install ....................................................................................................................................................9 ................................................................................................9 ........................................................................................................................................................................ 10 5. UT-VPN Server ................................................................................................................................................ 11 () .............................................................................................................. 11 .................................................................................................................................................................................. 11 OS ................................................................................................................................................. 11 utvpncmd () .................................................................... 12 Windows GUI (UT-VPN ) ........................... 14 6. UT-VPN Client ................................................................................................................................................. 16 () .............................................................................................................. 16 .................................................................................................................................................................................. 16 OS ................................................................................................................................................. 16 utvpncmd () .................................................................... 16 ....................................................................................................................................................................................... 19 Windows GUI (UT-VPN ) ................. 19 ...................................................................................................................................................................................................... 21

2 / 21 Copyright 2010 UT-VPN Project.

UT-VPN Startup Guide for UNIX

1. UT-VPN UNIX UT-VPN UNIX

UT-VPN OS Solaris 7 UT-VPN OS Linux FreeBSD Solaris Mac OS X 2.4 2.6 6.x 8 Tiger, Leopard Snow Leopard UT-VPN Server ( ) UT-VPN Client () () ()

CPUUT-VPN (32-bit 64-bit) OS CPU UT-VPN CPU OS Linux CPU Intel x86 (32-bit) Intel x64 / AMD64 (64-bit) SH-4 MIPS (Little-Endian) ARM PPC FreeBSD Solaris Intel x86 (32-bit) Intel x64 / AMD64 (64-bit) Intel x86 (32-bit) Intel x64 / AMD64 (64-bit) SPARC (32-bit) SPARC (64-bit) Mac OS X Intel x86 (32-bit) 3 / 21 Copyright 2010 UT-VPN Project.

UT-VPN Startup Guide for UNIX OS CPU Intel x64 / AMD64 (64-bit) PowerPC (32-bit) PowerPC (64-bit)

UT-VPN OS OS () UT-VPN gcc -l gcc GNU C Library (glibc) POSIX Threads (pthread) OpenSSL (crypto, ssl) libiconv readline ncurses -lcrypto -lssl -liconv -lreadline -lncurses http://www.gnu.org/software/libiconv/ http://ftp.gnu.org/gnu/readline/ http://www.gnu.org/software/ncurses/ http://www.openssl.org/ -lpthread (OS ) gcc -lm (libm) URL http://www.gnu.org/software/libc/

UT-VPN Mac OS X XCode Hello World gcc OK GNU Compiler Collection (gcc) 4 / 21 Copyright 2010 UT-VPN Project. URL http://gcc.gnu.org/

UT-VPN Startup Guide for UNIX GNU Make (gmake) URL http://www.gnu.org/software/make/

5 / 21 Copyright 2010 UT-VPN Project.

UT-VPN Startup Guide for UNIX

2. UT-VPN UNIX UT-VPN UNIX http://utvpn.tsukuba.ac.jp/ Windows UNIX (tar.gz) UNIX OS CPU UT-VPN .tar.gz utvpn-src-unix-v100-7092-beta-2010.06.25.tar.gz

tar.gz tar ( GNU tar OS tar tar gz ) /tmp utvpn-src-unix-v100-7092-beta-2010.06.25.tar.gz [user@linux tmp]$ tar xzvf utvpn-src-unix-v100-7092-beta-2010.06.25.tar.gz utvpn-unix-v100-7092-beta ls [user@linux tmp]$ cd utvpn-unix-v100-7092-beta [user@linux utvpn-unix-v100-7092-beta]$ ls License-ja.txt configure makefiles src configure

6 / 21 Copyright 2010 UT-VPN Project.

UT-VPN Startup Guide for UNIX

3. configure UT-VPN UNIX configure makefiles Makefile autoconf configure UT-VPN UNIX configure ./configure OS CPU [user@linux utvpn-unix-v100-7092-beta]$ ./configure ------------------------------------------------------------SoftEther UT-VPN for Unix Copyright (C) 2004-2010 SoftEther Corporation. Copyright (C) 2004-2010 University of Tsukuba, Japan. Copyright (C) 2003-2010 Daiyuu Nobori. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. ------------------------------------------------------------Please select your Operating System below: 1: Linux 2: FreeBSD 3: Solaris 4: Mac OS X Which is your operating system (1-4): 1 Please select your CPU Bits below: 1: 32-bit 2: 64-bit Which is the bits of your CPU (1-2): 1 Makefile is generated. Please execute 'make' to build UT-VPN. [user@linux utvpn-unix-v100-7092-beta]$ ls -l Makefile -rwxrwxr-x 1 user user 21313 6 26 21:07 Makefile configure Makefile

make Makefile Makefile make -rwxrwxr-x 1 user user 21313 6 26 21:07 Makefile [user@linux utvpn-unix-v100-7092-beta]$ [user@linux utvpn-unix-v100-7092-beta]$ make gcc -DNDEBUG -DVPN_SPEED -DUNIX -DUNIX_LINUX -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -O2 -fsigned-char -c src/Mayaqua/Cfg.c -o 7 / 21 Copyright 2010 UT-VPN Project.

UT-VPN Startup Guide for UNIX tmp/objs/Mayaqua/Cfg.o gcc -DNDEBUG -DVPN_SPEED -DUNIX -DUNIX_LINUX -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -O2 -fsigned-char -c src/Mayaqua/Encrypt.c -o tmp/objs/Mayaqua/Encrypt.o : : () (include )

make output output UT-VPN [user@linux utvpn-unix-v100-7092-beta]$ find output/ output/ output/utvpncmd output/utvpncmd/hamcore.utvpn output/utvpncmd/utvpncmd output/utvpnclient output/utvpnclient/hamcore.utvpn output/utvpnclient/utvpnclient output/utvpnserver output/utvpnserver/hamcore.utvpn output/utvpnserver/utvpnserver output/ham output/ham/hamcore.utvpn output/ham/ham tmp

() make -O2 make DEBUG=YES gdb [user@linux utvpn-unix-v100-7092-beta]$ make DEBUG=YES

8 / 21 Copyright 2010 UT-VPN Project.

UT-VPN Startup Guide for UNIX

4. make install make install Windows /usr/ su root make install [user@linux utvpn-unix-v100-7092-beta]$ su Password: ******** [user@linux /tmp/utvpn-unix-v100-7092-beta]# make install cp output/utvpnserver/hamcore.utvpn /usr/utvpnserver/hamcore.utvpn cp output/utvpnserver/utvpnserver /usr/utvpnserver/utvpnserver echo "#!/bin/sh" > /usr/bin/utvpnserver echo /usr/utvpnserver/utvpnserver '"$@"' >> /usr/bin/utvpnserver echo 'exit $?' >> /usr/bin/utvpnserver chmod 755 /usr/bin/utvpnserver cp output/utvpnclient/hamcore.utvpn /usr/utvpnclient/hamcore.utvpn cp output/utvpnclient/utvpnclient /usr/utvpnclient/utvpnclient echo "#!/bin/sh" > /usr/bin/utvpnclient echo /usr/utvpnclient/utvpnclient '"$@"' >> /usr/bin/utvpnclient echo 'exit $?' >> /usr/bin/utvpnclient chmod 755 /usr/bin/utvpnclient cp output/utvpncmd/hamcore.utvpn /usr/utvpncmd/hamcore.utvpn cp output/utvpncmd/utvpncmd /usr/utvpncmd/utvpncmd echo "#!/bin/sh" > /usr/bin/utvpncmd echo /usr/utvpncmd/utvpncmd '"$@"' >> /usr/bin/utvpncmd echo 'exit $?' >> /usr/bin/utvpncmd chmod 755 /usr/bin/utvpncmd -------------------------------------------------------------------Installation completed successfully. Please execute 'utvpnserver start' to run UT-VPN Server Background Service. Or please execute 'utvpnclient start' to run UT-VPN Client Background Service. And please execute 'utvpncmd' to run UT-VPN Command-Line Utility to configure UT-Server or UT-VPN Client. -------------------------------------------------------------------Installation completed successfully.

/usr/bin/ /usr/bin/utvpnserver /usr/bin/utvpnclient /usr/bin/utvpncmd UT-VPN UT-VPN Server () UT-VPN Client () UT-VPN Server / Client

9 / 21 Copyright 2010 UT-VPN Project.

UT-VPN Startup Guide for UNIX /usr/utvpnserver/ /usr/utvpnclient/ /usr/utvpncmd/ UT-VPN UT-VPN Server () UT-VPN Client () UT-VPN Server / Client

utvpnserver utvpnclient /usr/bin/

UT-VPN

10 / 21 Copyright 2010 UT-VPN Project.

UT-VPN Startup Guide for UNIX

5. UT-VPN Server () UT-VPN Server () () (root) UNIX

UT-VPN Server root utvpnserver start make install bash [user@linux /root]# utvpnserver start UT-VPN Server Service Started. start utvpnserver (root) utvpnserver stopUT-VPN Server ( ) OS UT-VPN Server 300 (5 ) vpn_server.config 300 (vpn_server.config uint AutoSaveConfigSpan 300 )

OS UT-VPN Server OS OS OS /usr/bin/utvpnserver start OS /usr/bin/utvpnserver stop OS OS Linux URL PacketiX VPN Server Linux (init.d ) : http://www.softether.co.jp/jp/vpn2/manual/web/7-3.aspx

11 / 21 Copyright 2010 UT-VPN Project.

UT-VPN Startup Guide for UNIX

utvpncmd () UT-VPN Server UNIX UT-VPN Server utvpncmd utvpncmd UT-VPN Server / UT-VPN Client CUI () (localhost) UT-VPN Server / UT-VPN Client utvpncmd OK utvpncmd localhost UT-VPN Server [root@linux /root]# utvpncmd utvpncmd - UT-VPN UT-VPN (utvpncmd ) Version 1.00 Build 7092 (Japanese) Compiled 2010/06/25 04:31:36 by yagi at pc25 Copyright (C) 2004-2010 SoftEther Corporation. Copyright (C) 2004-2010 University of Tsukuba, Japan. Copyright (C) 2003-2010 Daiyuu Nobori. All Rights Reserved. utvpncmd 1. VPN Server VPN Bridge 2. VPN Client 3. VPN Tools () 1 - 3 : 1 VPN Server VPN Bridge IP ':' ( 443 ) Enter localhost () 443 IP : HUB HUB Enter HUB : VPN Server "localhost" ( 443) VPN Server VPN Server> VPN Server> UT-VPN Server 12 / 21 Copyright 2010 UT-VPN Project.

UT-VPN Startup Guide for UNIX ?HELP --help/? VPN Server>help 187 : About AcAdd AcAdd6 AcDel AcList AccessAdd AccessAdd6 : : () : UserSet UserSignedSet - - IP (IPv4) - IP (IPv6) - IP - IP - (IPv4) - (IPv6)

- -

" /?" VPN Server>HubCreate /? HubCreate - HUB "HubCreate" [] HUB [] VPN Server HUB HUB VPN Server HUB HUB HubSetStatic HUB VPN Server HUB HubList VPN Server VPN Bridge VPN Server HUB HubCreateStatic HubCreateDynamic ( HubCreate HubCreateDynamic ) 13 / 21 Copyright 2010 UT-VPN Project.

UT-VPN Startup Guide for UNIX

[] HubCreate [name] [/PASSWORD:password] [] name - HUB /PASSWORD - HUB utvpncmd utvpncmd HTML URL PacketiX VPN vpncmd : http://www.softether.co.jp/jp/vpn3/manual/web/6.aspx

Windows GUI (UT-VPN ) utvpncmd GUI UT-VPN Windows UNIX UT-VPN Server UT-VPN Web http://utvpn.tsukuba.ac.jp/UT-VPN Server UT-VPN Server ExeOnly exe ZIP vpnsmgr.exe

UT-VPN 14 / 21 Copyright 2010 UT-VPN Project.

UT-VPN Startup Guide for UNIX UNIX IP UT-VPN Server UT-VPN Server

15 / 21 Copyright 2010 UT-VPN Project.

UT-VPN Startup Guide for UNIX

6. UT-VPN Client () UT-VPN Client () () (root) UNIX

UT-VPN Client root utvpnclient start make install bash [root@linux /root]# utvpnclient start UT-VPN Client Service Started. start utvpnclient (root)

OS UT-VPN Client OS OS OS /usr/bin/utvpnclient start OS /usr/bin/utvpnclient stop OS OS Linux URL PacketiX VPN Server Linux (init.d ) : http://www.softether.co.jp/jp/vpn2/manual/web/7-3.aspx

utvpncmd () UT-VPN Client UNIX UT-VPN Client utvpncmd utvpncmd UT-VPN Server / UT-VPN Client CUI () (localhost) UT-VPN Server / UT-VPN Client utvpncmd OK 16 / 21 Copyright 2010 UT-VPN Project.

UT-VPN Startup Guide for UNIX utvpncmd localhost UT-VPN Client [root@linux /root]# utvpncmd utvpncmd - UT-VPN UT-VPN (utvpncmd ) Version 1.00 Build 7092 (Japanese) Compiled 2010/06/25 04:31:36 by yagi at pc25 Copyright (C) 2004-2010 SoftEther Corporation. Copyright (C) 2004-2010 University of Tsukuba, Japan. Copyright (C) 2003-2010 Daiyuu Nobori. All Rights Reserved. utvpncmd 1. VPN Server VPN Bridge 2. VPN Client 3. VPN Tools () 1 - 3 : 2 VPN Client IP Enter localhost () UT-VPN Client PacketiX VPN Client IP : VPN Client "localhost" VPN Client> VPN Server> UT-VPN Server ?HELP --help/? VPN Client>help 65 : About AccountAnonymousSet AccountCertGet AccountCertSet AccountCompressDisable AccountCompressEnable - - - - - - 17 / 21 Copyright 2010 UT-VPN Project.

UT-VPN Startup Guide for UNIX AccountConnect : : () : TrafficServer VersionGet - VPN Server

- - VPN Client

" /?" VPN Client>AccountCreate ? AccountCreate - "AccountCreate" [] [] VPN Client HUB LAN [] "Account" [] AccountCreate [name] [/SERVER:hostname:port] [/USERNAME:username] [/NICNAME:nicname] [] name /SERVER /HUB /NICNAME - LAN VPN Client> utvpncmd utvpncmd HTML URL PacketiX VPN vpncmd : http://www.softether.co.jp/jp/vpn3/manual/web/6.aspx - - [:] VPN Server - VPN Server HUB

[/HUB:hubname]

IP /USERNAME - VPN Server

18 / 21 Copyright 2010 UT-VPN Project.

UT-VPN Startup Guide for UNIX

UT-VPN Client utvpncmd VPN VPN LAN UNIX PUBLIC UT-VPN Client () public.softether.com 443 HUB PUBLIC public PacketiX.NET (http://www.packetix.net/jp/secure/) public AccountPasswordSet PUBLIC VPN Client>NicCreate VPN VPN Client>AccountCreate PUBLIC /USERNAME:public /NICNAME:VPN VPN Client>AccountConnect PUBLIC VPN Client>AccountStatusGet PUBLIC AccountStatusGet - | ------------------------------+----------------------------------------------- |PUBLIC : () | () /SERVER:public.softether.com:443 /HUB:PUBLIC

Windows GUI (UT-VPN ) utvpncmd GUI UT-VPN Windows UNIX UT-VPN Client UNIX UT-VPN Client utvpncmd RemoteEnable [root@linux /root]# utvpncmd /client localhost VPN Client "localhost" VPN Client>RemoteEnable 19 / 21 Copyright 2010 UT-VPN Project.

UT-VPN Startup Guide for UNIX RemoteEnable - VPN Client VPN Client> (Windows ) UT-VPN Web http://utvpn.tsukuba.ac.jp/UT-VPN Client UT-VPN Client UT-VPN Client

UT-VPN Client IP

Windows UNIX VPN Client

20 / 21 Copyright 2010 UT-VPN Project.

UT-VPN Startup Guide for UNIX

UT-VPN Client UNIX Linux Tap LAN tun/tap LAN tap Linux ifconfig -a Windows Linux tap VPN VPN Server IP DHCP IP ifconfig route DHCP Client LAN LAN (tap) VPN Server VPN Server VPN Server 255.255.255.255 OS VPN Client

21 / 21 Copyright 2010 UT-VPN Project.