## 목표 VPN 서버가 클라이언트 연결 시 Spring API를 통해 유저 인증을 수행하도록 구현 ## 배경 현재 VPN 서버는 username을 받지만 검증하지 않음 (아무나 연결 가능) → Spring Backend와 통합하여 등록된 유저만 VPN 접속 가능하도록 변경 ## 작업 내용 ### 1. 유저 인증 모듈 구현 - [ ] `include/user_auth.h` 생성 - [ ] `src/server/user_auth.c` 구현 - Spring API HTTP 호출 (libcurl) - JSON 응답 파싱 (간단한 문자열 검색) - 타임아웃 처리 - 에러 핸들링 ### 2. VPN 서버 통합 - [ ] `vpn_server.c`에 인증 로직 추가 - [ ] CONNECT_REQ 처리 시 Spring API 검증 - [ ] 인증 실패 시 거부 응답 전송 - [ ] 개발 모드 지원 (Spring API 없이 동작) ### 3. 빌드 시스템 - [ ] Makefile에 libcurl 의존성 추가 - [ ] 빌드 가이드 업데이트 ### 4. 테스트 - [ ] 인증 없이 실행 (개발 모드) - [ ] Spring API와 함께 실행 - [ ] 인증 성공 케이스 - [ ] 인증 실패 케이스
목표
VPN 서버가 클라이언트 연결 시 Spring API를 통해 유저 인증을 수행하도록 구현
배경
현재 VPN 서버는 username을 받지만 검증하지 않음 (아무나 연결 가능)
→ Spring Backend와 통합하여 등록된 유저만 VPN 접속 가능하도록 변경
작업 내용
1. 유저 인증 모듈 구현
include/user_auth.h생성src/server/user_auth.c구현2. VPN 서버 통합
vpn_server.c에 인증 로직 추가3. 빌드 시스템
4. 테스트