我正在用 netcat 代理一个 VNC TCP 服务器端口。代理机器运行linux。
这是我使用的命令:
mkfifo backpipe
nc -l 5902 0<backpipe | nc 10.1.1.116 5902 1>backpipe
Run Code Online (Sandbox Code Playgroud)
10.1.1.116 是“远程”机器,原始 VNC 服务运行在端口 5902 上。执行此命令后,本地主机上的 VNC 服务可用于其他机器。
但是在每次 VNC 会话之后,netcat“代理服务器”都会停止,这就是 netcat 的工作原理。
在 VNC 会话终止后,如何让 netcat 保持“代理服务”运行?
作为一种解决方法,我将 netcat 命令行置于无限循环中:
mkfifo backpipe
while true; do nc -l 5902 0<backpipe | nc 10.1.1.116 5902 1>backpipe; done
Run Code Online (Sandbox Code Playgroud)
但我更喜欢“官方”的 netcat 解决方案,它根本不会中断服务。
我已经阅读了“-”参数,但我不确定这是否适合这种情况,而且我还无法正确应用它。
补充说明:
当然,我可以通过 ssh 隧道以不同的方式做到这一点,但我想要一个没有加密开销的解决方案,使其尽可能响应 VNC 客户端。否则,可以使用不同的代理解决方案。
客户端必须是 VNC,没有其他协议是可能的。
我们计划将虚拟磁盘添加到现有的“windows 2008 R2”域控制器。
新磁盘将充当域的文件服务器。
(政府说我们应该这样做以节省许可证和额外的 CPU 开销。)
我相信这个用于文件服务器共享的新虚拟磁盘应该添加为“独立的持久”磁盘。这样对吗?问题是,如果独立磁盘上的数据是安全的,万一我们拍摄虚拟机的快照?即使我们回滚快照。
编辑 - 解释简单的 VM 设置:
我们已经有了 disk1,它是带有 c:\windows 和所有程序以及 c:\users 的系统磁盘,它将保持标准的 vmware“依赖”磁盘。
只有作为文件服务器磁盘的新磁盘 2 才会“独立持久”。Disk2 将是一个 Windows 共享,所有用户都可以将其文件放在上面。
在快照的情况下,这应该做正确的事情,不是吗?如果我今天拍了一张快照,两天后恢复到它,这样系统盘会及时回到过去,但文件服务器 disk2 不会。
我想在 apache2.2 中使用谷歌友好的 301 将所有 www 重定向到非 www
它基本上可以工作,但是当我在浏览器中输入 www.test.net 时,我被重定向到 test.net// 并且我希望没有双斜杠。
这是在我的 VHOST 中:
RewriteCond %{HTTP_HOST} ^www.test.net [NC]
RewriteRule ^(.*)$ http://test.net/$1 [L,R=301]
Run Code Online (Sandbox Code Playgroud)
编辑:更糟糕的是:
浏览器中的 www.test.net/home 被重定向到 test.net//home
apache-2.2 ×1
file-server ×1
linux ×1
mod-rewrite ×1
netcat ×1
proxy ×1
service ×1
tcp ×1
vmware-esxi ×1