我有一个在Arduino板上运行的Web服务器。它可以连接到Mac的Internet共享,并且可以在上访问192.168.2.2:80
。
我希望在Mac上请求某个本地主机端口时能够访问它。
如何使用fpctl
将请求从此localhost端口重定向到我的主板的方法?就目前而言,rdr pass proto tcp from any to any port {5050} -> 192.168.2.2 port 80
但我认为我缺少通过Internet共享层传递的内容,并且与有所关系bridge100
。
您可以使用SSH隧道来完成...
启动并运行SSH服务https://apple.stackexchange.com/questions/237038/os-x-terminal-command-to-turn-on-off-ssh-server
打开终端并运行命令ssh -L5050:192.168.2.2:80 yourusername@localhost
-请注意,您的用户名是您正在使用的台式机/笔记本电脑上的Mac登录名/用户名。替换5050
并80
使用适当的端口号-5050
是您要连接80
的端口,是您的流量5050
应转发到的端口。
它的作用是在本地主机上打开一个侦听端口,该端口通过SSH隧道并从端点(仍然是本地计算机)到达该主机192.168.2.2
在该远程计算机端口80上所看到的任何端口。这意味着如果您进行设置您的家用路由器允许您SSH到Mac,您可以使用完全相同的命令并从Internet上的任何位置连接到开发板...。
打开浏览器,http://localhost:5050
您应该会看到该页面正常显示的内容
执行此操作时,即使从某个远程位置,转发端口的计算机也始终会看到SSH所连接的计算机的IP地址,作为连接的源地址。如果使用主机名而不是IP作为转发端口的目标,则将指向SSH主机将名称解析为的任何计算机。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句