To WireGuard Developer,

    Hello, When I use WireGuard For iOS 
(https://apps.apple.com/us/app/wireguard/id1441195209) I found that it could 
not connect to the server side properly. When I checked the logs I found this 
error, which is consistent with the feedback in the following link:
https://www.reddit.com/r/WireGuard/comments/ax3h0c/failed_to_send_handshake_initiation_on_ios/

    When I further checked the problem, I found that there is no Wireless 
Setting option in the WireGuard settings page in the iOS settings. I understand 
that this setting will only appear in iOS devices with Cellular sold in China. 
Under normal circumstances, China region devices will pop up the user 
permission to use data when an app first runs (You can select: off / WLAN Only 
/ WLAN & Cellular Data), but WireGuard does not pop up the alert when it first 
runs, so the Wireless setting option does not appear in the iOS settings, it 
results in It is WireGuard that can never use any network (WLAN and Cellular 
Data).

    Further inquiry and learning related materials, I learned that it is 
possible that WireGuard only uses the underlying socks to connect, there is no 
operation to actively connect to the network, causing iOS to not pop up an 
alert. This should be a system bug that has not been well resolved since iOS10. 
However, due to the experience of some developers, there is an easy way to 
solve this problem. When the app first runs or there is a related error, open a 
URL session to force internet access attempt, then the system will pop up the 
network permission, and all problems will be solved. Here is a code to solve 
the same problem for reference:
https://stackoverflow.com/a/43670783

    I hope the above information can help you solve this problem. I really like 
the design of WireGuard and iOS App, It is very convenient to use. I am looking 
forward to updating it to a version that can be used normally.

    Sincerely, I wish you all the best!
_______________________________________________
WireGuard mailing list
[email protected]
https://lists.zx2c4.com/mailman/listinfo/wireguard

Reply via email to