标签: http-proxy

以编程方式检索OSX网络/代理配置值

考虑到我的应用程序具有当前登录的管理员用户的用户ID和密码,是否可以从OSX网络设置中检索配置值?特别感兴趣的是"Advanced/Proxies"标签内容.

macos cocoa http-proxy

4
推荐指数
1
解决办法
1815
查看次数

git push --all失败'RPC失败; 结果= 22,HTTP代码= 0'

我有一个有趣的问题.我有一个关于bitbucket的宠物项目,到目前为止,我能够从两个不同的网络(家庭和办公室)拉动和推动.需要一段时间才能正确设置配置,但我已经通过一些尝试和错误方法来解决它.现在问题是我在办公室里创建了一个分支(在代理后面),我不能用--all参数将它推送到bitbucket.我正进入(状态:

RPC失败; result = 22,HTTP代码= 0

这是git bash(已修改):

user@machine /c/dev/data/personal/projectname (master)
$ git push --all --dry-run
Password for 'https://username@bitbucket.org':
To https://username@bitbucket.org/username/projectname
 * [new branch]      ivymigration -> ivymigration

user@machine /c/dev/data/personal/projectname (master)
$ git push --all
Password for 'https://username@bitbucket.org':
Counting objects: 194, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (112/112), done.
Writing objects: 100% (116/116), 58.37 KiB, done.
Total 116 (delta 81), reused 0 (delta 0)
efrror: RPC failed; result=22, HTTP code = 0
atal: The remote end …
Run Code Online (Sandbox Code Playgroud)

git http-proxy git-push

4
推荐指数
1
解决办法
5189
查看次数

如何配置maven settings.xml以访问apache代理后面的nexus

我从nexus获取工件时遇到了麻烦,我希望社区可以帮助我.在nexus Web应用程序中访问和工作不是问题(我已将基本URL设置为https://www.fakesitename.com/nexus).

所有对https://www.fakesitename.com/nexus的呼叫都被重定向/转发/代理(正确的术语是什么?)到网络上的内部服务器

<VirtualHost *:443>
  ServerName www.fakesitename.com
  ServerAdmin webmaster@mysite.com

  DocumentRoot /var/www
  <Directory />
    Options FollowSymLinks
    AllowOverride None
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/error.log
  LogLevel warn
  CustomLog ${APACHE_LOG_DIR}/access.log combined

  <Proxy *>
    AddDefaultCharset Off
    Order deny,allow
    Allow from all
  </Proxy>

  ProxyRequests Off
  ProxyPreserveHost On

  ProxyPass /nexus http://192.168.0.178:8081/nexus
  ProxyPassReverse /nexus http://192.168.0.178:8081/nexus

  SSLEngine on
  SSLCertificateFile /certs/mysite/ssl.crt
  SSLCertificateKeyFile /certs/mysite/ssl.key
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

settings.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
          http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <mirrors>
    <mirror>
      <id>public</id>
      <mirrorOf>*</mirrorOf>
      <url>https://www.fakesitename.com/nexus/content/groups/public</url>
    </mirror>
  </mirrors>

<!-- What should be in here?
  <proxies>
    <proxy> …
Run Code Online (Sandbox Code Playgroud)

mod-proxy nexus http-proxy maven

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

修改代理请求的标头

我是IP限制纯客户端CORs演示应用程序,它与经过身份验证的第三方API交互.我有一个"中间件"服务器运行,我用它来代理从CORs应用程序到第三方API的请求,但我无法将基本身份验证凭据注入这些代理请求.

isAllowed = (req, res, next) -> # Do IP check here.

base64Encode = (unencoded) -> new Buffer(unencoded or '').toString 'base64'

app.all "/demoproxy/*", isAllowed, (req, res) ->

  req.url = "/" + req.url.split("/").slice(2).join("/")

  userPass = base64Encode "#{process.env.DEMO_USERNAME}:#{process.env.DEMO_PASSWORD}"

   # This doesn't work.
   # res.setHeader 'Authorization',  "Basic #{userPass}"

   # This doesn't work either.
   ###res.oldWriteHead = res.writeHead

   res.writeHead = (statusCode, headers) ->

     headers = { }
     headers['Authorization'] = "Basic #{userPass}"
     res.oldWriteHead statusCode, headers###

    proxy = new httpProxy.HttpProxy
      target:
        host: 'remote-api.com'
        port: 80

    proxy.proxyRequest …
Run Code Online (Sandbox Code Playgroud)

proxy http http-proxy node.js express

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

在nodejs中试图让http-proxy转发通过查询字符串参数的请求

如何使用nodejs中的查询字符串参数代理请求,我目前正在使用express和http-proxy?

我有一个使用express和http-proxy模块的nodejs应用程序将HTTP GET请求从我的端点上的某些路径代理到在同一服务器上运行的第三方API但是有一个不同的端口(因此遇到了相同的原始问题,需要代理).这工作正常,直到我想在后端API上使用查询字符串参数调用REST函数,即"?name = value".然后我得到一个404.

var express = require('express');
var app = express();
var proxy = require('http-proxy');
var apiProxy = proxy.createProxyServer();

app.use("/backend", function(req,res){
    apiProxy.web(req,res, {target: 'http://'+ myip + ':' + backendPort + '/RestApi?' + name + '=' + value});
});
Run Code Online (Sandbox Code Playgroud)

Chrome的控制台显示:

"GET http://localhost:8080/backend 404 (Not Found)"
Run Code Online (Sandbox Code Playgroud)

注意:我稍后在快递中使用其他东西,但不是在代理行之前使用,而是在路由路径时从更具体到更通用.可以使用相同的协议在浏览器中直接访问后端:// url:port/path?name = value没有问题.

proxy http-proxy node.js node-http-proxy

4
推荐指数
1
解决办法
4217
查看次数

混合在代理后面不起作用

至少在两周之前我一直在使用混合代理.但是我发现昨天混合变得无法在代理背后工作.mix版本是1.1.1.混合local.hex运行.但是混合deps.get会发生错误.

$ mix deps.get
Registry update failed (http_error)
{:failed_connect, [{:to_address, {'s3.amazonaws.com', 443}}, {:inet, [:inet], :nxdomain}]}
Running dependency resolution
Dependency resolution completed successfully
  combine: v0.5.3
  floki: v0.6.1
  hackney: v1.3.2
  httpoison: v0.7.4
  idna: v1.0.2
  mochiweb: v2.12.2
  ssl_verify_hostname: v1.0.5
  timex: v0.19.5
  tzdata: v0.5.4
* Getting httpoison (Hex package)
Checking package (https://s3.amazonaws.com/s3.hex.pm/tarballs/httpoison-0.7.4.tar)
Request failed: {:failed_connect, [{:to_address, {'s3.amazonaws.com', 443}}, {:inet, [:inet], :nxdomain}]}
** (Mix) Package fetch failed and no cached copy available
Run Code Online (Sandbox Code Playgroud)

代理由HTTP_PROXY和HTTPS_PROXY设置.我还将.gitconfig设置为;

[http]
  proxy = http://proxy.mycompany.co.jp:10080
[https]
  proxy = http://proxy.mycompany.co.jp:10080
[url "https://"] …
Run Code Online (Sandbox Code Playgroud)

elixir-mix elixir http-proxy

4
推荐指数
1
解决办法
1842
查看次数

OkHttp3的非代理主机

如何在OkHttpClient使用代理的一个请求中设置不应传递的主机名?

-Dhttp.nonProxyHostsOkHttp3中的vm参数有什么等价物吗?

例如:

final OkHttpClient okHttpClient = new OkHttpClient
    .Builder()
    .connectTimeout(60, TimeUnit.SECONDS)
    .writeTimeout(60, TimeUnit.SECONDS)
    .readTimeout(60, TimeUnit.SECONDS)
    .proxy(new Proxy(Proxy.Type.HTTP,
        new InetSocketAddress(defaultProxyHostName, Integer.parseInt(defaultProxyPort))))
    .build();
Run Code Online (Sandbox Code Playgroud)

java http-proxy okhttp3

4
推荐指数
1
解决办法
736
查看次数

如何在visual studio 2015中设置代理

我正在使用Visual Studio 2015进行Xamarin应用程序开发,而我正在公司代理后面工作,我需要将代理(http代理)设置为Visual Studio 2015,那么我怎么能得到这样的窗口来设置代理呢?

http-proxy visual-studio-2015

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

同构/普遍呈现React 15应用程序中断Cloudflare HTTP代理("橙色云")

我有一个同构/通用React应用程序,这意味着它由服务器在服务器上呈现,为客户端,单页面应用程序用户体验提供支持.

我使用Cloudflare配置此应用程序的DNS,并使用其"橙色云"功能来加速和保护我的网站流量,如下图和支持文章中所述:

Orange Cloud:显示橙色云图标的记录由Cloudflare加速并受其保护. 灰色云:显示灰色云图标的记录将仅使用Cloudflare DNS绕过Cloudflare

从链接到文章:"Cloudflare可以在两种模式下运行 - 仅限DNS(未使用;"灰色云")和作为HTTP代理("橙色云"),具有我们的安全性,CDN和性能功能."

我发现使用React 15和Cloudflare的"橙色云"HTTP代理功能运行我的应用程序会导致错误:

reactProdInvariant.js:31未捕获错误:Minified React错误#32; 访问http://facebook.github.io/react/docs/error-decoder.html?invariant=32&args[]=2获取完整的消息,或使用非缩小的开发环境获取完整错误和其他有用的警告.

链接错误的文本:

无法找到ID为2的元素.

此ID可能是指head我的页面的标记:

<!doctype html>
<html lang="en-us" data-reactroot="" data-reactid="1" data-react-checksum="-1233854461"><head data-reactid="2">...
Run Code Online (Sandbox Code Playgroud)

我不会在React 14中遇到这个问题.

当我使用我的应用程序的原始的,未DNS的地址时,我没有得到这个错误,当我切换到"灰色云"以使用Cloudflare作为DNS服务时,我也没有得到它.

禁用服务器端呈现时,我不会遇到此问题.


当我谷歌链接到"实际"错误的文本时,我发现这个Github线程确认这与服务器端呈现有关.

但是,我的情况略有不同:线程的作者遇到错误,"无法找到元素"ID引用style标记,而在我的情况下,未展开的元素ID引用head标记.


当我谷歌生产"包装"错误的文本时,我发现这个Github线程确认这与Cloudflare的HTTP代理有关.此评论说:"如果您正在使用CloudFlare,请禁用HTML的自动缩小功能."

到目前为止,我无法弄清楚如何做到这一点.我很难找到关于Cloudflare究竟对HTTP代理做什么的好信息,以及我如何配置它.


问题:

  • 为什么会发生这个错误?
  • 我在哪里可以找到有关"橙色云"究竟是什么的信息?
  • 在保持Cloudflare HTTP代理的优势的同时解决此问题的最佳方法是什么?

dns http-proxy cloudflare reactjs isomorphic-javascript

4
推荐指数
1
解决办法
1375
查看次数

无法解析com.android.support:appcompat-v7:26.1.0.=>配置HTTP代理

我下载了Android Studio 3.0,并开始关注构建我的第一个应用教程.但Gradle抛出的错误如下:

无法解析com.android.support:appcompat-v7:26.1.0.

我搜索的SO像类似的问题,这个那个,但没有人帮助我.


最终我发现我正在使用Android Studio的代理:

在此输入图像描述

要解决这个错误,我必须通过将这些行添加到gradle.properties文件来实现Gradle的代理:

systemProp.http.proxyHost=127.0.0.1
systemProp.http.nonProxyHosts=localhost, 127.0.0.1
org.gradle.jvmargs=-Xmx1536m
systemProp.http.proxyPort=8118

systemProp.https.proxyHost=127.0.0.1
systemProp.https.nonProxyHosts=localhost, 127.0.0.1
systemProp.https.proxyPort=8118
Run Code Online (Sandbox Code Playgroud)

添加上述语句后gradle.properties,错误得到解决.请注意,需要将两个 代理HTTPHTTPS代理添加到Gradle属性

proxy android http-proxy android-studio

4
推荐指数
1
解决办法
5036
查看次数