标签: proxy

如何让 EOT 在 bash 中的 IF ELSE 语句上工作?

我正在尝试制作一个脚本,如果 /etc/environment 文件当前为空,则启用代理设置;如果文件有文本,则禁用设置。我已经编写了一些代码,但不确定为什么 /etc/environment 文件没有被编辑。我已经清空了我正在使用的实际代理。任何帮助将不胜感激!

#!/bin/bash

        if [ -s /etc/environment ]
        then
            cat<<EOT >> /etc/environment
            http_proxy="blank"
            https_proxy="blank"
            ftp_proxy="blank"
            export http_proxy https_proxy ftp_proxy
            EOT
        else
            > /etc/environment
        fi
Run Code Online (Sandbox Code Playgroud)

bash proxy heredoc environment-variables eof

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

Powershell Invoke-WebRequest 返回“无法解析远程名称”,但不返回代理错误

wget我正在尝试在 powershell 中使用( 的别名)下载页面Invoke-WebRequest。有问题的页面是www.privatahyresv\xc3\xa4rdar.nu.

\n\n

使用 Internet Explorer 时,我可以导航到,www.privatahyresv\xc3\xa4rdar.nu但无法从 powershell 运行 wget,也无法ping该站点。这两个命令都无法解析主机名。

\n\n

我遵循了 SO 和其他网站上关于使用代理作为错误源的建议wget失败错误源的评论的一些建议,但我没有使用任何代理。

\n\n

请帮我找出错误源!

\n

dns url powershell proxy

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

如何在 Python 中使用 HTTP 和 HTTPS 代理以及 OAuth2 和请求包?

我正在requestsPython中使用包来调用一些API。我位于公司防火墙后面,因此我使用代理来访问 API 中的数据。但现在我还需要使用 OAuth2。Requests本身不支持 OAuth2,我们必须使用requests-oauthlib它。但requests-oauthlib没有使用代理的选项(请参阅此处的文档)。

那么,如何同时使用 OAuth2 和代理呢?尽管我更喜欢使用requests包,因为它简单,但任何方法都是受欢迎的。

python api proxy oauth-2.0 python-requests

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

Nginx 反向代理强制 https

我们有一个使用 nginx 进行反向代理的服务器设置。该服务器会将访问者重定向到访问路径对应的服务器。现在,我想设置 nginx.conf 以强制将它们重定向到 https。问题是我收到“太多重定向”错误。我尝试使用重写并添加“proxy_set_header X-Forwarded-Proto https;” 但都不起作用。我们有办法实现这一目标吗?我们已经在 cloudflare 上设置了 ssl 证书,因此我们不需要将其添加到配置中。

