local-dev
我有一个映射到虚拟机 IP 地址的主机。
有一个运行 Web 服务器的 AWS EC2 实例,我想要在某个端口上启用 ssh 转发,即我希望它将所有对local-dev:85
ec2 实例发出的请求转发出去。
local-dev
还配置了dnsmasq
支持子域名,这些子域名必须工作并被转发。
最好的方法是什么?我尝试了很多ssh -L
类型的命令,但由于各种原因,它们都失败了。其中一个问题是 ssh 发生在ec2-user
,我推测它必须以 root 身份发生。
答案1
那么有两个选择:
在 local-dev 实例上使用 iptables 执行此操作
iptables -A PREROUTING -s 0.0.0.0/0 -d ip-of-local-dev/32 -p tcp -m tcp --dport 85 -j DNAT --to-destination ip-of-ec2-instance:target_port
或者
local-dev
你可以使用 SSH 隧道来完成。如果你不想以 root 身份执行此操作,服务器上的传入端口需要高于 1024-L 0.0.0.0:1085:ip-of-ec2-instance:target_port