【问题标题】:Unable to create Vpnservice无法创建 Vpn 服务
【发布时间】:2020-02-29 10:36:41
【问题描述】:

我是初学者,在使用 VpnService 时遇到问题。

Bad prefixLength 原因:android.net.VpnService$Builder.addAddress(VpnService.java:496)

以上是错误日志。

Builder builder = new Builder();
builder.addAddress("211.147.226.4", 8118);
builder.setSession(getString(R.string.app_name));
builder.setConfigureIntent(pendingIntent);
vpnInterface = builder.establish();

这是我的代码。

我的 ip 地址是 ipv4,但我不知道为什么会发生错误。我需要帮助。感谢您的帮助。

【问题讨论】:

  • addAddress中的第二个参数不是端口,是前缀长度。
  • 您好,如何获取前缀长度?
  • 你应该知道的。你可以试试 32。
  • 设置地址时如何添加地址? @VladyslavMatviienko

标签: java android service android-vpn-service


【解决方案1】:

网络掩码是错误将 8118 更改为 24 builder.addAddress("211.147.226.4", 24);

【讨论】: