代理的概念
代理是一种计算机系统或程序,它充当一种中间人,连接您的网络浏览器和另一台服务器。代理服务器可以加速服务器和您的计算机之间的信息传输。
什么是SOCKS代理
SOCKS代理服务器是一个通用代理服务器,它代表客户端创建到另一台服务器的TCP连接,然后在客户端和服务器之间交换网络数据包。Tor洋葱代理软件为其客户端提供SOCKS接口,甚至SSH隧道也可以按照SOCKS协议进行所有连接。
其中,SOCKS5协议安全性更高,它提供了SOCKS4协议无法获得的各种身份验证选项。
SOCKS代理和HTTP代理的区别
SOCKS代理是低级别的,它被设计成一个通用代理,能够有效地适应任何协议、程序或类型的流量;
SOCKS代理支持TCP和UDP传输协议;
SOCKS在OSI模型的第5层执行SOCKS服务器;
接受TCP端口1080上传入的客户连接;
HTTP代理只代理HTTP请求,而SOCKS代理代理套接字连接;
HTTP代理是为特定协议设计的高级代理;
HTTP代理只能处理来自使用HTTP协议的应用程序的请求;
HTTP代理用于在第7层代理HTTP或Web流量。
MicroSocks:多线程、小型、高效的SOCKS5服务器
MicroSocks是一个SOCKS5服务,你可以在你的远程机器上运行,以通过它们建立隧道连接,如果由于某种原因SSH不适合你的话。
它是非常轻量级的,而且也非常节省资源。
对于每一个客户端,都会产生一个堆栈大小为8KB的线程,主进程基本上不消耗任何资源。
唯一的限制是文件描述符和内存的数量。
它的设计也很稳健:它通过简单地拒绝新的连接来优雅地处理资源耗尽问题,而不是像现在大多数其他程序那样调用abort()。
另一个优点是易于使用:不需要配置文件,一切都可以在命令行中完成,甚至不需要任何参数就可以快速设置。
MicroSocks地址:https://github.com/rofl0r/microsocks
Microsocks代理安装
MicroSocks完全开源,可以通过GitHub直接下载MicroSocks的源码进行编译,支持CentOS、Debian、Ubuntu等Linux系统。
使用 sudo 权限打开终端,输入以下命令:
git clone https://github.com/rofl0r/microsocks.git
下载完成后,运行以下命令进行安装:
apt install gcc
cd microsocks
make && make install
现在执行以下命令运行socks代理。
microsocks -1 -i listenip -p port -u user -P password -b bindaddr
所有参数都是可选的。默认情况下,listenip 是 0.0.0.0 和端口 1080。