小编Alo*_*nez的帖子

永远使用 netcat 代理

我正在用 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,没有其他协议是可能的。

linux proxy tcp service netcat

17
推荐指数
1
解决办法
2万
查看次数

如何在 VMWare ESXI 中安全地将 Windows 2008 服务器作为文件服务器运行?

我们计划将虚拟磁盘添加到现有的“windows 2008 R2”域控制器。

新磁盘将充当域的文件服务器。

(政府说我们应该这样做以节省许可证和额外的 CPU 开销。)

我相信这个用于文件服务器共享的新虚拟磁盘应该添加为“独立的持久”磁盘。这样对吗?问题是,如果独立磁盘上的数据是安全的,万一我们拍摄虚拟机的快照?即使我们回滚快照。

编辑 - 解释简单的 VM 设置:

我们已经有了 disk1,它是带有 c:\windows 和所有程序以及 c:\users 的系统磁盘,它将保持标准的 vmware“依赖”磁盘。

只有作为文件服务器磁盘的新磁盘 2 才会“独立持久”。Disk2 将是一个 Windows 共享,所有用户都可以将其文件放在上面。

在快照的情况下,这应该做正确的事情,不是吗?如果我今天拍了一张快照,两天后恢复到它,这样系统盘会及时回到过去,但文件服务器 disk2 不会。

windows-server-2008 file-server vmware-esxi

2
推荐指数
1
解决办法
538
查看次数

Apache 重写规则添加了 2 个多余的斜线

我想在 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

mod-rewrite apache-2.2

0
推荐指数
1
解决办法
1870
查看次数