远程访问 USB 上的服务器

远程访问 USB 上的服务器

我正在一组通过 USB 连接到 Windows XP 机器的手机上运行一个名为 VMlite VNC Server for Android 的程序。

由于我们使用手机的方式,我们需要解除手机的 root 权限并禁用 Wifi,通过 3g/4g 连接访问互联网。

目前,VMlite VNC 服务器及其通过 USB 连接到本地计算机的应用程序允许 VNC 通过 USB 连接访问计算机。本地计算机可通过以下网络地址访问此连接:

本地主机:5901

或通过网络浏览器访问:

http://本地主机:5801

端口可配置,一台机器可支持多部手机工作。

问题如下:尝试通过 IP 地址通过网络访问手机不起作用。例如:http ://192.168.0.193:5801

将不起作用,通过 VNC 客户端访问相应的地址也不起作用。

所有相关的防火墙端口都打开并进行测试,确认它们已开放。

我尝试在机器上设置代理服务器,但是存在不允许访问本地主机上的网站的问题。

我还使用在 XP 机器上设置的 OpenSSH 在本地机器的端口和网络上的另一台机器之间建立了 SSH 隧道。

对网络流量运行 wireshark 诊断显示,当从通过 USB 连接到手机的机器访问“http://localhost:5801”网页时,没有通过 tcp/ip 发送的流量。我猜这是因为该程序所做的是映射端口 5801 和 5901 以仅向相应的 USB 设备发送流量。

我的问题是: 我该如何设置机器,以便能够转发来自 USB 端口的流量,以便通过网络访问?或者,是否有某种浏览器插件允许我打开网页,就像我在网络上的另一台机器上查看它们一样?(请记住,典型的代理服务器设置不起作用,因为浏览 http://localhost 似乎会导致问题)

谢谢!

答案1

如果您可以从 XP 机器访问手机,则 ssh 端口转发应该可以工作。

如果你的 XP 是 sshd 服务器(听起来像是),你可以执行以下操作:

ssh [email protected] -L 192.168.0.193:5081:127.0.0.1:5081 -g

在这种情况下,XP 计算机正在通过 ssh 连接到自身,并将端口转发绑定到以太网接口和 USB 操作所在的本地主机(环回)接口。-g 标志允许 ssh 接受来自(以太网)网络上其他计算机的连接。

如果启用了 Windows 防火墙,您可能需要使用它。

答案2

如果您可以访问 xp 机器,那么您应该能够访问电话,我们一直都是这样做的。

当手机连接到pc时,它就像计算机的一部分,你使用计算机的ip地址,加上你用来转发到手机的端口号。

例如,如果您的 XP IP 地址是 192.168.1.10,那么从另一台电脑,您可以使用以下命令访问您的手机:

192.168.1.10:5801

换句话说,你用计算机的真实IP地址替换localhost。

相关内容