Package Details: ike 2.2.1-5

Git Clone URL: (read-only, click to copy)
Package Base: ike
Description: Shrew Soft VPN client for Linux
Upstream URL:
Licenses: BSD
Submitter: tmhedberg
Maintainer: rockybulwinkle
Last Packager: rockybulwinkle
Votes: 25
Popularity: 0.25
First Submitted: 2011-12-06 17:01
Last Updated: 2020-12-20 18:34

Pinned Comments

rockybulwinkle commented on 2020-12-20 18:30

I took ownership of this package and fixed the build issue with the parser_class_name as figue suggests.

figue commented on 2019-02-15 20:17

Ok, shrew-vpn-client updated. Please install that package to have QT GUI.

I can't test new ike package, because IT guys gave me a new laptop with W10, and on a virtual machine I can't make ike work... Maybe next week I'll take a closer look. Anyway, QT GUI works and I can edit my profiles.

For the people that already have a profile, you can bring it up in commandline:

ikec -r profile -u user -p password -a

or use the GUI :P

timsat commented on 2019-02-14 20:01

ike updated to 2.2.1-5

  • Migrated to OpenSSL 1.1.x.
  • Removed Qt GUI from this package. The idea behind this decision is to have an as minimalistic base package as possible, with separate packages provide GUI.
  • Tested locally with OpenSSL 1.1.1.a-1.

Any feedback would be appreciated, thanks!

Latest Comments

1 2 3 4 5 6 Next › Last »

figue commented on 2021-02-06 22:07

@rockybulwinkle no exactly... I mean, in my case, I have to connect with openconnect to my corporate network, then I have to connect a second VPN with ike. Openconnect creates a tun interface, then ike creates a tap interface. In this situation, ike don't work (it connects and tap interface is created, but no traffic is routed through it). I don't know if I miss something, but when, before COVID, I was in the office (so Openconnect wasn't necessary), ike worked fine.

For now, I have a Windows VM where I can start the second VPN with the Checkpoint official client, but is a bit ridiculous have a full VM to do only a tunnel.

rockybulwinkle commented on 2021-02-06 19:58

@figue, you mean trying to connect to the VPN when you're already connected to that network locally? That's never worked for me, and I don't intend to try to make it work...

That said, if someone comes up with a patch that makes that work, I'd gladly merge it in.

figue commented on 2020-12-20 19:12

@rockybulwinkle great, thanks... Anyway I still can't use it if I'm in the corporate network (openconnect + ike fails).

rockybulwinkle commented on 2020-12-20 18:30

I took ownership of this package and fixed the build issue with the parser_class_name as figue suggests.

figue commented on 2020-12-05 19:48

The correct prepare() is:

prepare () {
    cd "$srcdir/ike"
    patch -p1 -i "$srcdir/openssl-1.1.0.patch"
    sed -i 's/define "parser_class_name"/define parser_class_name/' ./source/iked/conf.parse.yy

lemmy999 commented on 2020-12-05 14:49


Added your suggestion ( 20/11/11) to PKGBUILD as follows but still erroring. What am I doing wrong?

prepare ()
sed -i 's/define "parser_class_name"/define parser_class_name/' ./source/iked/conf.parse.yy

figue commented on 2020-11-11 15:52

@damico add this to prepare()

sed -i 's/define "parser_class_name"/define parser_class_name/' ./source/iked/conf.parse.yy

damico commented on 2020-11-11 15:27

Hi, I tried to install shrew (ike), and during the installation I got this:

[ 40%] Generating conf.token.cpp
Scanning dependencies of target ikec
conf.parse.yy:44.9-27: error: expected identifier before string
44 | %define "parser_class_name" "conf_parser"
| ^~~~~~~~~~~~~~~~~~~
make[2]: [source/iked/CMakeFiles/iked.dir/build.make:81:
source/iked/conf.parse.cpp] Error 1
Waiting for unfinished jobs....
[ 42%] Building CXX object source/ikec/CMakeFiles/ikec.dir/main.o
[ 43%] Building CXX object source/ikec/CMakeFiles/ikec.dir/ikec.o
make[1]: [CMakeFiles/Makefile2:292: source/iked/CMakeFiles/iked.dir/all]
Error 2
Waiting for unfinished jobs....
[ 45%] Linking CXX executable ikec
[ 45%] Built target ikec
make: *** [Makefile:149: all] Error 2
==> ERROR: A failure occurred in build().
error making: ike

Could you help me, please?

figue commented on 2020-08-28 14:19

@vmsh0 yes, you are right. Actually my command line looks like:

/usr/bin/screen -d -m -S VPN_Checkpoint ikec -r VPN_Checkpoint -u myuser -p mytoken -a

where VPN_Checkpoint is this file:


vmsh0 commented on 2020-08-28 13:57

I used your patch to dockerize (i.e. future-proof) the command-line client.

Also, for reference, since it took me ~2 hours to find out: the "double free or corruption (out) Aborted (core dumped)" is caused by (a) a malformed configuration profile or (b) a non-existing configuration profile.

The command line parameter of the client is not for the path of the profile. It is for the name of the profile, which is also the name of the file where it is stored, inside $HOME/.ike/sites/. The profile file might very well be a .vpn file exported from the GUI version, but you have to remove the extension before placing it in $HOME/.ike/sites/.