在远程计算机上运行时的Firefoxstream量的来源

当我连接到远程主机时:

desktop$ ssh -X user@remote 

并启动Firefox:

 remote$ firefox & 

我希望firefox运行在remote ,所有的stream量应该被发送到互联网使用remote的IP。 这没有发生。 是否有任何ssh选项使其行事?

你需要告诉远程机器上的firefox,不要担心你当前正在运行的实例。 使用-no-remote的cli arg来做到这一点:

远程$ firefox -no-remote&

鉴于您遇到的行为,我发现Firefox可能检测到已经在X服务器( desktop )上运行的会话的存在,并通知该会话打开一个新窗口。

这会给你正在经历的行为。

否则,它应该像你所描述的那样行事。 Firefox(X客户端)不关心与之通话的X服务器在哪里; 来自Firefox的所有stream量来自运行的主机。

另一个选项(它可能会提供更好的性能)是使用ssh设置一个SOCKS代理。 例如

ssh -D 8675遥控器

然后设置您的本地浏览器使用localhost:8675作为代理。