GSM-VPN의 메인입니다. 실제 터널 연결과 피어 등록을 담당합니다.
- WireGuard 서버 시작
- 클라이언트 피어 등록/해제
- 트래픽 전달 준비
- 게이트웨이 서명 검증
- 현재 상태를 게이트웨이에 제공
- Node.js
- TypeScript
- Fastify
- WireGuard
npm install.env.example을.env로 복사- 서버별로 아래 값을 다르게 설정
권장 분리값:
HTTP_PORTINTERNAL_UDP_PORTEXTERNAL_UDP_PORTEXTERNAL_HTTP_PORTSERVER_NAMESERVER_PRIVATE_KEYorSERVER_PRIVATE_KEY_FILE
npm run devWindows:
npm run windowsLinux:
npm run linux- 게이트웨이와 같은
GATEWAY_SHARED_SECRET를 써야 합니다. - 서버 공개키는
SERVER_PRIVATE_KEY에서 파생됩니다. - lease 재연결 정보는 게이트웨이가 별도로 보관합니다.