【问题标题】:Python https ProxyPython https 代理
【发布时间】:2014-02-11 22:40:59
【问题描述】:

我安装了一个嵌入式设备(光伏转换器),它提供了一个正常的 http web 界面(信息和设置)。转换器具有用户身份验证,但只能通过 http。 出于安全考虑,我不想将服务器直接发布到 Internet。 在我的网络中,我还安装了一个 Raspberry PI。所以我的想法是通过 PI 代理对光伏转换器的 http 访问,并通过 https 将 Web 界面发布到互联网。什么是最好的方法(Python 脚本、squid、nginx)呢?有没有可用的例子?

【问题讨论】:

    标签: python nginx https proxy raspberry-pi


    【解决方案1】:

    Pi 是一台计算机。您可以像在任何正常设置中一样运行 Web 服务器来代理事物,并且 https 应该也可以工作。

    我会使用nginx,因为它轻巧且易于配置。

    一个简单的配置示例:

    server {
        listen          80;
        server_name     www.example.com;
        return 301 https://$host$request_uri;
    }
    
    server {
        listen              443 ssl;
        server_name         www.example.com;
        ssl_certificate     www.example.com.crt;
        ssl_certificate_key www.example.com.key;
    
        location / {
            proxy_pass http://localhost:8080;
        }
    
    }
    

    端口 80 中的服务器会将所有流量重定向到您的 https 服务器。 https 服务器会将所有流量代理到 localhost:8080。可能不会这样做,但你明白了。

    【讨论】:

    • 好的,我试试。我不确定身份验证。 http 页面需要用户名和密码。这会由代理透明处理吗?
    • 完美运行 - 具有身份验证功能。谢谢!
    • @AndiR 没问题,那么请您接受这个答案!
    猜你喜欢
    • 2014-08-04
    • 1970-01-01
    • 2014-10-28
    • 2017-12-06
    • 2014-03-18
    • 2017-12-23
    • 2021-06-12
    • 2016-07-11
    相关资源
    最近更新 更多