请建议将所有连接从主机:端口(外部接口)转发到主机2:端口(外部接口)的最简单方法
当我使用
ssh -L local_port:remote_host:remote_port -N -l user remote_host
主要问题是 local_port 还必须支持外部接口上的连接,以允许不仅来自该机器上的本地主机的连接
谢谢指教
请建议将所有连接从主机:端口(外部接口)转发到主机2:端口(外部接口)的最简单方法
当我使用
ssh -L local_port:remote_host:remote_port -N -l user remote_host
主要问题是 local_port 还必须支持外部接口上的连接,以允许不仅来自该机器上的本地主机的连接
谢谢指教
我会选择以下任何一条路线:
ssh -L 0.0.0.0:localport:remote_host:remote_port -N -l user remote_host
这样 ssh 将绑定到所有接口,而不仅仅是绑定到本地,这只是一个默认值您没有解释要使用端口转发做什么。所以,我冒昧地提议,除了使用
-L
标志之外,为支持它的应用程序(例如 Firefox)设置一个 SOCKS 代理:常见的用途是将 Firefox 配置为使用此 SOCKS 代理,在
network.proxy.socks_remote_dns
打开的情况下,通过其他主机隧道传输您的 HTTP 会话。您缺少 -g 标志。添加它,远程主机也可以使用隧道。
如果您使用的是 freebsd,那么最好的方法是使用防火墙:
INT - 接口名称(即 rl0)
此命令将从 INT:PORT1 转发到 IP2:PORT2
它是最快和最可定制的端口转发方法,但它仅适用于 BSD
查看PF 常见问题以获取更多信息