socks协议的设计初衷是在保证网络隔离的情况下,提高部分人员的网络访问权限。
socks使用握手协议来通知代理软件其客户端试图进行的连接socks,然后尽可能透明地进行操作,而常规代理可能会解释和重写报头
以上就是socks5的介绍,从上面的介绍来说这个代理时一个比较透明和低级的代理,但是socks5却在代理领域有着重要的作用。
基本上所有的代理软件的客户端都有这么一个功能——建立本地socks5服务器接入本地网络。
因为实际上现在在代理领域协议加密等技术五花八门,而这些代理服务器也需要客户端有对应的加密解密技术,这就使得大部分代理都只能使用自己的专属客户端来解决问题。
然而,我们实际使用中有时候需要多个代理,甚至有些程序不会去走你设置的代理,这种时候怎么办呢?
这时就需要socks5来解决问题,首先大部分代理软件客户端都可以生成socks5,而大部分的应用程序都支持你配置socks5接入地址来对程序进行代理,这样就有了一条转换通道。
这样软件和客户端直接只是用socks5协议,然后客户端和匿名代理服务器直接使用任意加密协议,就使得原本不具备链接匿名代理服务器的程序也可以通过代理访问亚马逊了。
大家只要打开自己的代理软件客户端,看一看有没有本地代理或者侦听本地端口这些功能,这些就是客户端软件开启socks5代理服务器的配置,只要开启就会建立一个本地的127.0.0.1:xxxx的接入地址提供使用。
这次先基本给大家介绍了一下代
因为系统不一致,所以操作的内容上会有一点差异,本文就把差异的部分写出来。首先进系统,先升级下apt-get
apt-get update
安装squid squid-common的时候,提示squid-common找不到,所以只能安装squid
apt-get install squid
在添加ssl支持的时候,出现了版本的差异,原文中是squid3-3.1.19,而我这是squid3-3.3.8,所以一些命令就变化了:
cd squid3-3.3.8/
“debuild -us -uc -b” 这句时间会比较长一点
sudo dpkg -i squid3_3.1.19-1ubuntu3.12.04.2_amd64.deb squid3-common_3.1.19-1ubuntu3.12.04.2_all.deb squid3-dbg_3.1.19-1ubuntu3.12.04.2_amd64.deb
变成了下面这句
dpkg -i squid3_3.3.8-1ubuntu6.1_amd64.deb squid3-common_3.3.8-1ubuntu6.1_all.deb squid3-dbg_3.3.8-1ubuntu6.1_amd64.deb
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid3/passwd
变成了下面这句,这个不改会造成squid3服务无法启动
auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid3/passwd
本地安装了stunnel之后,按照原文配置,再结合Chrome和SwitchSharp插件使用就可以愉快地上国际互联网了!
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)