问题标签 [tethering]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1180 浏览

ios - 为 IOS 创建一个网络共享应用程序

现在我知道这个问题存在于堆栈溢出中,但不是我计划使用它的方式。

我是一名 IOS 开发人员,我喜欢在旅行时将互联网从我的手机共享到我的 iPad 和 Mac。如果我每月通过AT&T支付额外的 20 美元用于网络共享,我将失去无限数据。

一个流行的答案或“提出的问题”是苹果不会接受支持网络共享的应用程序。好吧,我只想在我的 iDevice 上进行网络共享,如果成功,我会将项目发布到 github,以便其他开发人员可以享受非越狱网络共享的好处。我也不会尝试将它发布到应用商店,我知道它会被拒绝。

所以我的问题是如何编写一个网络共享应用程序,不像 iProxy,而是更像 MyWi 或 TetherMe。
我很确定这是可能的,因为类似的应用程序之前已经通过了苹果的审查过程。

0 投票
0 回答
1581 浏览

android - 通过 WiFi-Hotspot 连接时禁用共享互联网?

我正在构建一个 android-app,其中两个用户通过 WiFi-Hotspot 连接。我以编程方式创建连接。假设用户 A 创建 WiFi 热点,用户 B 连接到此热点。现在我让他们使用套接字互相聊天。但是如果用户 A 的数据连接开启,那么用户 B 可以通过其他应用程序使用这些数据,这可能会导致 A 受到影响。所以,我想要一种方法来禁止用户 B 使用用户 A 的互联网,即通过热点连接它们但不共享互联网。

我查看了连接管理器中隐藏的方法 getTetherableIfaces 和 untether ,但不知何故它不起作用。以下是我如何使用它们:

PS:我已经研究了 Android 防火墙应用程序,但有些使用 root 和其他使用 VPN,这在我的情况下是不可能的。

0 投票
1 回答
112 浏览

android - 安卓 3G 网络共享

对于一个研究项目,我必须致力于 3G/WiMAX 接入点 (AP) 协议的设计。我可以使用 2 部 Android 智能手机。

Android 设备可以成为其他设备的 WiFi 热点,从而实现 WiFi 网络共享。

在这个方案中,Android 设备的行为是像普通的 WiFi AP(就像你家 WLAN 中的那个)还是只是转发来自它所连接的 AP 的连接?

同样,有没有办法将我的一部智能手机变成 3G/WiMAX AP,让另一部可以像 3G/WiMAX 塔一样连接到它?如果是这样,您能否提供一些允许这样做的参考和资源?

编辑:

好的,所以关键字是“ AP 模式”,它是一些无线网络驱动程序(如 ath9k、bcm)中可用的模式,但大多数其他驱动程序都没有。它用于将设备变成 AP(或更准确地说是模拟 AP)。

第一个问题的答案“它的行为是否像 AP?” 是:Android 设备的行为与 AP 完全一样(管理帧、确认等),并且在内部它转发来自真实 AP 的连接。

第二个问题的答案“我们可以打开它吗?” “这取决于您的无线驱动程序,因此取决于您的无线网卡”。一些驱动程序(ath9k、bcmon)有这些选项,而另一些则没有。您将不得不搜索您的网卡名称并进行检查。

就我而言,我想改变 AP 上的行为(通过修改驱动程序/内核),但发现我的驱动程序是固件(并且是专有的)。我最终添加了一个受驱动程序 ath9k(Atheros 芯片组的开源驱动程序)支持的 USB Wifi 适配器。

0 投票
0 回答
46 浏览

android - 有限的 wifi 网络共享设施

我想创建一个支付门户,离线用户可以连接到我的商店热点并进行在线支付。但是,由于显而易见的原因,我希望用户只能连接到支付门户。有没有一种方法可以对网络数据包的目的地 URL 进行白名单(或黑名单)?是否有可能修改网络共享的源代码并在其上构建应用程序来完成工作?如果是,那么可以在不root手机的情况下完成。

PS - 我不想使用代理。

0 投票
2 回答
580 浏览

python - 使用 Python 中的系留电话检测是否连接到互联网

我想知道是否有一种方法可以从 python 脚本中检测计算机是否使用系留手机连接到互联网?

我有一个运行大量网络测量测试的 Python 脚本。理想情况下,根据客户端使用的网络类型(以太网、wifi、LTE,...),测试应该有所改变。挑战在于如何从 python 客户端获取这些信息,而不要求用户提供。特别是检测网络共享。

