标签: proxy

在apache中设置基本Web代理

我希望运行Apache作为Web开发的代理.我正在运行已安装并运行Apache 2.2.8的Mac OS X 10.5.4.

我想将我的JavaScript文件(在我的机器上本地运行)指向:

http://localhost/test.php
Run Code Online (Sandbox Code Playgroud)

这会打到本地apache服务器,然后将该apache实例转发到我真正的远程服务器:

http://www.mysite.com/test.php
Run Code Online (Sandbox Code Playgroud)

我看了几个演练,但它们似乎已经过时了.我想知道是否有最近如何设置它 - 这里的文档:

http://httpd.apache.org/docs/2.0/mod/mod_proxy.html

给出了一个基本的例子,但我不确定应该在哪里添加文本 - 到http.conf?我只是将其添加到那里,然后重新启动服务器?

谢谢

apache proxy

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

如何在java中使用HTTP代理

我正在编写一个连接到网站并检查一些代码的代码,比如爬虫.但我需要通过代理连接并更改IP地址(因此它不会在服务器日志中显示客户端的IP).

怎么能通过java来完成?

java ip proxy

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

nginx代理传递子路径未重定向

我有以下nginx配置:

    location /mail {
           rewrite           ^/mail/(.*) /$1 break;
           proxy_pass https://roundcube-host;
           proxy_connect_timeout 1;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header Host $http_host;
           proxy_set_header X-Forwarded-Proto https;
    }
Run Code Online (Sandbox Code Playgroud)

有:

    upstream roundcube-host {
          server roundcube-ip-address:443;
    }
Run Code Online (Sandbox Code Playgroud)

所以,我想将所有请求从/ mail重定向到后端roundcube服务器.

但是,只有匹配的请求才会/mail被重定向.因此,/mail/plugins等等...没有被重定向,这意味着我没有任何CSS或JS等,因为nginx试图在本地找到它们.

如何正确重定向所有路径?

这是我完整的nginx配置.前端是自己的云.

upstream phpcgi {
    fair;
    server 127.0.0.1:9000;
    server 127.0.0.1:9001;
    keepalive 5;
}

upstream roundcube-host {
    server roundcube-ip-address:443;
}

