标签: proxy

如何在Perl中编写简单的HTTP代理?

我不想使用HTTP :: Proxy包,因为我想要转储几个请求.我的一个班轮看起来像这样,但在试图传递标题时打破了:

perl -MData::Dumper -MHTTP::Daemon -MHTTP::Status -MLWP::UserAgent -e 'my $ua = LWP::UserAgent->new;my $d=new HTTP::Daemon(LocalPort=>1999);print "Please contact me at: <", $d->url, ">\n";while (my $c = $d->accept) {while (my $r = $c->get_request) {if ($r->method eq 'GET' and $r->url->path eq "/uploader") {$c->send_response("whatever.");print Dumper($r);}else{$response=$ua->request($r->method,"http://localhost:1996".$r->uri,$r->headers,$r->content);$c->send_response($response);}}}'
Run Code Online (Sandbox Code Playgroud)

格式化,那是:

#perl -e '
use Data::Dumper;
use HTTP::Daemon;
use HTTP::Status;
use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
my $d=new HTTP::Daemon(LocalPort=>1999);
print "Please contact me at: < ", $d->url, " >\n";
while (my $c = $d->accept) {
  while (my $r = …
Run Code Online (Sandbox Code Playgroud)

perl proxy daemon http

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

如何从http请求中确定客户端的唯一性?

我注意到当通过代理服务器从客户端发出http请求时,请求的IP地址始终是代理的IP地址.因此,如果来自拥有代理服务器的大公司的许多客户访问网站,我无法判断这些请求是否来自唯一客户端.如果http请求是通过代理,有没有办法确定客户端的唯一性?我知道http请求中不包含mac地址,所以我只是排除了这一点.

proxy httpwebrequest

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

使用LinFu生成动态代理

我正在尝试为LinFu的接口构建动态代理.代理应该只实现接口定义的属性的getter方法,并返回例如字典中的值,其中键是属性名称.

链接文字

c# proxy dynamic linfu

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

无法登录 Verdaccio

我刚刚在我的计算机上安装了 Verdaccio。除了添加 proxy_相关信息之外,我没有更改配置文件中的任何内容:

http_proxy: http://proxy.ip:8080
https_proxy: https://proxy.ip:8080
no_proxy: localhost,127.0.0.1
Run Code Online (Sandbox Code Playgroud)

启动该过程后,我尝试从库项目工作区登录注册表

npm adduser --registry http://localhost:4873
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

npm ERR! 503 Service Unavailable - POST http://localhost:4873/-/v1/login
Run Code Online (Sandbox Code Playgroud)

如果我尝试从浏览器访问http://localhost:4873/,我可以看到 Verdaccio 网页。

我究竟做错了什么?

proxy npm verdaccio

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

后端和前端位于同一个 kubernetes yaml 文件中?

当我尝试通过 Google Kubernetes Engine (GKE) 将我的 Web 应用程序部署到 Kubernetes 上时,我正在深入研究 nginx、Kubernetes 和 SSL。

关于我的项目的一些信息:

  • 我的前端是一个 React Web 应用程序
  • 我的后端是 Node Express API 服务

它们位于不同的存储库中(例如:前端存储库和后端存储库)

我计划使用 nginx 来服务我的前端和代理请求到我的后端。

我的问题是...

是否可以将我的后端和前端放在同一个 Kubernetes 配置 yaml 文件中?如果可能,这是这样做的最佳实践吗?

我怎么看是...

在我的nginx.conf文件中,我将有一个服务器部分,其中有一个proxy_pass类似于 的内容localhost:8000,这是后端的端口。我认为如果两者都在同一个容器和本地网络中,这会起作用。

然后我可能会有一个指向 nginx 的负载均衡器。

任何帮助或建议表示赞赏!我希望这是有道理的(对此仍然很新)!

deployment proxy nginx kubernetes google-kubernetes-engine

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

如何使用 Python 中的 Eventlet 和 Requests 解决“RecursionError:超出最大递归深度”

我正在尝试实现这里提到的 Amazon Web Scraper 。但是,我得到了下面提到的输出。输出会重复,直到以 停止RecursionError: maximum recursion depth exceeded。我已经尝试将 eventlet 降级到版本 0.17.4,如此处所述。此外,requests正如您在 中看到的那样,该模块正在修补helpers.py

助手.py

import os
import random
from datetime import datetime
from urllib.parse import urlparse

import eventlet

requests = eventlet.import_patched('requests.__init__')
time = eventlet.import_patched('time')
import redis

from bs4 import BeautifulSoup
from requests.exceptions import RequestException

import settings

num_requests = 0

redis = redis.StrictRedis(host=settings.redis_host, port=settings.redis_port, db=settings.redis_db)


def make_request(url, return_soup=True):
    # global request building and response handling

    url = format_url(url)

    if "picassoRedirect" …
Run Code Online (Sandbox Code Playgroud)

python proxy amazon-ec2 web-scraping eventlet

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

ExpressJS 和 Apache:子路由不起作用

让我假设基本路由 工作正常,并且下面列出的每个文件都放置在网站的根文件夹中。

我的router.js结构如下:

const express = require("express");
const router = express.Router();

router.get("/", (req, res) => {
  res.send({ response: "Server is up and running good." }).status(200);
});


router.get("/user", (req, res) => {
  res.send({ response: "subroute" }).status(200);
});


router.post('/', (req, res) => {
  res.send({ response: 'true' })
})

module.exports = router;
Run Code Online (Sandbox Code Playgroud)

当然,在index.js(主文件)中我指示app上面use的路由器

const router = require('./router');
app.use('/', router);
Run Code Online (Sandbox Code Playgroud)

Apache2 VirtualHost配置上,我有以下代理配置:

ProxyRequests Off
ProxyPreserveHost On
ProxyVia Full
<Proxy *>
   Require all …
Run Code Online (Sandbox Code Playgroud)

apache proxy node.js express

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

Redux 返回代理对象而不是状态

我正在尝试访问 redux 中的初始状态,并且返回了一个代理对象。我如何访问我所在州的内容?

\n

它应该返回一些大型的网格二维数组。它适用于像布尔值这样的小东西,但不适用于这个。

\n

当我直接将其记录在控制台上时,该大数组会完美返回,但是当我将该数组设置为初始状态并从那里记录它时,我会得到这个结果。

\n
Proxy {0: {\xe2\x80\xa6}}\n[[Handler]]: null\n[[Target]]: null\n[[IsRevoked]]: true\n
Run Code Online (Sandbox Code Playgroud)\n

在此输入图像描述

\n

这是initialState

\n
const initialState = {\n  grid: initialGrid,\n  isMousePressed: false,\n};\n
Run Code Online (Sandbox Code Playgroud)\n

网格在 redux 状态下显示得很好,但我无法将其记录在控制台上。\n我从这个页面发现我需要访问该值,target所以\n我尝试过console.log(state.grid.target)列表中的其他所有内容,但它仍然不起作用。

\n

有人知道该怎么办吗?

\n

javascript proxy reactjs redux react-redux

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

如何解决 python requests SSL 和代理错误?

当发送带有身份验证的请求时,我收到 requests.exceptions.SSLError 错误,您可以在下面看到。

proxies = { 'https' : "http://user:pass@ip:port/" } 

url = "https://httpbin.org/ip"

numberResponse = requests.get(url,proxies=proxies).text

print(numberResponse)
Run Code Online (Sandbox Code Playgroud)

requests.exceptions.SSLError

Traceback (most recent call last):
  File "C:\Users\K_Yuk\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\connectionpool.py", line 696, in urlopen       
    self._prepare_proxy(conn)
  File "C:\Users\K_Yuk\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\connectionpool.py", line 964, in _prepare_proxy
    conn.connect()
  File "C:\Users\K_Yuk\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\connection.py", line 359, in connect
    conn = self._connect_tls_proxy(hostname, conn)
  File "C:\Users\K_Yuk\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\connection.py", line 496, in _connect_tls_proxy
    return ssl_wrap_socket(
  File "C:\Users\K_Yuk\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\util\ssl_.py", line 428, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(
  File "C:\Users\K_Yuk\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\util\ssl_.py", line 472, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
  File "C:\Users\K_Yuk\AppData\Local\Programs\Python\Python38\lib\ssl.py", line 500, in wrap_socket …
Run Code Online (Sandbox Code Playgroud)

python ssl proxy python-requests

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

Nodejs Axios 错误:主机名/IP 与证书的替代名称不匹配:“主机:(URL)。不在证书的替代名称中:DNS:*.sa-east-1.es.amazonaws.com”

我试图从共享托管服务器请求第三方服务器的 API,所以我没有 root 访问权限,并收到此错误,但是当我在失眠中尝试它时,它正常工作,显然是由于它的原因代理或证书。已经尝试httpsAgent: new https.Agent({ rejectUnauthorized: false })在 axios 请求选项中使用,并尝试过 NODE_TLS_REJECT_UNAUTHORIZED=0,但没有成功。我没有粘贴证书和服务器信息信息,但如果有必要,我可以分享它。这就是我提出请求的方式:

async appInfo(){
    
    var config = {
      method: 'get',
      url: `${this.url}/api/v2/me/shipment/app-settings`,
      headers: { 
        'Accept': 'application/json', 
        'Authorization':`Bearer ${this.bearer}`, 
        'User-Agent': this.user_agent
      }
    };
    
    var response = await axios(config)
    console.log(JSON.stringify(response.data));
  }
Run Code Online (Sandbox Code Playgroud)

proxy request ssl-certificate node.js axios

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