0 投票
1 回答
542 浏览

delphi - Delphi XE8 在应用程序启动时优雅地处理 ETetheringException

Delphi 应用程序共享管理器在 2020-2039 年期间保留 20 个端口来启动其通信线程。我想知道当第 21 个应用程序在同一台计算机上启动时会发生什么。事实证明,这个应用程序只是挂起无响应,直到它被杀死,而且我还没有找到一种优雅地终止它的方法。

要重现,只需将 TTetheringManager 和 TTetheringProfile 放在一个空表单上,将配置文件连接到 Manager,编译,在 IDE 外启动应用程序 20 次,最后在 IDE 中启动第 21 个实例。

这是我到目前为止发现的:

System.Tether.NetworkAdapter 中:过程 TTetheringNetworkManagerCommunicationThread.Execute;当TCP 或 UDP 通信服务器无法启动时,将引发ETetheringException.Create(SManagerNetworkCreation) 。到目前为止,一切都很好。

此异常显示在调试器中。当我继续并逐步执行以下代码时,应用程序最终挂在System: 函数 AcquireExceptionObject 中并且永远不会返回。

由于应用程序是在 Application.Run 期间引发的,我尝试通过以下方式捕获异常:

但这没有用。有什么建议我可以捕捉(或防止)这个异常吗?

0 投票
0 回答
4544 浏览

android - 如何以编程方式在 android 5.1.1 上启用/禁用 USB 网络共享?

我需要一种通过 API 启用/禁用网络共享的方法。此处发布的大多数解决方案都适用于 android 4.4 或更低版本。

我已经通过以下解决方案(没有工作):

我知道支持此功能的 API 通常仅适用于系统应用程序(常规应用程序没有 MANAGE_USB 权限),但是对于 android 5.1.1 有没有办法解决这个问题?

0 投票
2 回答
4302 浏览

android - Android 4.4.2 通过蓝牙 PAN 反向绑定到 MacBook Air - 未连接到互联网

我试图在 Android Studio 上测试我的设备的网络连接。我的策略是尝试将手机反向连接到我的 macbook Air,以便计算机充当热点。计算机将通过 wifi 连接到互联网,并且应该充当任何配对设备的互联网热点。

然而,互联网连接永远不会设置,所以 android 设备永远不会在线连接。

我做了什么:

  • 通过 Wi-Fi 打开网络共享,选中蓝牙平移选项。 在此处输入图像描述
  • 配对设备(即手机被macbook检测到,反之亦然。
  • 在蓝牙盘配置上设置静态 IP(见图)。 在此处输入图像描述

这是我在设备上的蓝牙设置: 在此处输入图像描述在此处输入图像描述

我的手机没有植根,坦率地说,我宁愿不必植根 - 但由于某种原因,手机没有检测到 macbook air 上的蓝牙。但是macbook确实检测到了手机并且能够向它发送文件。

是什么赋予了?

0 投票
0 回答
337 浏览

android - 如何在测试运行期间检测/处理 USB 设备断开连接?

所以我目前正在研究一种通过 API 启用/禁用 USB 网络共享的方法。我的代码运行良好;但是,当更改 USB 网络共享状态时,设备会断开连接,然后短暂重新连接。

这个小问题导致我的测试运行失败并显示以下消息:

“测试未能完成。原因:'测试运行未能完成。预期 1 个测试,收到 0”

所以我的问题是,有没有什么方法可以处理断开连接而不会通过测试?

0 投票
0 回答
376 浏览

android - getTetherableIfaces 不返回任何内容

目标是以编程方式启用 USB 网络共享。为此,我依靠反思和ConnectivityManager.

  • getTetheredIfacesrndis0通过电话菜单启用网络共享时返回界面,禁用时返回任何内容。
  • getTetherableUsbRegexs返回两个正则表达式 - <code>rndis\d 和usb\d.
  • getTetherableIfaces如果启用了 WiFi,则返回wlan0,否则不返回。

我希望getTetherableIfaces返回rndis0usb0使用该tether方法启用 USB 网络共享。知道为什么没有发生这种情况或如何在这些条件下启用 USB 网络共享吗?

如果我尝试强制任一接口进入该tether方法,我会收到Tried to Tether an unknown iface :rndis0, ignoring错误消息。