Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.1k views
in Technique[技术] by (71.8m points)

如何利用服务器进行数据转发

一图胜千言。
大致情况

情况描述:

局域网路由器识别 个别 要访问的地址,如果识别到特殊的网站直接拦截报404。

我的情况:

假如我现在要访问的C,D,E网站在路由器限制内,正常情况是被拦截的。

我有一台阿里云和腾讯云服务器,也部署了一些node服务和前端服务,路由器不会拦截我访问我的自有服务器。

我的想法:

我就思考,如果在自己电脑安装一些代理插件,遇到访问C D E网站,就把访问转成访问 自有服务器 ,自有服务器收到要访问的是 C D E网站,就替我本机去访问 C D E,然后再把数据原路转发回来本机。

这样是否就可以迷惑局域网服务器了,然后访问C D E网站呢?我觉得可行。

我的需求:
1,不知道怎么配置自有服务器,怎么让自有服务器知道转发过来的访问是访问C D E服务器,并替我转发。

2,不知道在本机用什么工具,以及如何配置遇到访问C D E就转发到自有服务器,而不是直接请求。

小弟对服务器数据转发这一块不太熟悉,希望各位前辈可以给个大概的探索思路,我会好好研究一下的。万分感谢!!! (●'?'●)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

这个需求,其实就是局域网代理服务器的需求,另外通过规则匹配进行将特定域名或者IP通过代理服务器访问,不在规则范围内不走局域网代理服务器。
一、先架设一台局域网代理服务器,安装对应软件并开发对应的端口
常见代理服务器的架设:
http代理:
windows下使用ccporyx
linux下使用squid

socket5代理(相对比较复杂,但是安全)
linux下使用ss5

二、有了一代理服务器,通过浏览器插件进行访问
当然,不能装浏览器插件也可以通过本地网络进行访问,思路都一样,这里以浏览器插件为例
1、安装chrome插件:SwitchyOmega。(为何,习惯而已)
2、打开switchomega配置页面,添加一个场景模式,填写架设好的代理服务器地址及端口
3、配置不代理的地址列表的规则,如访问任何baidu.com相关网站时,都走代理服务器,则可以填写*.baidu.com

三、启用你新添加的场景模式,即可。

(完)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

57.0k users

...