2

我尝试使用不同reverse thetering的说明,Android但没有人帮助我。

我已经连接了几秒钟(30 秒),然后连接消失了。

在连接管理器中,我看到wired unmanaged了手机的连接

我在用着Linux

如何解决消失的反向互联网问题。

Linux配置有问题吗?

4

3 回答 3

0

如果您使用 HTC 手机,android 需要一个 (windows) 驱动程序来激活“互联网传输”,如果这里没有驱动程序,您将在几秒钟后失去连接。

但是我们可以在不需要root mobile的情况下破解它。使用这个连接手机6000端口的perl。此脚本可以启用“Internet 传输”,您可以在面板上看到一个图标显示。

    ● cat bin/htcsock.pl 
    #!/usr/bin/perl  

    use IO::Socket::INET;  
    #6000/tcp open  X11
    do{
    open IN,"/proc/net/arp"; @arp=<IN>; close IN;
    @d=grep ! /00:00:00:00:00:00/,grep /0x2.*usb0/,@arp;
    } until($d[0]);
    $_=$d[0]; s/\ .*//; chomp; print "sock:\t$_\n";

    my $sock = IO::Socket::INET->new(PeerAddr => $_ , PeerPort => 6000,                 Type=>SOCK_STREAM, Proto=>"tcp") or die "socket connect fail. $@\n";  

    print $sock "\x00\x02\x00\x00"; receivesock();
    print $sock "\x00\x03\x00\x00"; receivesock();
    print $sock "\x00\x05\x00\x00";
    close $sock;  

    sub receivesock{
    local $/=\4;
    print "Receive: --"; print unpack "H*",<$sock>; print "--\n";
    }
于 2013-08-27T01:38:34.650 回答
0

作为另一种方法(与此处显示的 Perl 脚本相同,但不需要 Perl),您可以使用此处建议的方法,我将在下面转录(我做了一些修改):

首先,安装 bind9,因为它会避免 DNS 转发问题。

sudo apt-get install bind9

向 iptables 添加 POSTROUTING 规则:

sudo iptables -A POSTROUTING -t nat -j MASQUERADE

允许数据包转发:

echo 1 | sudo tee -a /proc/sys/net/ipv4/ip_forward

现在插入手机并选择“互联网直通”。

等待设备出现在ifconfig.

检查它也在arp.

我发现我必须拔下设备然后重新插入才能出现,如果不显示设备arp,事情就无法正常工作。arp

然后设备将等待 HTC Sync 向其发送消息,因此您必须模拟 HTC Syncs 消息:

#change this line to be more specific if you have more than one usb network device
phone_usb_device="usb"
get_ip ()
{
    arp -n | grep $phone_usb_device | awk '{print $1}'
}

#TODO: This needs a timeout and loop needs cleaning up, but works fine and borrowed from another post.
echo "waiting for IP on computer usb"
while [[ `get_ip` < 192 ]];do sleep 2; done
phoneip=`get_ip`
echo "IP adress is $phoneip "

echo -n -e "\x00\x02\x00\x00" | nc -q 2 $phoneip 6000 > /dev/null

后一部分可以变成 D-Bus 脚本。

如果您只是想测试 Internet Pass Through 功能,您可以只使用最后一行,因为所有电话需要的是端口 6000 上的二进制序列。

希望有帮助。

于 2014-02-04T18:44:28.887 回答
0

安卓的反向网络共享

这是反向网络共享的步骤, 请单击此处 它需要 root 您是设备。

这个对我有用。

于 2015-05-22T02:23:52.463 回答