source: README-win32.txt @ 16e152

Revision 16e152, 1.8 KB checked in by Erik Ekman <yarrick@…>, 3 years ago (diff)

Updated readme

  • Property mode set to 100644
Line 
1
2
3iodine - http://code.kryo.se/iodine
4
5***********************************
6
7Extra README file for Win32 related stuff
8
9
10== Running iodine on Windows:
111. Install the TAP32 driver
12   http://openvpn.net/index.php/open-source/downloads.html
13   Choose OpenVPN 2.0.9 Windows Installer, when installing you can
14   select to install only the TAP driver.
15
162. Have at least one TAP32 interface installed. There are scripts for adding
17   and removing in the OpenVPN bin directory. If you have more than one
18   installed, use -d to specify which. Use double quotes if you have spaces,
19   example: iodine.exe -d "Local Area Connection 4" abc.ab
20
213. Make sure the interface you want to use does not have a default gateway set.
22
234. Run iodine/iodined as normal (see the main README file).
24   You may have to run it as administrator depending on user privileges.
25
265. Enjoy!
27
28
29== Building on Windows:
30You need:
31        MinGW, MSYS, GCC, zlib
32
33Then just run make
34
35
36== Cross-compiling for MinGW:
37You need:
38        MinGW crosscompiler, crosscompiled zlib
39
40Then run "make cross-mingw"
41Note that the binaries will not get a .exe suffix
42
43
44== Zlib download
45You can get zlib for MinGW here (both for native and crosscompile):
46http://code.kryo.se/iodine/deps/zlib.zip
47Unzip it in your MinGW directory on Windows or in $ROOT/usr for
48cross-compile.
49
50
51== Results of crappy Win32 API:
52The following fixable limitations apply:
53- Server cannot read packet destination address
54
55The following (probably) un-fixable limitations apply:
56- A password entered as -P argument can be shown in process list
57- Priviligies cannot be dropped
58- chroot() cannot be used
59- Detaching from terminal not possible
60- Server on windows must be run with /30 netmask
61- Client can only talk to server, not other clients
62
Note: See TracBrowser for help on using the repository browser.