关于SS通过局域网代理或多级代理上网的方法
前些天帮一哥们设置了 SS 通过局域网代理或者是二级代理、多级代理上网(其实我也不确定该怎么叫),在网上看了下,发现类似的需求还不少。所以这里做一个记录和解决思路,以便后来者查阅。
首先,先说说使用环境。
这哥们是在公司使用 SS ,想在公司通过 SS 来访问国外的一些网站。然而、在他们公司的电脑想要上网的话首先就需要设置一个 http 代理,然后才可以正常上网。比如在他们公司的电脑上想要登录 QQ 的话,首先得在 QQ 的这个界面(下图示)设置了 HTTP 代理之后才能正常登录,否则是无法登录的。同理,如果 SS 客户端不设置 HTTP 代理的话也是无法正常使用的。但是,SS 客户端并不支持设置 HTTP 代理。
然后,这哥们的电脑是 windows 7 的系统。
说完使用环境,下边先说说解决思路。
上边也说到了,SS 客户端本身是不兹慈通过设置代理来上网的,因为 SS 本身就是一个代理程序。既然 SS 不支持设置代理,那么我就只能想其他办法来先代理一下 SS 客户端,使 SS 客户端的所有请求都发送到他们公司的 HTTP 代理服务器上了。先不说使用了什么程序,我们先看看这样代理下来之后我们上网的一个请求走向图。
当代理成功后,我们在浏览器输入一个地址并按下回车之后的请求走向大概就是这样的。简单的一句话描述就是:让 SS 客户端的请求通过公司的 HTTP 代理服务器发出去。
在知道了原理之后,我们解决起来应该就简单了许多。下边我来说说我的解决办法。
但我弄清楚了他们公司的代理套路之后,我第一时间想到的是使用 Proxifier 这个软件来实现代理 SS 客户端。但是经过一顿配置与折腾之后发现,原来 Proxifier 并不支持 HTTP 代理,好像只支持 HTTPS 代理。既然 Proxifier 不行,那我就只有重新找软件了。
然后我找到了SocksCap64 这个软件,这次确定了这个软件支持 HTTP 代理。找对了方法和工具之后,解决起来就简单了。
首先,在 SocksCap64 配置一个代理,这个代理指向公司的 HTTP 代理服务器。然后把 SS 客户端添加到 SocksCap64 里边。就像下边的这个图这样。
然后先选中 SS 这个程序,再点击 SocksCap64 左上角的运行就可以了。
当然,正常情况下我们还需要配置一下 SS 的服务器信息。我想,既然你能找到这篇文章,那么你对 SS 客户端如何配置应该是有一定了解了,这就不多做描述。
好了,总之经过一番折腾之后那哥们终于可以使用 SS 来科学上网了,希望电脑前的你也能折腾成功。
最后,我这边只是说了一下我的解决思路和简单提了一下我的配置方法。这方法可能并不适合你照搬。如果你愿意的话,可以在下边留言,然后我们一起研究哦。
谢谢你的思路,我之前一直把顺序搞反了,一直想用ss开启前置代理(可能不好用),再用 Proxifier 使用ss通道
终于找到一片想要的帖子了,我也是类似的情况,在公司的环境下想通过设置多级代理(我也不知道该怎么称呼)来科学上网。但是我是的pc是linux的系统ubuntu,不知道有没有类似于sockcap的软件,请问你搜这类软件时使用的关键字是什么?我想搜下linux有没有类似的。
Linux 系统下这类软件估计不好找。
我搜索的时候也是搜代理软件这类的关键词…
我的情况与作者还不完全一样,我使用公司电脑,系统是加入公司域的,使用Chrome浏览器配置好公司代理后,打开SS并配合插件SwitchyOmega就能正常上网,当然流量流动顺序应该与文中一致。但是我使用自己的笔记本,连接公司网络,同样的配置就是不行,我怀疑是加域的原因,但是没有尝试验证。
还有一点,proxifier是可以使用http的,只是默认没有开启这个选项,不过作者提到的SocksCap64 倒是没试过,值得一试,感谢分享!
我与作者的情况还不完全一样,我在公司使用加入域的电脑,通过浏览器配置公司代理,然后启动SS,配合SwitchyOmega插件就能正常上网,不需要额外再下软件;但是我是有自己的笔记本连上公司网络,配置好公司代理,同样的操作和SS就是无法科学上网,我怀疑和加入域有关系,抓包也是一直提示认证错误。
另外有一点,proxifier是可以使用http的,只是默认没有开启这个选项;不过作者提到的SocksCap64 倒是没用过,值得一试,感谢分享!
proxifier也是可以使用http的,只不过默认没有启用这个选项,可以配置一下
可以