如何实现网络请求转发

2018-11-29 10:11:21 +08:00
 lanqing

具体需求如下:

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

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

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

这种东西一般黑产自己开发的,因为能有这种需求的一般都见不得光。
nekoneko
2018-11-29 12:24:56 +08:00
spring 就可以了啊,服务端 controller 接收请求,restTemplate 封装,发送到客户端 controller,客户端封装后请求真实服务器,返回结果返回给服务端,服务端再返回给客户端。
miniliuke
2018-11-29 12:25:21 +08:00
这不就是代理吗?^O^轮子的话随便找个代理软件就行了.......甚至有专门卖代理池的,都不需要你搭客户端
t6attack
2018-11-29 12:35:22 +08:00
又可以解释“为什么浏览器要限制跨域请求”了。如果没有跨域限制,网站可以把在线访客当成代理资源使用。就像楼主这种需求,一个 web 页面就能实现。那样互联网就乱套了。
305835227fadf
2018-11-29 17:45:38 +08:00
你想干什么坏事,哈哈!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/512610

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX