有办法把 PC 或 MAC 的端口转发到 IOS 设备吗?

2021-08-19 10:38:21 +08:00
 visionsmile

想要实现类似 adb reverse 的作用:

adb reverse tcp:1980 tcp:1980

发现可以用iproxy实现forward把 IOS 的设备端口转发的本地,但是不能实现类似reverse的效果,想问一下有没有其他的办法可以实现。

2863 次点击
所在节点    iOS
8 条回复
wellsc
2021-08-19 10:47:26 +08:00
没看懂你的需求,自己搞个软路由,搭建个 dns 服务器试试?
visionsmile
2021-08-19 10:54:55 +08:00
@wellsc #1 公司内部网络没办法通过自建路由实现,只能通过 USB 连接设备,想要通过 USB 把 PC/MAC 的本地端口暴露给 IOS 设备,在 IOS APP 中连接 PC/MAC 上部署的服务。
mmtromsb456
2021-08-19 13:42:35 +08:00
要通过 USB 连线连接 macOS/Windows 上的服务先通过 USB 建立网络热点,然后 iOS 直接访问 macOS/Windows 的 IP 就好了吧
不想直接用 IP 可以用 mDNS 提供的 hostname.local
Mikewu
2021-08-19 14:02:03 +08:00
@visionsmile #2 试试两端通过 peertalk 来转发和解析 TCP 包来实现通讯

https://github.com/rsms/peertalk
oxromantic
2021-08-19 14:05:48 +08:00
@visionsmile 没看懂,你 ios app 想通过有线连接和电脑建立网络?那就如 @mmtromsb456 所说,通过 usb 分享热点给电脑,目的不是走手机上网,而是建立个局域网,再拿到这个局域网的电脑 ip,手机 app 直接连吧

不过都这样了,除非必须用设备,为啥不用模拟器?
如果必须用设备,这么恶劣的开发环境都不准配个路由?哪怕测试环境都不行吗?
oxromantic
2021-08-19 14:09:45 +08:00
路由 wan 口不连,只当局域网孤岛用
visionsmile
2021-08-19 15:30:42 +08:00
@oxromantic #5 USB 热点可以实现我的需求,主要是公司网络策略不允许自建路由这么干,只能使用这个方式了。
wipbssldo
2021-08-19 15:35:22 +08:00
PC 不清楚,但是 iPhone USB 连接 Mac 它会在两台设备之间组网。
如果两台设备不在同一个局域网,会得到 169.254.0.0/16 的 IP,需要用 local 域名解析得到。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/796690

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX