当我的台式电脑连接到我的Android手机时,如何访问它?


5

是否可以通过Android手机访问连接到互联网的计算机? (互联网通过网络通过电话)

我想使用ssh连接到计算机(从同一网络中的另一台计算机),但我无法访问计算机。

是否可以移植,使用某种透明代理或使用DMZ?

我的手机已植根,我安装了Cyanogenmod,我可以使用iptables。

编辑:改变标题完全改变了问题!

我的设置如下:我有一个Android手机连接到电脑通过usb电缆网络连接互联网从手机,我想ssh到安卓手机后面的电脑从与Android手机相同的网络中的另一台电脑。这是不可能的,因为Android手机为连接的计算机创建了一个单独的网络,有效地屏蔽了任何输入信号。

事实证明,通过使用iptables进行修复非常简单。



不完全是,我仍然在保存我的iptables配置时遇到问题,但是我知道我将不得不再次编译iptables以使其工作,我认为这不值得。
Qurben

Answers:


7

它变得非常简单,当绑定手机时表现得像路由器(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/


3
很高兴您找到了解决问题的方法并将其发布在此处。谢谢!但是,你真的会 帮我们一个忙 如果您在此处包含答案的基本部分,并提供参考链接。
Der Hochstapler

1
你真的应该尝试将自己的答案标记为正确答案,旁边的绿色复选标记看起来非常漂亮;)
MoonSire

0

如果它只是从您的Android设备访问PC,有多种方法可用。例如,要通过SSH访问它,可以使用 ConnectBot (要么 ConnectBot ssh-agent )。对于图形访问,有多个VNC客户端可用(例如, Android的VNC查看器 或RealVNC的 VNC查看器 )。最后,有像这样的应用程序 的TeamViewer 用于图形访问。

可能性和方法有很多......


@Qurben我也强烈推荐TeamViewer,它是计算机之间以及android os手机和电脑之间非常好的远程管理工具。
Thu Yein Tun

0

也许 LogMeIn的 对于Android会做的伎俩?


不是我想要的,在我的设置中,手机只是一个路由器。我想使用另一台计算机连接到Android共享网络后面的计算机。
Qurben

-2

某些应用程序可用于此目的。对于Android“团队查看器就是一切。您可以通过安装客户端软件使用简单的数字代码。通过这种方式,您将有机会在计算机和移动设备之间传输文件。该应用程序适用于3G和4G


2
可能有助于阅读已接受的自我回答,以及问题的主体 - 问题不是关于远程访问,而是将他的手机用作路由器,并通过它连接到系统。这个答案实际上并没有回答实际的问题。此外,至少有两个答案提到了团队观察员 - 你的答案是什么,他们的答案不是?
Journeyman Geek
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.