{"adoption": {"forks": 1467, "observed_at": "2026-08-28T04:09:56.037254+00:00", "stars": 7123}, "canonical_url": "https://ross.abutalabs.com/products/docker-ipsec-vpn-server", "card": {"archived": false, "artifact_type": "service", "description": "Docker image to run an IPsec VPN server, with IPsec/L2TP, Cisco IPsec and IKEv2. Auto-generates server config and supports VPN client setup on Linux, Windows, macOS, iOS and Android.", "domain": ["privacy", "security", "networking", "self-hosted", "censorship-circumvention"], "enriched": true, "function": ["vpn", "security", "cryptography", "self-hosted", "networking"], "health_score": 80, "homepage": "https://hub.docker.com/r/hwdsl2/ipsec-vpn-server", "language": "Shell", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["hwdsl2/docker-ipsec-vpn-server"], "name": "hwdsl2/docker-ipsec-vpn-server", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-08-26T07:14:29+00:00", "repo": "hwdsl2/docker-ipsec-vpn-server", "stars": 7123, "tags": ["ipsec", "ikev2", "l2tp", "libreswan", "strongswan", "docker-image", "vpn-server", "raspberry-pi", "encryption", "docker", "linux"], "topics": ["docker", "ipsec", "l2tp", "vpn", "vpn-server", "network", "security", "docker-image", "ikev2", "vpn-client", "encryption", "libreswan", "cisco-ipsec", "linux", "docker-compose", "self-hosted", "raspberry-pi", "strongswan", "privacy"], "urls": [], "use_cases": ["set up a personal IPsec VPN server with docker", "run an IKEv2 VPN server in a container", "encrypt traffic on public wifi with a self-hosted VPN", "auto-configure VPN clients on iOS, macOS and Android", "host a VPN server on a Raspberry Pi", "manage IKEv2 users and certificates for a VPN"], "what_it_is": "A Docker image that runs a self-hosted IPsec VPN server supporting IPsec/L2TP, Cisco IPsec, and IKEv2, built on Libreswan and xl2tpd. It auto-generates server credentials and IKEv2 configuration, and provides VPN client profiles for Windows, macOS, iOS, Android, Chrome OS, and Linux.", "when_to_avoid": ["you prefer WireGuard or OpenVPN instead of IPsec protocols", "your host or network blocks UDP ports 500 and 4500", "you need a managed VPN service rather than self-hosting", "you cannot run Docker containers in privileged mode"], "when_to_choose": ["you want a self-hosted VPN server deployable with a single docker run command", "you need native IPsec/IKEv2 support without installing client software on most devices", "you want automatic credential and client profile generation", "you need multi-arch images including ARM for Raspberry Pi"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/docker-ipsec-vpn-server", "repo": "hwdsl2/docker-ipsec-vpn-server", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.037254+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:40:05.105722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06f8a45da48c103e0dc6c16c49bda81ef489ec29e73841c6366f6da9db59e706", "fetched_at": "2026-08-28T04:09:56.037254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwdsl2/docker-ipsec-vpn-server"}, {"content_hash": "ead299ded547b4e9e1d3c500a15ba3a0d7a08cba54c12ae6c192faa484995a80", "fetched_at": "2026-08-29T08:35:39.113725+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/hwdsl2/ipsec-vpn-server"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T08:35:39.116803+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "7486b832be30b96399a90058a49ba1532b587d03e478cf097643d3766e3a146f", "fetched_at": "2026-08-29T08:35:39.118480+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/desktop/setup/install/mac-install"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T08:35:39.120177+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T08:35:39.121947+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.037254+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:40:05.105722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06f8a45da48c103e0dc6c16c49bda81ef489ec29e73841c6366f6da9db59e706", "fetched_at": "2026-08-28T04:09:56.037254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwdsl2/docker-ipsec-vpn-server"}, {"content_hash": "ead299ded547b4e9e1d3c500a15ba3a0d7a08cba54c12ae6c192faa484995a80", "fetched_at": "2026-08-29T08:35:39.113725+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/hwdsl2/ipsec-vpn-server"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T08:35:39.116803+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "7486b832be30b96399a90058a49ba1532b587d03e478cf097643d3766e3a146f", "fetched_at": "2026-08-29T08:35:39.118480+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/desktop/setup/install/mac-install"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T08:35:39.120177+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T08:35:39.121947+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:40:05.105722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06f8a45da48c103e0dc6c16c49bda81ef489ec29e73841c6366f6da9db59e706", "fetched_at": "2026-08-28T04:09:56.037254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwdsl2/docker-ipsec-vpn-server"}, {"content_hash": "ead299ded547b4e9e1d3c500a15ba3a0d7a08cba54c12ae6c192faa484995a80", "fetched_at": "2026-08-29T08:35:39.113725+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/hwdsl2/ipsec-vpn-server"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T08:35:39.116803+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "7486b832be30b96399a90058a49ba1532b587d03e478cf097643d3766e3a146f", "fetched_at": "2026-08-29T08:35:39.118480+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/desktop/setup/install/mac-install"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T08:35:39.120177+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T08:35:39.121947+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.037254+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.037254+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.037254+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:40:05.105722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06f8a45da48c103e0dc6c16c49bda81ef489ec29e73841c6366f6da9db59e706", "fetched_at": "2026-08-28T04:09:56.037254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwdsl2/docker-ipsec-vpn-server"}, {"content_hash": "ead299ded547b4e9e1d3c500a15ba3a0d7a08cba54c12ae6c192faa484995a80", "fetched_at": "2026-08-29T08:35:39.113725+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/hwdsl2/ipsec-vpn-server"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T08:35:39.116803+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "7486b832be30b96399a90058a49ba1532b587d03e478cf097643d3766e3a146f", "fetched_at": "2026-08-29T08:35:39.118480+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/desktop/setup/install/mac-install"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T08:35:39.120177+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T08:35:39.121947+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.037254+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.037254+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:40:05.105722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06f8a45da48c103e0dc6c16c49bda81ef489ec29e73841c6366f6da9db59e706", "fetched_at": "2026-08-28T04:09:56.037254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwdsl2/docker-ipsec-vpn-server"}, {"content_hash": "ead299ded547b4e9e1d3c500a15ba3a0d7a08cba54c12ae6c192faa484995a80", "fetched_at": "2026-08-29T08:35:39.113725+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/hwdsl2/ipsec-vpn-server"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T08:35:39.116803+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "7486b832be30b96399a90058a49ba1532b587d03e478cf097643d3766e3a146f", "fetched_at": "2026-08-29T08:35:39.118480+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/desktop/setup/install/mac-install"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T08:35:39.120177+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T08:35:39.121947+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.037254+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.037254+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.037254+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:40:05.105722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06f8a45da48c103e0dc6c16c49bda81ef489ec29e73841c6366f6da9db59e706", "fetched_at": "2026-08-28T04:09:56.037254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwdsl2/docker-ipsec-vpn-server"}, {"content_hash": "ead299ded547b4e9e1d3c500a15ba3a0d7a08cba54c12ae6c192faa484995a80", "fetched_at": "2026-08-29T08:35:39.113725+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/hwdsl2/ipsec-vpn-server"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T08:35:39.116803+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "7486b832be30b96399a90058a49ba1532b587d03e478cf097643d3766e3a146f", "fetched_at": "2026-08-29T08:35:39.118480+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/desktop/setup/install/mac-install"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T08:35:39.120177+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T08:35:39.121947+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.037254+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.037254+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:40:05.105722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06f8a45da48c103e0dc6c16c49bda81ef489ec29e73841c6366f6da9db59e706", "fetched_at": "2026-08-28T04:09:56.037254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwdsl2/docker-ipsec-vpn-server"}, {"content_hash": "ead299ded547b4e9e1d3c500a15ba3a0d7a08cba54c12ae6c192faa484995a80", "fetched_at": "2026-08-29T08:35:39.113725+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/hwdsl2/ipsec-vpn-server"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T08:35:39.116803+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "7486b832be30b96399a90058a49ba1532b587d03e478cf097643d3766e3a146f", "fetched_at": "2026-08-29T08:35:39.118480+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/desktop/setup/install/mac-install"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T08:35:39.120177+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T08:35:39.121947+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:40:05.105722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06f8a45da48c103e0dc6c16c49bda81ef489ec29e73841c6366f6da9db59e706", "fetched_at": "2026-08-28T04:09:56.037254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwdsl2/docker-ipsec-vpn-server"}, {"content_hash": "ead299ded547b4e9e1d3c500a15ba3a0d7a08cba54c12ae6c192faa484995a80", "fetched_at": "2026-08-29T08:35:39.113725+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/hwdsl2/ipsec-vpn-server"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T08:35:39.116803+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "7486b832be30b96399a90058a49ba1532b587d03e478cf097643d3766e3a146f", "fetched_at": "2026-08-29T08:35:39.118480+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/desktop/setup/install/mac-install"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T08:35:39.120177+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T08:35:39.121947+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:40:05.105722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06f8a45da48c103e0dc6c16c49bda81ef489ec29e73841c6366f6da9db59e706", "fetched_at": "2026-08-28T04:09:56.037254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwdsl2/docker-ipsec-vpn-server"}, {"content_hash": "ead299ded547b4e9e1d3c500a15ba3a0d7a08cba54c12ae6c192faa484995a80", "fetched_at": "2026-08-29T08:35:39.113725+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/hwdsl2/ipsec-vpn-server"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T08:35:39.116803+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "7486b832be30b96399a90058a49ba1532b587d03e478cf097643d3766e3a146f", "fetched_at": "2026-08-29T08:35:39.118480+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/desktop/setup/install/mac-install"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T08:35:39.120177+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T08:35:39.121947+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:40:05.105722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06f8a45da48c103e0dc6c16c49bda81ef489ec29e73841c6366f6da9db59e706", "fetched_at": "2026-08-28T04:09:56.037254+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwdsl2/docker-ipsec-vpn-server"}, {"content_hash": "ead299ded547b4e9e1d3c500a15ba3a0d7a08cba54c12ae6c192faa484995a80", "fetched_at": "2026-08-29T08:35:39.113725+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/hwdsl2/ipsec-vpn-server"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T08:35:39.116803+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "7486b832be30b96399a90058a49ba1532b587d03e478cf097643d3766e3a146f", "fetched_at": "2026-08-29T08:35:39.118480+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/desktop/setup/install/mac-install"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T08:35:39.120177+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T08:35:39.121947+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3758, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}