我正在尝试找到一个关于如何使用SOCKS代理设置apache2 mod_proxy的文档我找到了这个页面 http://menet.math.ecnu.edu.cn/manual/mod/mod_proxy.html#socks 但它是关于apache版本1,我不确定那里的配方是否仍适用于版本2
我想要实现的是:
有一个apache2服务我的域exampleA.com和SOCKS代理.它们都在服务器A上运行.SOCKS代理就在那里,因此服务器A上的某些应用程序可以与服务器B,C上的其他应用程序通信,并且它运行在localhost:4000上
我想要的是当用户访问特定网址时,例如 http://exempleA.com/spetialurl/http://exampleB.com/xxx
这个http请求将通过apache mod_proxy代理到服务器B - 但是通过SOCKS代理或者如果用户访问 http://exempleA.com/spetialurl/http://exampleC.com/xxx, 这也将通过mod_proxy代理到服务器C通过SOCKS代理
我可以配置mod_proxy来代理服务器B或C的specyfic url我缺少的是如何配置/告诉apache2使用SOCKS代理
服务器B和C上的URL不公开,但可以通过SOCKS代理访问它们
这是我正在执行的 curl 命令
curl -F "context=<http://example.com>" \
-F "Content-Type=text/plain" \
-F "source=file" \
-F "content=@members.nt;type=text/plain" \
http://localhost:8080/openrdf-workbench/repositories/XXX/add
Run Code Online (Sandbox Code Playgroud)
我正在尝试加载 openrdf 存储库。它给了我一个错误,因为“上下文”参数的值中有一个“<”字符。如何转义这个“<”,所以 curl 不认为我正在尝试将文件内容加载到“context”参数中
curl 的错误是:
curl: (26) couldn't open file "http://example.com>"
Run Code Online (Sandbox Code Playgroud)
我试图用 \ 并使用 < 和 %3C 来逃避它,但没有运气,因为一旦我尝试这样做,另一端就会抱怨它没有得到完全 http://example.com
这是从浏览器表单发送的内容
------WebKitFormBoundaryl8CUSIvy5962lwBF
Content-Disposition: form-data; name="baseURI"
------WebKitFormBoundaryl8CUSIvy5962lwBF
Content-Disposition: form-data; name="context"
<http://example.com>
------WebKitFormBoundaryl8CUSIvy5962lwBF
Content-Disposition: form-data; name="Content-Type"
text/plain
------WebKitFormBoundaryl8CUSIvy5962lwBF
Content-Disposition: form-data; name="source"
file
------WebKitFormBoundaryl8CUSIvy5962lwBF
Content-Disposition: form-data; name="content"; filename="members.nt"
Content-Type: application/octet-stream
------WebKitFormBoundaryl8CUSIvy5962lwBF--
Run Code Online (Sandbox Code Playgroud)
有什么建议 ?
嗨,我正在寻找一个正则表达式,它将替换字符串中所有出现的字符,除非它是最后一个字符:例如:如果我想要替换A - > B
11A22A33A -> 11B22B33A
11A22A33 -> 11B22B33
11A22 -> 11B22
11A -> 11A
A -> A
Run Code Online (Sandbox Code Playgroud)