我有一个swf文件,可连接到远程闪存服务器并接收一些数据。出于安全原因,我无法访问此swf文件网络,因此无法使用浏览器运行它。有没有办法从命令提示符(在Linux下)在服务器端运行它?
最佳答案
您可以使用Xvfb
或Xfake
运行不与真实硬件接口(interface)的X服务器。如果不能将它们作为分发包使用,则可以从Xorg xserver源构建它们。
(或使用MarkR的Xvnc
建议。)
Adobe插件过去随附了名为flashplayer
或gflashplayer
的独立可执行文件,该可执行文件可在浏览器外部使用。我认为它仍然存在,但是在开发人员包中,或者类似的东西。
如果您使用的是Flash的免费实现,则Gnash和Swfdec都分别带有独立的gnash
和swfdec
可执行文件。
这将在显示:20上开始Xvfb
(请确保选择一个未使用的数字;正常显示从:0
开始,ssh
的X转发通常会分配:10
及以上,我已经看到一些Xvnc
设置从:90
开始),并在其中运行gnash
:
startx /usr/bin/gnash http://url.to/flash.swf -- /usr/bin/Xvfb :20