要通过 Linux 网关进行端口转发来实现外网访问,需要按照以下步骤操作:
- 在 Linux 网关上安装、配置 TailScale 客户端,保证网关本身可以访问到 TailScale 的网络。
- 找到打印机需要使用的端口号,例如 9100。
- 在 Linux 网关上设置端口转发规则,将外网的某个端口转发到打印机的端口上。例如,将外网的 9000 端口转发到本地 9100 端口上:
iptables -t nat -A PREROUTING -p tcp --dport 9000 -j DNAT --to-destination [打印机IP]:9100
- 保存规则,并测试外网能否访问到打印机。
需要注意的是,这种方法不够安全,因为本质上是将内网的设备暴露到了外网上,存在一定的安全风险。建议在必要的情况下,严格控制访问端口和访问来源。