server {
    listen 443 ssl;
    #server_name cloud.example.com;

    ssl_certificate /etc/ssl/certs/owncloud.crt;
    ssl_certificate_key /etc/ssl/private/owncloud.key;

    access_log /var/log/nginx/data_access.log;
    error_log /var/log/nginx/data_error.log info;

    # Path to the root of …
Run Code Online (Sandbox Code Playgroud)

proxy nginx

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

NginX在代理传递URL中尾随斜杠

我知道这个问题已被多次询问,但在尝试了很多解决方案后,我仍然被卡住了.

我正在使用NginX代理传递给NodeJs应用程序.我正在尝试让url https://example.com代理传递请求http://example.com:8080/?

请求(来自移动应用程序)正在请求https://example.com//哪个nginx正在进行http://example.com:8080//?哪些无效.

我尝试过但没有奏效的事情:

  • merge_slashes on; (默认情况下已启用)
  • rewrite ^/(.*)/$ /$1 permanent;
  • port_in_redirect off;

我的nginx配置:

location = /a {
    proxy_pass http://127.0.0.1:8080;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_read_timeout 300;
}

location ^~ /a/ {
    proxy_pass http://127.0.0.1:8080;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_read_timeout 300;
}
Run Code Online (Sandbox Code Playgroud)

proxy nginx proxypass

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

如何使用Charles Proxy设置Android Lollipop模拟器?

我一直在关注其他问题的说明,例如如何使用Charles Web Proxy和Windows上的最新Android模拟器配置SSL证书?(我虽然在MAC上)和SSL代理/查尔斯和Android的麻烦,我能够使用Charles Proxy分析Android模拟器的数据包一直到Kitkat.

现在我正在尝试为棒棒糖模拟器做同样的事情.但是,当我重复我用来成功设置Kitkat仿真器的相同步骤时,Charles没有显示任何内容!当我尝试使用模拟器的浏览器连接到Web时,它会出现以下错误: 在此输入图像描述

为了启用数据包嗅探功能,Mac OS X上的Android Lollipop仿真器是否需要特殊步骤?

提前致谢!

proxy android android-emulator android-5.0-lollipop charles-proxy

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

Babel中的Javascript代理支持

我正在使用babelify版本6.3.0设置为第0阶段.ES6/ES7工作得很好.但是当我尝试使用Javascript的代理功能时:

set product(product={}) {
  this._product = new Proxy({}, {})
}
Run Code Online (Sandbox Code Playgroud)

我明白了:

ReferenceError: Can't find variable: Proxy
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript proxy babeljs

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

如何告诉R解释器如何使用代理服务器?

我试图让R(在Windows上运行)从Internet下载一些软件包,但下载失败,因为我无法正确使用必要的代理服务器.当我尝试Windows菜单选项Packages > Install package(s)...并选择一个CRAN镜像时的输出文本是:

> utils:::menuInstallPkgs()
--- Please select a CRAN mirror for use in this session ---
Warning: unable to access index for repository http://cran.opensourceresources.org/bin/windows/contrib/2.12
Warning: unable to access index for repository http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/2.12
Error in install.packages(NULL, .libPaths()[1L], dependencies = NA, type = type) :
    no packages were specified
In addition: Warning message:
In open.connection(con, "r") :
    cannot open: HTTP status was '407 Proxy Authentication Required'

我知道代理的地址和端口,我也知道自动配置脚本的地址.我不知道调用了什么身份验证,但是当使用代理时(在浏览器和其他一些应用程序中),我会在弹出的对话框窗口中输入用户名和密码.

要设置代理,我尝试了以下各项:

  • Sys.setenv(http_proxy="http://proxy.example.com:8080")
  • Sys.setenv("http_proxy"="http://proxy.example.com:8080")
  • Sys.setenv(HTTP_PROXY="http://proxy.example.com:8080")
  • Sys.setenv("HTTP_PROXY"="http://proxy.example.com:8080")

对于身份验证,我同样尝试将http_proxy_user环境变量设置为:

  • ask …

proxy r

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

在Mac OS X上有选择地为iOS模拟器使用Charles Proxy

有没有办法在Mac OS X上有选择地使用Charles代理与iOS模拟器等特定应用程序?目前同时监控HTTP流量来来回回与iOS模拟器运行iOS应用程序,查尔斯还监视来自其他应用Chrome和邮件应用程序等,这实在是令人分心的HTTP流量.除了在Charles Proxy设置下添加我们想要绕过的域列表之外,有没有办法做到这一点?

Chrome确实是一个问题,因为它使用的是Mac OS X代理设置.我试过像Proxy Switchy这样的扩展,但它要么没有帮助,要么我不知道如何配置它.

任何指针都将受到高度赞赏.谢谢!

proxy simulator http ios charles-proxy

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

Jetty WebSocket代理

只是想知道是否有人使用嵌入式Jetty试验过WebSocket代理(透明代理)?

在使用Jetty 9.1.2.v20140210大约一天半之后,我所能说的是它无法以当前形式代理WebSockets,并且添加此类支持是非常重要的任务(至少是afaict).

基本上,Jetty ProxyServlet剥离了"Upgrade"和"Connection"头字段,无论它是否来自WebSocket握手请求.将这些字段添加回来很容易,如下所示.但是,当代理服务器返回带有HTTP代码101(切换协议)的响应时,代理服务器上不会进行协议升级.因此,当第一个WebSocket数据包到达时,HttpParser会扼杀并将其视为错误的HTTP请求.

如果有人已经有解决方案或熟悉Jetty建议尝试什么,那将非常感激.

下面是我的实验中删除不重要位的代码:

public class ProxyServer
{
    public static void main(String[] args) throws Exception
    {
        Server server = new Server();
        ServerConnector connector = new ServerConnector(server);
        connector.setPort(8888);
        server.addConnector(connector);

        // Setup proxy handler to handle CONNECT methods
        ConnectHandler proxy = new ConnectHandler();
        server.setHandler(proxy);

        // Setup proxy servlet
        ServletContextHandler context = new ServletContextHandler(proxy, "/", ServletContextHandler.SESSIONS);
        ServletHolder proxyServlet = new ServletHolder(MyProxyServlet.class);
        context.addServlet(proxyServlet, "/*");

        server.start();
    }
}

@SuppressWarnings("serial")
public class MyProxyServlet extends ProxyServlet
{
    @Override
    protected void customizeProxyRequest(Request proxyRequest, HttpServletRequest request) …
Run Code Online (Sandbox Code Playgroud)

proxy jetty websocket

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

Nginx确实重定向,而不是代理

我想将Nginx设置为https服务的反向代理,因为我们有一个特殊的用例,我们需要"取消https"连接:

http://nginx_server:8080/myserver ==> https://mysecureservice

但是会发生的是实际的https服务没有被代理.Nginx会将我重定向到实际服务,因此浏览器中的URL会发生变化.我想与Nginx进行交互,因为它是实际的服务,只是没有https.

这就是我所拥有的:

server {
    listen 0.0.0.0:8080 default_server;
    location /myserver {
        proxy_pass https://myserver/;
            proxy_set_header X-Real-IP  $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header Host $host;
    }
}
Run Code Online (Sandbox Code Playgroud)

ssl https proxy reverse-proxy nginx

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