On most modern unix systems, use the normal Makefile, possibly uncommenting the section related to your system (darwin/cygwin/solaris/openbsd)
If you want to enable setproctitle functionality, add a CFLAGS define -DSETPROCTITLE (uncomment sample in Makefile)
to build simply run make
and optionally make install
.
If you manually want to install, copy proxytunnel to /usr/local/bin
and optionally the manual-page from the debian-subdirectory to your manpath
To install msys2 with chocolatey:
C:\> choco install -y msys2
To switch to msys2 shell:
C:\> C:\\tools\\msys64\\msys2_shell.cmd -defterm -no-start -msys2
me@mymachine MSYS ~
To install dependancy:
me@mymachine MSYS ~ pacman --sync --noconfirm --needed mingw-w64-x86_64-toolchain gcc make openssl openssl-devel zip xmlto asciidoc
To build with msys2 :
me@mymachine MSYS ~ make
To build docs with msys2 :
me@mymachine MSYS ~ make docs
To use proxytunnel.exe
from windows, copy msys and openssl dll to the same directory as proxytunnel.exe(use ldd
cmd to see what dll are used by proxytunnel.exe
) cmd:
me@mymachine MSYS ~ cp /usr/bin/msys-2.0.dll /usr/bin/msys-crypto-1.1.dll /usr/bin/msys-ssl-1.1.dll /usr/bin/msys-z.dll .
Currently cygwin's openssl isn't in a compilable state, change md4.h and md5.h in /usr/include and replace 'size_t' with 'unsigned long'
To link the final executable: gcc -o proxytunnel *.o /lib/libcrypto.dll.a /lib/libssl.dll.a
To run, copy the required dll's from the cygwin-bin dir to the windows system dir, or the proxytunnel directory (cygcrypto-0.9.8.dll, cygssl-0.9.8.dll, cygwin1.dll )
Setproctitle doesn't work on cygwin (afaik)