小编ozc*_*unc的帖子

使用haproxy作为反向代理,使用Internet代理后面的应用程序

我需要在公共内部托管的URL下在内部和外部集成多个Web应用程序.内部部署应用程序与haproxy位于同一数据中心,但非现场应用程序只能通过http代理访问,因为运行haproxy的服务器无法直接访问Internet.因此我必须使用http Internet代理,SOCKS也可能是一个选项.

我如何告诉haproxy后端只能通过代理到达?我宁愿使用像socksify/proxifier/proxychains/tsocks/...这样的额外组件,因为这会带来额外的开销.

此图显示了设置中涉及的组件: 使用代理进行haproxy设置

当我在具有直接Internet连接的计算机上运行它时,我可以使用此配置,它可以正常工作:

frontend  main
    bind *:8000
    acl is_extweb1 path_beg -i /policies
    acl is_extweb2 path_beg -i /produkte

    use_backend externalweb1 if is_extweb1
    use_backend externalweb2 if is_extweb2

backend externalweb1
    server static www.google.com:80 check

backend externalweb2
    server static www.gmx.net:80 check
Run Code Online (Sandbox Code Playgroud)

(显然这些不是我要说的网址,这只是一个例子)

Haproxy能够检查外部应用程序并将流量路由到它们:

HAproxy统计页面

在我工作的公司的安全环境中,我必须使用代理,并且haproxy无法连接到外部应用程序.如何让haproxy在http代理后面使用那些外部Web应用程序服务器(不需要身份验证),同时通过公共http页面/浏览器提供对它们的访问?

haproxy http-proxy

10
推荐指数
1
解决办法
3942
查看次数

批处理 - 无法打印字符串开头的空格

我有一个名为compare的命令,它返回一个数字.我想打印一些空格,然后"文本"然后将数字写入文件.预期输出如下:

    text1
Run Code Online (Sandbox Code Playgroud)

我的代码打印text1没有空格

set "output=     text"
<nul set /p "=!output!" >> "%resultFile%"
compare -metric NCC "a.jpg" "b.jpg" "c.jpg" 2>> "%resultFile%"
Run Code Online (Sandbox Code Playgroud)

我试图打印一个制表符,echo <TAB> >> "%resultFile%"但它给了我一个错误">>此时出乎意料." 我该怎么办?提前致谢!

windows string command batch-file

6
推荐指数
1
解决办法
77
查看次数

批处理 - 将命令输出存储到变量(多行)

我知道这样做的方法有点像作弊但下面的代码创建一个临时文件,然后删除它.我不希望这种情况发生.这样做有适当或更好的方法吗?

command 2>> "temp"
set /p OUTPUT=<"temp"
del "temp"
echo %OUTPUT%
Run Code Online (Sandbox Code Playgroud)

我知道有一个使用for循环的解决方案但是对于返回多行结果的命令不起作用.我想将所有这些存储到我的变量中.(我试过这个代码顺便说一句)

windows command batch-file

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

标签 统计

batch-file ×2

command ×2

windows ×2

haproxy ×1

http-proxy ×1

string ×1