以下是当前 nginx 的配置设置。

   server {
    listen       80 default_server;
    listen       [::]:80 default_server;
    server_name  localhost;
    root         /usr/share/nginx/html;

   if ($http_x_forwarded_proto = "http") {
      rewrite  ^/(.*)$  https://development-link/$1 permanent;
   }

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
            proxy_set_header X-Real-IP  $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header Host $host;
            proxy_pass http://development-elb1;
            proxy_set_header X-Forwarded-Proto https;
    }

    location /en {
            proxy_set_header X-Real-IP  $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header Host $host;
            proxy_pass …
Run Code Online (Sandbox Code Playgroud)

ssl proxy reverse-proxy nginx server

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

Java:-Dhttps.proxyHost 未使用

我有一个在 EC2 中的 Tomcat 上运行的 java 应用程序,我想通过代理到达不同的 EC2 端点。让我们调用源https://source.com、目标https://destination.com和代理https://proxy.com

我的症状如下:

  1. 从我的源服务器访问端点是有效的:
    • wget destination.com返回一个输出,包括连接到代理,然后destination.com使用 200 ok 连接。
  2. 当我尝试通过源上的 API 使用 postman 进行调用时,出现以下错误:

org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://destination.com": Connect to destination.com:80 ... connect timed out; nested exception is org.apache.http.conn.ConnectTimeoutException

我做过的事情:

  • 验证 http 和 https 代理是否已导出
    • 我将这两个导出为环境变量:
    • http_proxy=http://destination.com:80 https_proxy=http://destination.com:80
  • 验证 java_opts 是否也包含代理信息:

    • 运行ps -ef | grep app_name返回以下结果:

    • -Dhttp.proxyHost=destination.com -Dhttp.proxyPort=80 -Dhttps.proxyHost=destination.com -Dhttps.proxyPort=80

即使导出了这些信息并在 java_opts 中(在 中设置setenv.sh),API 似乎也没有使用代理来到达目的地,因为从服务器中,我可以使用 wget/curl 通过代理到达端点。是否还有其他我错过的原因/位置导致 …

java proxy tomcat amazon-ec2 amazon-web-services

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

Apache 反向代理无法与 Grafana 配合使用

我把头发拔出来,因为这一定很简单。

我已经将 Grafana 设置为通过代理运行子域,效果很好。我也在进行基本身份验证以登录 Grafana,这是我的 apache 配置:

 <VirtualHost *:80>
      ServerAdmin webmaster@example.co
      ServerName example.co
      ServerAlias www.example.co
      DocumentRoot /var/www/example.co/public_html/
      ErrorLog /var/www/example.co/logs/error.log
      CustomLog /var/www/example.co/logs/access.log combined

     <Location "/application">
       AuthType Basic
       AuthName "Graphs Login"
       AuthUserFile /var/www/example.co/members/.htpasswd
       Require valid-user
       ProxyPass http://localhost:3000/
     </Location>
       ProxyPassReverse /application http://example.co:3000/

 </VirtualHost>
Run Code Online (Sandbox Code Playgroud)

和我在 grafana.ini 中的配置

# The public facing domain name used to access grafana from a browser
domain = example.co

# Redirect to correct domain if host header does not match domain
# Prevents DNS rebinding attacks
;enforce_domain = false

# …
Run Code Online (Sandbox Code Playgroud)

apache proxy redirect grafana

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

如何通过python通过不同的IP发送GET请求?

我目前正在尝试从深度学习交易所收集数据。问题是我需要高分辨率(秒间隔)的数据,因此我为每种货币创建大量 GET 请求。但我确实很快就达到了 API 的极限。

我想知道是否有可能通过公共代理服务器路由 GET 请求,以声明拥有不同的 IP 地址,以便使用 Raspberry PI 发出尽可能多的请求。

python https proxy python-requests

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

Jenkins:IOException:无法通过代理建立隧道。代理返回“HTTP/1.1 407 需要代理身份验证”

首先我想说这个问题是\xc2\xb4t重复的

\n\n

我想在 Jenkins 中安装插件。我去了更新中心,但我无法\xc2\xb4t 安装任何东西,因为我有这个错误:

\n\n
IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 Proxy Authentication Required".\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是我的错误在更新中心中的样子。

\n\n

另外,说到 Java,我有 64 位的 Java。

\n\n

我尝试更改 JRE 文件夹并将 JRE 64 位的东西放在那里,因为 Jenkins 安装了 32 位,但它不起作用。我该如何解决这个问题?

\n

java proxy jenkins

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

代理隧道失败:禁止无法建立 SSL 连接

尝试在Ubuntu机器上安装python并遇到以下问题

root@abc:~# wget --server-response -v https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tgz --2019-08-14 13:22: 55-- https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tgz正在连接到 10.221.196.30:8080...已连接。代理隧道失败:禁止无法建立 SSL 连接。

环境详情:

root@abc:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.6 LTS
Release:        16.04
Codename:       xenial

root@abc:~# python --version
Python 2.7.12
root@abc:~#
Run Code Online (Sandbox Code Playgroud)

我验证了代理已在/etc/profile~/.bashrc文件中正确配置

root@abc:~# echo $http_proxy
http://10.221.196.30:8080
root@abc:~# echo $https_proxy
http://10.221.196.30:8080
Run Code Online (Sandbox Code Playgroud)

为了验证这一点,我执行了 git clone 命令并且它起作用了

root@abc:~# git clone https://github.com/abc/kubernetes-config.git
Cloning into 'kubernetes-config'...
remote: Enumerating objects: 115, done.
remote: Counting objects: 100% (115/115), done.
remote: Compressing objects: 100% (99/99), …
Run Code Online (Sandbox Code Playgroud)

python linux ubuntu proxy

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

HTTPS 代理,如 Charles

我想在 node.js 中实现代理服务器,这有点类似于 Charles 代理 - 它应该拦截来自我的移动应用程序的 HTTPS 请求,破译它们,根据正文内容将其中一些请求路由到原始后端,并使用一些静态文件模拟其他请求。

  1. Charles 或其他代理如何处理 HTTPS 内容?
  2. 我需要在移动设备上使用自签名根证书吗?
  3. 有什么图书馆可以帮助我吗?

https proxy node.js charles-proxy

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