
현재 온라인 호스트에 클라우드 노드가 있고 CentOS 7 인스턴스에 3개의 공용 IP가 할당되어 있습니다. 3개 IP 모두에서 수신 대기하는 OpenVPN 서버를 실행할 수 있는 방법이 있습니까? 서로 대화할 수 있는 인스턴스가 필요하지는 않지만 선호됩니다.
답변1
웹을 검색하고 친구들과 연락한 후 TCP 기반 OpenVPN 시스템이 여러 주소를 수신하도록 하는 방법을 찾았습니다. 다음은 여러 공용 IP를 활용하기 위해 OpenVPN 서버를 설정하는 방법에 대한 안내입니다.
- VPN 구성 파일에 로컬 지시어가 없는지 확인하세요. 이 지시문은 서버가 하나의 IP에서만 수신하도록 강제합니다.
- 외부 트래픽 IP를 OpenVPN 서브넷으로 라우팅하도록 방화벽을 구성하세요. CentOS와 방화벽을 사용하고 있으므로 명령은 다음과 같습니다.
firewall-cmd --permanent --direct --passthrough ipv4 -t nat -A POSTROUTING -s 10.8.0.0/24 -o $SHARK -j MASQUERADE
- 평소와 같이 VPN의 나머지 부분을 구성합니다. 라우팅이 올바르게 작동하는지 확인하면 VPN 서버가 원하는 수의 IP를 수신할 수 있습니다.
답변2
인수를 지정하지 않으면 --local
OpenVPN은 사용 가능한 모든 인터페이스에 바인딩됩니다.
3개의 IP 주소로만 제한해야 한다면 --local
매개변수를 지정하려고 합니다.
- 세 번 연속으로,
--local 200.0.0.1 --local 200.0.0.2 --local 200.0.0.3
- 또는 범위
--local 200.0.0.1-3
- 아니면 쉼표로 구분했을 수도 있어요
그래도 갈 길이 멀다.