它变得非常简单,当绑定手机时表现得像路由器(eth0上的wifi和usb0上的系留计算机)。我想在某种程度上将开关连接到手机将允许多台计算机通过电缆连接到一台计算机(一个荒谬的设置,但仍然很有趣:D)。我不得不使用iptables将流量从设备的端口22路由到连接设备的端口22,并接受端口22上的流量。
我使用ssh(DigiSSHD应用程序)ssh到我的手机,以root身份登录并为iptables添加了以下两条规则。 (连接设备为192.168.42.185)
# iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 22 -j DNAT --to 192.168.42.185:22
# iptables -A FORWARD -p tcp -d 192.168.42.185 --dport 22 -j ACCEPT
使用相同的技术,可以使用Android手机在无线连接到网络的计算机上运行网络服务器。只需将端口更改为端口80:
# iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j DNAT --to 192.168.42.185:80
# iptables -A FORWARD -p tcp -d 192.168.42.185 --dport 80 -j ACCEPT
请注意,android上部分支持iptables,据我所知只有iptables二进制文件而不是iptables-save& iptables-restore,您需要为您的设备编译这些。我仍然无法保存我的配置,并且设置往往会经常重置,所以我有时还需要调查它。
这篇文章非常有帮助: http://www.fclose.com/b/linux/816/port-forwarding-using-iptables/