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

一图胜千言。
大致情况

情况描述:

局域网路由器识别 个别 要访问的地址,如果识别到特殊的网站直接拦截报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就转发到自有服务器,而不是直接请求。

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

阅读 6.9k
3 个回答

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

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

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

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

(完)

路由器改下host就好了

大兄弟,你的想法很危险啊。

如果你不是在钓鱼的话,想来你们的路由器应该只是简单的识别了域名或IP进行封锁,这种情况下使用你的服务器B搭建一个代理服务器,搭配浏览器插件SwitchyOmega可以很好的解决这个问题,楼上的道长已经说的很好了。

如果你们的路由器比较高级,使用代理的流量还是可以继续识别和拦截,就需要考虑使用tunnel技术两端加密流量之后再进行通信了,例如VPN、IPSec等协议。

什么?你们连VPN流量都能识别到并且封锁,看来你真的是在钓鱼了。穿越长城需要一个好的梯子,但是我只能说:无可奉告

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题