是否可以使用WiFi-direct与其他Android设备共享我的互联网连接?我想使用WiFi-direct而不是WiFi热点。 感谢您的建议和意见!
答案 0 :(得分:4)
维基百科声明
Wi-Fi Direct,最初称为Wi-Fi P2P,是一种Wi-Fi标准,使设备可以轻松地相互连接,而无需无线接入点。它可用于从互联网浏览到文件传输,以典型的Wi-Fi速度同时与多个设备进行通信。
礼貌:https://en.wikipedia.org/wiki/Wi-Fi_Direct
在Android中,WifiP2pManager类提供用于管理Wi-Fi点对点连接的API。这允许应用程序发现可用的对等体,建立与对等体的连接并查询对等体列表。当通过wifi形成p2p连接时, 设备继续通过移动设备或任何其他可用网络维持设备上的互联网连接的上行链路连接 。
答案 1 :(得分:2)
我找到了一个新的应用程序,使您能够这样做,NetShare在Play商店中可用,它使用vpn将来自需要互联网连接的设备的流量路由到另一个具有互联网连接的设备(也运行NetShare)。 http://play.google.com/store/apps/details?id=kha.prog.mikrotik
答案 2 :(得分:0)
是的你可以做到,只需要安装简单的Android应用程序命名Tethernet,这是谷歌免费提供,然后你可以通过热点或USB电缆共享您的VPN连接。经过互联网搜索后,我也使用免费上网我在其中一个网站链接是http://vlivetricks.com/how-to-use-or-share-mobile-vpn-connection-in-tethering-or-hotspot
答案 3 :(得分:-1)
我实际上拼凑了来自各种XDA帖子的shell脚本来实现这一点,当然需要root,可能是BusyBox。使用ip表,因此它比运行应用程序的资源更少。这里需要注意的是,您需要先连接所有想要共享VPN的设备,一旦运行,其他任何设备都不会从您的手机AP获取IP。
这可以从终端或adb shell运行。
更改wlan0以匹配您的无线/共享界面。
#!/system/bin/sh
iptables -t filter -F FORWARD
iptables -t nat -F POSTROUTING
iptables -t filter -I FORWARD -j ACCEPT
iptables -t nat -I POSTROUTING -j MASQUERADE
ip rule add from 192.168.43.0/24 lookup 61
ip route add default dev tun0 scope link table 61
ip route add 192.168.43.0/24 dev wlan0 scope link table 61
ip route add broadcast 255.255.255.255 dev wlan0 scope link table 61