翻墙

想要做沉迷于工作的员工,你可能需要这样

2017-12-01  本文已影响128人  子震

背景:
笔者所在公司内外网是隔离的,在内网中的主机通过http代理访问外网,外网如果想要访问内网需要使用VPN,但是我司的VPN使用非常费事,因此特别搞了一下用SSH开启反向代理之后访问公司内网事情,利用一些已知的工具拼凑出来,从动手查资料到最后实现,耗时约3个小时,特别记录一下。

一.网络环境

内网机:WINDOWS 7 ,需要使用公司统一的代理服务器(proxyA:8080)访问外网,中间有鉴权的过程,平时笔者办公用的。
ProxyA:公司的统一代理服务器,没有任何操作的权限。

二.需要做的准备

三.重点环节

1.通过putty与ProxyB建立SSH反向链接

小结:这一步成功之后,内网机与ProxyB的SSH连接和反向链接都建立了。在外网访问ProxyB:7001的时候就相当于在访问内网机的8001端口。

2.利用fiddler开启内网机的数据转发功能

只能访问内网的8001端口还是不够的,我们只能和内网机自己通讯,内网的其他机器还是无法访问,因此需要将内网机8001端口的流量直接转发,笔者直接使用了机器上现有的fiddler抓包工具,内置了转发的功能,设置监听8001端口即可。


内网流量转发

小结:完成这一步设置之后,8001端口就相当于一个代理的端口。

3.外网机设置代理

以上都完成后,在家中的外网机可以开始设置了。外网机上按照正常的http代理设置方法,将地址填写为ProxyB:7001即可。

4.问题及总结

1.基于现有的工具会有很多不方便,比如在本机需要开启putty和fiddler两个软件,其实可以用其他工具实现本地端口流量的转发。
2.内网机需要在公司中开机,连接好网络,不要设置睡眠和自动关机,有点浪费电了。
3.笔者使用的ProxyB是亚马逊的云主机,网速比较卡,如果更换为国内的主机应该会更快。
3.如果ProxyB主机在国外,开启SSH的正向代理,其实就是Cross Great Fire Wall的一种方式。

上一篇 下一篇

猜你喜欢

热点阅读