标签: proxy

如何从"另一个国家"测试网站?

我刚从挪威打来电话说有一个奇怪的域重定向,最终导致404错误,

我如何模拟我在另一个国家或复制此错误?

testing ip country proxy

34
推荐指数
3
解决办法
7万
查看次数

使用Tor作为代理

我正在尝试使用Tor-Server作为代理HttpWebRequest,我的代码如下所示:

HttpWebRequest request;
HttpWebResponse response;

request = (HttpWebRequest)WebRequest.Create("http://www.google.com");
request.Proxy = new WebProxy("127.0.0.1:9051");

response = (HttpWebResponse)request.GetResponse();
response.Close();
Run Code Online (Sandbox Code Playgroud)

它与"正常"代理完美配合,但使用Tor我在调用时遇到异常

GetResponse() with Status = ServerProtocolViolation. The message is (in German...):Message = "Der Server hat eine Protokollverletzung ausgeführt.. Section=ResponseStatusLine"

c# proxy httpwebrequest tor

33
推荐指数
4
解决办法
4万
查看次数

如何在不设置系统范围属性的情况下将HTTP代理用于JAX-WS请求?

我有一个应用程序需要向Internet上的系统发出SOAP客户端请求,因此需要通过我们的HTTP代理.

可以通过设置系统属性值(如系统属性)来执行此操作:

// Cowboy-style.  Blow away anything any other part of the application has set.
System.getProperties().put("proxySet", "true");
System.getProperties().put("https.proxyHost", HTTPS_PROXY_HOST);  
System.getProperties().put("https.proxyPort", HTTPS_PROXY_PORT);
Run Code Online (Sandbox Code Playgroud)

或者通过设置默认的ProxySelector(也是系统范围的设置):

// More Cowboy-style!  Every thing Google has found says to do it this way!?!?!
ProxySelector.setDefault(new MyProxySelector(HTTPS_PROXY_HOST, HTTPS_PROXY_PORT));
Run Code Online (Sandbox Code Playgroud)

如果其他子系统可能希望通过不同的HTTP代理或没有任何代理访问Web服务器,这些都不是明智的选择.使用the ProxySelector将让我配置哪些连接使用代理,但我必须为巨大的应用程序中的每一件事情弄清楚.

一个合理的API会有一个方法,java.net.Proxy就像java.net.Socket(java.net.Proxy proxy)构造函数那样接受一个对象.这样,必要的设置对于需要设置它们的系统部分是本地的.有没有办法用JAX-WS做到这一点?

我不想设置系统范围的代理配置.

java proxy soap http jax-ws

33
推荐指数
2
解决办法
3万
查看次数

Node.js全局代理设置

我在代理服务器后面的作物网络中工作.在我的代码中,我可以使用此线程中提到的方法设置代理(如何使用带有node.js http.Client的http代理?).

但问题是,大多数第三方模块没有代理设置,我无法修改其代码来添加代理.此外,我的代码可能会在直接连接环境中使用,这意味着我无法在代码中对代理设置进行硬编码.

我知道NPM有一个代理的全局设置

npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080

但我没有在Node.js中找到任何类似的配置.

Node.js是否支持全局代理设置,因此我无需更改所有代码并轻松打开和关闭.

proxy node.js

33
推荐指数
3
解决办法
8万
查看次数

什么是Hibernate的load()方法上下文中的代理?

load()方法的Hibernate文档说:

请注意,如果没有匹配的数据库行,load()将抛出不可恢复的异常.如果使用代理映射类,则load()只返回未初始化的代理,并且在调用代理方法之前实际上不会命中数据库.如果您希望创建与对象的关联而不实际从数据库加载它,这将非常有用.如果为类映射定义了批量大小,它还允许将多个实例作为批处理加载.

请通过以粗体解释上面突出显示的部分的含义来帮助我理解这一点.

java proxy hibernate

33
推荐指数
2
解决办法
3万
查看次数

在Windows上使用Git,在HTTP代理后面,而不在磁盘上存储代理密码

我在Windows上使用Git,在公司网络上,我使用基本身份验证的HTTP代理.出站SSH不起作用,因此我必须通过代理使用HTTPS.

我知道如何使用git config http.proxy配置设置http://[username]:[password]@[proxy]:[port].

但是,特别是因为这是一台共享机器,我宁愿不将我的密码存储在我的.gitconfig.另外,更改我.gitconfig使用git config命令会在我的bash历史记录中留下我的密码,所以即使我记得.gitconfig在会话结束时清除我,我几乎肯定会忘记清除我的历史记录.

