Google Cloud VM에 Wireguard VPN 서버를 설정했지만 iOS 클라이언트(최신 OS 및 앱 실행)로 연결할 때 VPN이 켜져 있을 때(탐색, 이메일, 소셜 미디어 등 없음) 인터넷을 통해 아무 것도 로드되지 않습니다. 인터넷에 연결되어 있지 않으면. 이 문제의 원인은 무엇입니까? 아니면 어떻게 문제를 해결할 수 있습니까? 참고: 저는 초보자입니다. 잘못된 용어를 사용한 경우 사과드리며, 언제든지 정정해 주시기 바랍니다.
Android 대신 iOS를 클라이언트로 사용하는 것을 제외하고는 이 가이드를 정확하게 따랐습니다.https://dhanangw.medium.com/setup-wireguard-vpn-in-google-cloud-platform-67ddb692b2d8
답변1
canIpForward
편집 : Daniel B의 말이 맞습니다. 귀하의 경우에는 필요하지 않습니다 . 따라온 가이드는 훌륭하지만 한 가지 실수가 있습니다. 10.0.0.1
클라이언트 구성에서 서버의 WireGuard IP 주소를 클라이언트의 WireGuard IP 주소로 사용하도록 지시하는 반면, 클라이언트의 주소는 대신 이어야 합니다 10.0.0.2
.
iOS WireGuard 앱에서 클라이언트 구성을 편집하여 이 문제를 해결할 수 있습니다. WireGuard 터널을 끄고 Address
인터페이스 필드를 다음과 같이 편집합니다.
10.0.0.2/24
터널을 다시 켜면 작동이 시작됩니다.
발생할 수 있는 Google Cloud 관련 문제는 다음을 통해 VM 구성에서 IP 전달을 켜야 한다는 것입니다.canIpForward
VM의 속성입니다. VM을 만들 때 Google Cloud 콘솔에서 또는 gcloud compute instances update-from-file ...
실행 중인 VM에 대한 CLI 명령어를 사용하여 이 작업을 수행할 수 있습니다(참조:VM 속성 업데이트선적 서류 비치).
또한 VM 자체 내에서 클라우드 플랫폼에 관계없이 여전히 필요한 Linux net.ipv4.ip_forward
속성(예: run )도 활성화해야 합니다.sudo sysctl -w net.ipv4.ip_forward=1