V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
lanqing
V2EX  ›  Python

如何实现网络请求转发

  •  
  •   lanqing · 2018-11-29 10:11:21 +08:00 · 2941 次点击
    这是一个创建于 2187 天前的主题,其中的信息可能已经有所发展或是发生改变。

    具体需求如下:

    1. 1 个服务器,多个客户端, 当服务器接受一个网络请求(如访问百度首页),将这个请求转发给某个客户端,客户端将请求的结果返回给服务器
    2. 要求百度看到的请求是来自于客户端的(特指 ip)

    因为对网络这一块的知识了解的不多,不知需要哪些技术可以支持这个需求(有没有轮子可以用),请赐教= =

    8 条回复    2018-11-29 17:45:38 +08:00
    Aliencn
        1
    Aliencn  
       2018-11-29 10:47:53 +08:00
    1.DNS 做域名劫持,Nginx 做代理。
    2.百度看到是代理服务器的地址。
    jimzhong
        2
    jimzhong  
       2018-11-29 11:15:53 +08:00
    LZ 可以看一下这三个工具:
    socat
    haproxy
    squid
    SummerWQM
        3
    SummerWQM  
       2018-11-29 12:10:20 +08:00
    先说清楚 你是要转发哪一层
    jitongxi
        4
    jitongxi  
       2018-11-29 12:20:52 +08:00
    我仿佛闻到了了黑产的味道.....

    这种东西一般黑产自己开发的,因为能有这种需求的一般都见不得光。
    nekoneko
        5
    nekoneko  
       2018-11-29 12:24:56 +08:00
    spring 就可以了啊,服务端 controller 接收请求,restTemplate 封装,发送到客户端 controller,客户端封装后请求真实服务器,返回结果返回给服务端,服务端再返回给客户端。
    miniliuke
        6
    miniliuke  
       2018-11-29 12:25:21 +08:00 via Android
    这不就是代理吗?^O^轮子的话随便找个代理软件就行了.......甚至有专门卖代理池的,都不需要你搭客户端
    t6attack
        7
    t6attack  
       2018-11-29 12:35:22 +08:00
    又可以解释“为什么浏览器要限制跨域请求”了。如果没有跨域限制,网站可以把在线访客当成代理资源使用。就像楼主这种需求,一个 web 页面就能实现。那样互联网就乱套了。
    305835227fadf
        8
    305835227fadf  
       2018-11-29 17:45:38 +08:00
    你想干什么坏事,哈哈!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2731 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:13 · PVG 19:13 · LAX 03:13 · JFK 06:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.