如何代理Web请求并准确转发

时间:2018-11-26 04:18:25

标签: django apache http proxy vpn

我正在尝试将HTTP连接代理到网站,以便始终可以从世界上任何设备的服务器相同IP地址访问它。我正尝试在没有任何安装或浏览器配置(例如代理)的情况下进行此操作。

因此,我想转到mydomain.com/asd并以完全正常的方式加载targetwebsite.com/asd,就像基于浏览器的VPN一样。尽管该页面确实会从其他域中加载内容,但它将始终用于同一目标域。

我真的不知道我是否可以做一个简单的nginx / httpd配置,所以我只是想在Django中做。

def index(request):
    url = "https://targetwebsite.com" + request.META['PATH_INFO']

    if request.method == 'GET':
        r = requests.get(url)
    elif request.method == 'POST':
        r = requests.post(url)

    return HttpResponse(r.text)

这有时可行。有一些奇怪的Javascript错误(奇数404)。此代码缺少什么吗?

一个主意:

  • 所有请求之间的共享/静态会话cookie,因此可以进行登录

0 个答案:

没有答案