我试过设置http.proxy没有密码,徒劳地希望我在尝试推/拉时提示我输入密码,但我只需要407代理身份验证.我在网上找到的所有信息似乎都忽略了以明文形式保存密码的问题.gitconfig,或者处理NTLM代理.

我很乐意在每次需要连接时输入我的代理详细信息 - 目前我能看到的最佳解决方案是编写一个包装脚本,提示我输入密码并在调用时将其设置为环境变量git.这是一个不错的解决方案,并且在脚本中为单个调用设置环境变量是否有任何安全隐患?最好是否有可用于此的内置设置或现有工具?

git proxy http git-config

33
推荐指数
2
解决办法
5万
查看次数

如何在Maven的settings.xml中为HTTP和HTTPS配置代理服务器?

我在代理服务器后面使用Maven 3.1.1.相同的代理处理两者HTTPHTTPS流量.

我似乎无法告诉maven settings.xml使用这两种协议.在我看来,只能使用一个活动代理,因为首先使用的是最先定义的活动代理,并忽略后续的"活动"代理定义.这是我的settings.xml:

<proxies>
    <proxy>
        <id>myhttpproxy</id>
        <active>true</active>
        <protocol>http</protocol>
        <host>192.168.1.2</host>
        <port>3128</port>
        <nonProxyHosts>localhost</nonProxyHosts>
    </proxy>
    <proxy>
        <id>myhttpsproxy</id>
        <active>true</active>
        <protocol>https</protocol>
        <host>192.168.1.2</host>
        <port>3128</port>
        <nonProxyHosts>localhost</nonProxyHosts>
    </proxy>
</proxies>
Run Code Online (Sandbox Code Playgroud)

是否可以为maven HTTPHTTPSmaven 配置代理settings.xml?我知道我可以通过将Java系统属性传递给maven调用来解决这个问题,例如:

-Dhttps.proxyHost=192.168.1.2 -Dhttps.proxyPort=3128
Run Code Online (Sandbox Code Playgroud)

但肯定这可能是从内部来的settings.xml吗?

MNG-2305MNG-4394等提出的Maven错误表明这个问题已经解决,但我不相信.

或者,是否有一个"代理代理",我可以在本地运行,我可以指向maven?"代理代理"将相应地路由http/https.即便如此,我仍然需要settings.xml为Maven 定义两个活动代理定义来指导这两种类型的流量.

java https proxy http maven

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

代理不适用于反应和节点

我设置的代理有问题。

这是我的根 package.json 文件:

"scripts": {
    "client": "cd client && yarn dev-server",
    "server": "nodemon server.js",
    "dev": "concurrently --kill-others-on-fail \"yarn server\" \"yarn client\""
}
Run Code Online (Sandbox Code Playgroud)

我的客户端 package.json 文件:

"scripts": {
    "serve": "live-server public/",
    "build": "webpack",
    "dev-server": "webpack-dev-server"
},
"proxy": "http://localhost:5000/"
Run Code Online (Sandbox Code Playgroud)

我已经在我的服务器端设置了 express 在端口 5000 上运行。每当我向服务器发出请求时,即:

callApi = async () => {
    const response = await fetch('/api/hello');
    const body = await response.json();
    // ... more stuff
}
Run Code Online (Sandbox Code Playgroud)

请求总是转到

指向 http://localhost:8080/api/hello 的标头图片

有人可以指出我必须做些什么来解决这个问题,以便请求实际上转到端口 5000?

proxy node.js reactjs webpack package.json

33
推荐指数
7
解决办法
3万
查看次数

无法在 iOS Simulator 14.5 上安装 Charles 根证书

在 Charles mac 应用程序上,如果我去

帮助 > SSL 代理 > 在 iOS 模拟器上安装 Charles 根证书

然后从 Xcode 运行任何模拟器我没有看到模拟器上安装了 Charles 证书。

我正在使用 Charles v4.6.1。这在 iOS Simulator 14.4 上运行良好。如果您有任何解决方案,请告诉我。

proxy charles-proxy

33
推荐指数
4
解决办法
6342
查看次数

为什么HTTP代理能够支持IRC和FTP等协议?

据我所知,SOCKS代理只在TCP级别建立连接,而HTTP代理在HTTP级别解释流量.因此,SOCKS代理可以用于任何类型的协议,而HTTP代理只能处理HTTP流量.但是为什么像Squid这样的HTTP代理可以支持IRC,FTP等协议?当我们使用HTTP代理进行IRC或FTP连接时,具体会发生什么?通过HTTP协议将包发送到代理时,是否有任何元数据添加到包中?

proxy protocols http socks

32
推荐指数
2
解决办法
3万
查看次数