我有一个(写得很差)基类,我想包装在一个代理对象中.基类类似于以下内容:
public class BaseClass : SomeOtherBase
{
public BaseClass() {}
public BaseClass(int someValue) {}
//...more code, not important here
}
Run Code Online (Sandbox Code Playgroud)
而且,我的代理类似于:
public BaseClassProxy : BaseClass
{
public BaseClassProxy(bool fakeOut){}
}
Run Code Online (Sandbox Code Playgroud)
如果没有"fakeOut"构造函数,则应该调用基本构造函数.然而,有了它,我预计它不会被调用.无论哪种方式,我要么需要一种方法来不调用任何基类构造函数,或者其他一些方法来有效地代理这个(邪恶的)类.
我到处寻找并发现了数以百万计的python代理服务器,但没有一个正是我想要的(我想:s)
我一般都对python有过相当多的经验,但我对HTTP协议深层暗秘的世界还很陌生.
我认为可能有用的是一个非常简单的代理示例,它可以连接到,然后它自己会尝试连接到传递给它的地址.
此外,我认为令我困惑的是隐藏的东西正在做的一切,例如,如果类继承自BaseHTTPServer.BaseHTTPRequestHandler请求页面时会发生什么,正如在许多示例中我发现没有引用路径变量然后突然噗!self.path用于函数中.我假设它已被继承,但它如何最终得到使用的路径?
我很抱歉,如果这没有多大意义,因为我对我的问题的想法可能是混乱的:(
如果您能想到任何可以让我的问题更清楚的事情,请建议我添加它.XXX
编辑:
此外,链接到代理处理请求的详细过程的说明,请求页面(此时如何读取/修改数据)并将其传递给原始请求者将非常感谢xxxx
我希望我的Java程序使用系统的代理配置.因此,我使用在许多地方找到的代码(例如此答案)设置java.net.useSystemProxies为true并调用ProxySelector.getDefault().select(...)以发现我想要访问的特定主机的代理.当我在Internet属性中配置单个显式代理服务器时,这可以正常工作.但是如果我设置了"使用自动配置脚本",它总是返回DIRECT"代理".
我知道该脚本有效,因为我的浏览器可以访问它为其返回代理服务器的主机,并且没有脚本集,它不能.我甚至尝试将脚本简化为最基本的要点:
function FindProxyForURL(url, host)
{
return "PROXY my.proxy.mydomain:3128";
}
Run Code Online (Sandbox Code Playgroud)
它在我的浏览器中工作,但ProxySelector.getDefault().select(...)仍然只返回DIRECT.
我错过了什么吗?(这是在Java 1.6和Windows 7上,它是否重要.)
我在我的debian服务器上使用LEMP堆栈和Node JS.Nginx在8080上运行端口80和Node JS.我为nodejs app创建了新的子域:cdn.domain.com.目前我只能像cdn.domain.com:8080/一样访问Node JS应用程序.我想要做的是配置Nginx,这样,当我进入cdn.domain.com时,我可以让应用程序在端口80上工作.我认为可以使用nginx上游完成.但我无法弄清楚如何.
我相信我的工作代理阻止我能够向Atom添加主题和包.从首选项菜单中,我得到:
获取特色包和主题失败.隐藏输出...
tunneling socket could not be established, cause=140499728967552:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:766:
Run Code Online (Sandbox Code Playgroud)
是否可以使用我的$https_proxy变量?有没有办法将其配置为不使用https?
我只是想用PuTTY来连接我的服务器.这些服务器仅允许来自另一个特定服务器的传入SSH连接(下面的示例中为"MySshProxyingServer").
使用Linux,这对ssh -W命令没有问题.
在PuTTY中,我找不到创建这种连接的选项.
Linux(~/.ssh/config)下的示例:
Host MyHostToConnectTo
Hostname xx.xx.xx.xx
User root
Identityfile ~/.ssh/id_rsa
ProxyCommand ssh MySshProxyServer -W %h:%p
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何在PuTTY中使用这样的配置?
我对多容器 Pod 设计模式感到困惑。
(边车,适配器,大使)
我的理解是:
Sidecar:容器+容器(共享相同的资源并执行其他功能)
适配器:容器+适配器(用于检查其他容器的状态。例如监控)
大使:容器+代理(到外部网络)
但是,根据Istio -Installing the Sidecar,他们引入代理作为 sidecar 模式。
Adapter 是容器,Proxy 也是容器。
所以,我的问题是Sidecar 模式和 Adapter&Ambassador 模式有什么区别?
Sidecar 模式概念是否包含 Adapter&Ambassador 模式?
我正在使用apache的常见httpclient库.是否可以通过代理发出HTTP请求?更具体地说,我需要使用代理列表来处理多线程POST请求(现在我正在使用单线程GET请求进行测试).
我试着用:
httpclient.getHostConfiguration().setProxy("67.177.104.230", 58720);
Run Code Online (Sandbox Code Playgroud)
我得到了该代码的错误:
21.03.2012. 20:49:17 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect
21.03.2012. 20:49:17 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
21.03.2012. 20:49:19 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect
21.03.2012. 20:49:19 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
21.03.2012. 20:49:21 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect
21.03.2012. 20:49:21 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
org.apache.commons.httpclient.ProtocolException: The server xxxxx failed to respond with a …Run Code Online (Sandbox Code Playgroud) 我的目的是在输入谷歌搜索词后从第一页的所有链接中提取html.我在代理后面工作,所以这是我的方法.
1.我首先使用mechanize在表单中输入搜索词,我已正确设置代理和机器人.
2.提取链接后,我使用了全局使用urllib2.ProxyHandler的开启工具,单独打开网址.
但是这给了我这个错误.无法搞清楚.
urlopen error [Errno 8] _ssl.c:504: EOF occurred in violation of protocol
Run Code Online (Sandbox Code Playgroud) 尝试重新安装后Android Studio,一切都很好,直到第一次运行.
虽然它是"获取Android SDK组件信息",但它给了我一个错误说:
Unable to access Android SDK add-on list
我点击安装代理,点击自动检测代理设置,检查我的连接(它说'连接成功')然后按下ok.之后它就出现了同样的错误.没有进展.
关于我接下来可以做什么的任何想法?
我没有代理经验,所以我只使用自动检测代理设置来保持简单.
PS.我搜索过,但我能找到的只是代理,但我没有编辑idea.properties的权限.
我使用的是Windows 8.1 32位.
proxy ×10
java ×2
python ×2
android ×1
atom-editor ×1
c# ×1
constructor ×1
debian ×1
get ×1
http ×1
httpclient ×1
inheritance ×1
kubernetes ×1
mechanize ×1
networking ×1
nginx ×1
node.js ×1
oop ×1
openssh ×1
post ×1
putty ×1
ssh ×1
urllib2 ×1