프로젝트 소개

hwdsl2/setup-ipsec-vpn은 Linux 머신에서 개인 IPsec VPN 서버 배포를 자동화하는 셸 스크립트 모음입니다. 이 프로젝트는 IPsec 서버로 Libreswan을, L2TP 제공자로 xl2tpd를 사용하며, IPsec/L2TP, Cisco IPsec(IPsec/XAuth), IKEv2의 세 가지 VPN 모드를 지원합니다. IKEv2는 AES-GCM과 같은 강력하고 빠른 암호화를 지원하고 NAT 뒤에서 잘 작동하므로 권장됩니다. 설정은 완전 자동화되어 사용자 입력이 필요 없습니다. 한 줄의 명령으로 스크립트를 다운로드하고 실행하면 랜덤 VPN 자격 증명이 생성되고 완료 시 표시됩니다. 사용자는 환경 변수나 스크립트 편집을 통해 자체 자격 증명을 제공할 수도 있습니다. 이 스크립트는 Ubuntu(22.04, 24.04, 26.04), Debian(12, 13), CentOS Stream(9, 10), Rocky Linux, AlmaLinux, Oracle Linux, Raspberry Pi OS, Kali Linux, Alpine Linux, RHEL을 포함한 여러 Linux 배포판을 지원합니다. 이 프로젝트는 iOS, macOS, Android 기기를 자동 구성할 수 있는 VPN 구성 프로필을 생성합니다. 또한 Windows, Chrome OS, Linux를 VPN 클라이언트로 지원합니다. VPN 사용자 관리, IPsec 사전 공유 키 확인 또는 업데이트, VPN 제거를 위한 도우미 스크립트가 포함되어 있습니다. 고급 사용자 지정 옵션에는 대체 DNS 서버 지정(Google Public DNS, Cloudflare, Quad9, OpenDNS, CleanBrowsing, NextDNS, Control D), DNS 이름, 클라이언트 이름, 인증서 유효 기간, MOBIKE 지원과 같은 IKEv2 옵션 사용자 지정, VPN 서브넷 사용자 지정, 분할 터널링 활성화, Google BBR 혼잡 제어 배포, IPv6 지원이 포함됩니다. 또한 컨테이너화된 배포를 위한 사전 빌드된 Docker 이미지도 제공합니다. 스크립트는 변경 전에 기존 구성 파일을 백업하며, Libreswan을 최신 지원 버전(5.4)으로 업데이트하는 업그레이드 스크립트도 제공됩니다. 이 프로젝트는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 Unported 라이선스로 배포됩니다.