{"id":13832061,"url":"https://github.com/jdevelop/ezovpn","last_synced_at":"2026-01-12T11:24:10.093Z","repository":{"id":57617631,"uuid":"230980184","full_name":"jdevelop/ezovpn","owner":"jdevelop","description":"Easy .ovpn files import/generation tool","archived":false,"fork":false,"pushed_at":"2020-04-19T23:46:41.000Z","size":13,"stargazers_count":29,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-09T15:55:43.209Z","etag":null,"topics":["config-management","go-application","openvpn"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jdevelop.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-12-30T21:08:48.000Z","updated_at":"2024-11-15T20:15:14.000Z","dependencies_parsed_at":"2022-08-31T18:13:07.758Z","dependency_job_id":null,"html_url":"https://github.com/jdevelop/ezovpn","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/jdevelop/ezovpn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdevelop%2Fezovpn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdevelop%2Fezovpn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdevelop%2Fezovpn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdevelop%2Fezovpn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jdevelop","download_url":"https://codeload.github.com/jdevelop/ezovpn/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdevelop%2Fezovpn/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28338971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T10:58:46.209Z","status":"ssl_error","status_checked_at":"2026-01-12T10:58:42.742Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["config-management","go-application","openvpn"],"created_at":"2024-08-04T10:01:49.672Z","updated_at":"2026-01-12T11:24:10.063Z","avatar_url":"https://github.com/jdevelop.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# ezovpn - .ovpn files import/generation tool\n\nThe simple tool to import and generate OpenVPN configuration files with [**embedded certificates**](https://community.openvpn.net/openvpn/wiki/Openvpn23ManPage#lbAV), as this is the format\nthat you might want to use for an OpenVPN client on Android or iPhone.\n\nOpenVPN allows to include CA/Certificate/Key/TlsAuth files into an OpenVPN configuration file. \nFor example:\n```\nclient\ndev tun\nproto udp\nremote 1.2.3.4 1141\nnobind\npersist-key\npersist-tun\nkey-direction 1\ncomp-lzo\n \n\u003cca\u003e\n-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----\n\u003c/ca\u003e\n\u003ccert\u003e\n\n...\n\u003c/cert\u003e\n \n\u003ckey\u003e\n-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n\u003c/key\u003e\n\n\u003ctls-auth\u003e\n#\n# 2048 bit OpenVPN static key\n#\n-----BEGIN OpenVPN Static key V1-----\n...\n-----END OpenVPN Static key V1-----\n\u003c/tls-auth\u003e\n```\nSubstantially this is just replacement of the following configuration lines:\n```\nca /etc/openvpn/ca.crt\ncert /etc/openvpn/client.crt\nkey /etc/openvpn/client.key\ntls-auth /etc/openvpn/ta.key 1\n```\nwith the content of the corresponding files.\n\nThis application makes it easier either to generate the new basic OpenVPN configuration with all the necessary resources, or to import and convert the existing OpenVPN configuration.\n```\nUsage:\n   [flags]\n   [command]\n\nAvailable Commands:\n  generate    Generates the config file according to the built-in template\n  help        Help about any command\n  import      Imports an existing VPN configuration and embeds the certificates\n\nFlags:\n  -d, --confdir string   VPN root dir to look for certificates\n  -h, --help             help for this command\n  -o, --out string       .ovpn config file ( if not specified - then stdout will be used )\n\nUse \" [command] --help\" for more information about a command.\n```\n### Generate\n\nIf you have the certificates and keys generated by [easy-rsa](https://github.com/OpenVPN/easy-rsa) and just want to generate a bare minimum OpenVPN configuration file:\n\n```\nezovpn generate -h\nGenerates the config file according to the built-in template\n\nUsage:\n   generate [flags]\n\nAliases:\n  generate, gen\n\nFlags:\n      --ca string       RSA CA file name (default \"ca.crt\")\n      --cert string     RSA certificate file name\n  -h, --help            help for generate\n      --key string      RSA certificate key file name\n  -p, --port int        VPN Port (default 1144)\n  -s, --server string   VPN Server\n      --ta string       VPN tls-auth key file name (default \"ta.key\")\n\nGlobal Flags:\n  -d, --confdir string   VPN root dir to look for certificates\n  -o, --out string       .ovpn config file ( if not specified - then stdout will be used )\n```\n\nExample usage would be something like:\n```\nezovpn -d /etc/openvpn gen --cert client.crt --key client.key -s 123.123.123.123\n```\n\n### Import\n\nIf you have a config file you want to embed the certificates into:\n```\nezovpn import -h\nImports an existing VPN configuration and embeds the certificates\n\nUsage:\n   import [flags]\n\nAliases:\n  import, imp\n\nFlags:\n  -h, --help            help for import\n  -i, --import string   VPN configuration file ( if not specified - stdin will be used )\n\nGlobal Flags:\n  -d, --confdir string   VPN root dir to look for certificates\n  -o, --out string       .ovpn config file ( if not specified - then stdout will be used )\n```\nand the example command line would be:\n```\nezovpn -d /etc/openvpn import -i /etc/openvpn/client.conf\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdevelop%2Fezovpn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjdevelop%2Fezovpn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdevelop%2Fezovpn/lists"}