Socks简介:

详情可以百度,不过我猜你对那一大堆术语也会像我一样觉得无语,

所以我觉得你可以简单理解为它可以比较完美代理http/ftp/smtp等多种协议的代理工具就行了。

其中最具有典型例子的就是QQ的登录、foxmail的邮件、火狐的网页浏览都可以直接设置使用Socks代理,火狐的比较纠结,填不了对socks的用户验证。

例1:QQ代理



在qq登录框点击右上角的向下箭头,会瞬间反过来切换到网络设置界面,也就是选择使用代理。



如上图,选择类型为Socks5代理,然后正确填入Socks代理服务器的ip、端口、用户和密码后即可实现。

点击测试可测试出能不能成功连接到代理服务器。

例2:Foxmail邮件代理



foxmail可以很方便在系统设置-网络里对不同账号自定义设置,下方自定义代理设置中可看到邮件代理服务器的各项。

例3:firefox代理



火狐浏览器连接设置中可以配置走Socks5代理,纠结的是它没有提供填入用户和验证密码项。

例4:proxfier代理

所以使用proxifier去做连接Socks5代理的方式也是可以使火狐实际上是使用代理上网:



在profile菜单下可以对ProxyServer进行设置,添加Socks代理服务器,还可以设置通过认证



SOCKS5代理需要在本地安装客户端,Windows推荐使用Proxifier,非常好用,可以指定应用程序上网。



如上图,客户端默认规则是所有应用都走socks代理,这也是前面为什么火狐不用做任何代理设置就会透明使用Socks代理的缘故。

----------以下引用自百度百科------------------

1、添加代理:

运行软件,打开软件主界面。选择option–>proxy setting,点击右侧的Add添加代理,在弹出的窗口中添加你的代理。

如果你的代理需要验证,在setting部分填入用户名和密码。添加完成后可以检查代理的可用性。

2、设置代理规则

运行软件,打开软件主界面。选择option–>proxification Rules,在打开的窗口中选择哪些软件使用该代理访问网络,

默认是全部软件都通过该代理访问网络,对于本机localhost的访问除外。

Proxifier是一款功能非常强大的socks5客户端,可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS代理或代理链。

有许多网络应用程序不支持通过代理服务器工作,因此不能用于局域网或防火墙后面。这些会损害公司的隐私和导致很多限制。Proxifier解决了这些问题和所有限制。

------------引用结束---------------------

安装配置Socks5

系统环境:以CentOS7为例

提前准备:官网下载Socks5 tar包

版本:ss5-3.8.9-8.tar.gz

链接:

http://sourceforge.net/projects/ss5/files/

http://ss5.sourceforge.net/

官方实例

http://ss5.sourceforge.net/examples.htm

wget http://downloads.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz

1、安装依赖开发库

yum install pam-devel openldap-devel openssl-devel

2、解压tar包并进行编译安装

tar -zxvf ss5-3.8.9-8.tar.gz #注:解压后得到的目录是ss5-3.8.9

cd ss5-3.8.9

./configure

注:默认是1080端口,如果想改端口的话,./configure –with-defaultport=10086

make

make install

典型的默认编译三部曲,没有什么好说的

3、修改配置文件

ss5 默认使用1080端口,并允许任何人使用

在这里主要是修改对ss5开启用户验证

vim /etc/opt/ss5/ss5.conf

auth 0.0.0.0/0 – -

改为

auth 0.0.0.0/0 – u



permit – 0.0.0.0/0 – 0.0.0.0/0 – – – – -

改成为

permit u 0.0.0.0/0 – 0.0.0.0/0 – – – – -

开启用户验证

要有用户验证的才通过

其它还有许多细致和更严瑾的配置,这里就不多作研究了。

大致上看conf文件上的注释也能理解。

4、添加认证用户

vim /etc/opt/ss5/ss5.passwd

用户 密码

test 123456

5、启动Socks

默认情况ss5文件没有执行权限,所以有两种方法可以做到启动效果,一种是chmod加上x执行权限:

chmod u+x /etc/rc.d/init.d/ss5

另外一种是

在/etc/sysconfig/ss5中将SS5_OPTS取消注释:

SS5_OPTS=” -u root”

不取消注释的话运行ss5用户的是nobody,后面出于安全考虑,可能这里指定自己新建的用户好些。

还有就是你想运行使用不是默认的1080端口的话还可以这样:

/usr/sbin/ss5 -t $SS5_OPTS -u root -b 0.0.0.0:10086

-u 指定运行的用户(当然后面不建议直接用root)、-b 指定监听网卡和端口

又或者修改环境变量

以 root 身份运行 SS5 并修改端口为 8899 (默认端口 1080)

修改 /etc/init.d/ss5 并在文件顶部的 #!/bin/sh 之后添加下面的代码:

export SS5_SOCKS_PORT=10086
export SS5_SOCKS_USER =root

开机启动ss5

chkconfig --add ss5 //可选加入开机启动
chkconfig --level 345 ss5 on //可选启用开机启动
systemctl restart ss5.services #centos7是用systemctl来启动服务的

至此,SS5就可以使用了。


/usr/sbin/ss5: symbol lookup error: /usr/lib/ss5/mod_proxy.so: undefined symbol: S5UdpResolvHostName



此错误我在登录QQ之后报出来

解决方法:网上说更换低版本……这就没什么意义了,然而其实QQ还是有继续登录在线阿

文:铁乐与猫

2018-2-8

socks5代理使用和安装配置的更多相关文章

  1. nginx反向代理架构与安装配置(一)

    这里我们准备四台虚拟机,二台负载均衡(LB01,LB02),二台web服务器(WEB01,WEB02).   这里默认所有软件都安装在/data目录下.   四台虚拟机的初始安装是centos7的最小 ...

  2. 配置Linux客户端使用socks5代理上网

    配置Linux客户端使用socks5代理上网   背景 有访问google或者其他海外网站需求的同学可能大都用过或者听过ss,在Windows.Mac.Android.IOS都有现成可用的客户端来协助 ...

  3. Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践

    欢迎转载,转载时请保留全文及出处. Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践 Apache安装 下载源程序(http://httpd.ap ...

  4. 安装配置zabbix代理之zabbix_proxy

    配置Proxy代理 如图所示: zabbix_server端在阿里云上,其代理程序部署在各地机房,代理程序收集所在机房的所有机器监控指标,然后传给server端 环境说明: CentOS releas ...

  5. Nginx安装配置|Nginx反向代理|Nginx支持HTTPS|Nginx重定向

    Nginx安装配置 可以直接看到最下面的HTTPS. Nginx安装 我的系统如下: No LSB modules are available. Distributor ID: Ubuntu Desc ...

  6. Android Studio配置Socks5代理后Gradle运行不正常

    第一次在Mac上运行Android Studio,遇到了一系列问题,其中一个代理问题搞得我是不知所措,在此记录. 如果你遇到了如下图的问题,那么恭喜你你可能已经找到了解决方案也就是本文: 一般,我们为 ...

  7. Centos7下安装配置Redsocks

    Redsocks是一个开源的网络程序,代码依赖开源的libevent网络库.Redsocks允许你将所有TCP连接重定向到SOCKS或HTTPS代理,比如Shadowsocks(Centos7下安装配 ...

  8. 利用proxychains在终端使用socks5代理

    最近用各种脚本下载东西的时候发现有的站点需要当地IP才能下,比如.....nico, youtube等: 所以就找了下能在终端用socks5代理的工具,最后找到了proxychains,从此再无压力= ...

  9. Linux安装配置VPN服务器

    一.实验简介 VPN ,中文翻译为虚拟专有网络,英文全称是 Virtual Private Network .现在 VPN 被普遍定义为通过 一个公用互联网络建立一个临时的.安全的连接,是一条穿过混乱 ...

随机推荐

  1. 编写代码:ATM的登陆界面(用户验证、主菜单的选择) 查询-- 存款-- 取款-- 退出

    #include <stdio.h>#include <windows.h>int main (void){    int password,one,two,money1=10 ...

  2. MongoDB之集合管理一

    最近的几篇博客都是关于MongoDB的,虽然个人感觉也没多少知识点,但没想到竟然有转载我的博客的,不管有经过我同意还是没经过我同意,说明写的应该还是有价值的,这也是我写博客的一个动力之一吧.上一博客学 ...

  3. Ionic3 UI组件之 ImageViewer

    组件特性: 轻触图片可全屏查看 手势上下滑动可关闭全屏查看 点击导航箭头可关闭视图 双击查看全图,并可放大 参考地址:https://github.com/Riron/ionic-img-viewer ...

  4. [转]微信小程序之购物数量加减 —— 微信小程序实战商城系列(3)

    本文转自:http://blog.csdn.net/michael_ouyang/article/details/70194144 我们在购买宝贝的时候,购物的数量,经常是我们需要使用的,如下所示: ...

  5. 利用SignalR来同步更新Winfrom小试

    之前写了个用Socket来更新多个Winfrom的试例,这两天看了下SignalR,也用这个来试一下 SignalR 地址:https://www.asp.net/signalr 我这个也是基于 ht ...

  6. WIN2008服务器不能复制粘贴怎么办

    在任务管理器界面,选择进程,找到rdpclip.exe进程.   找到该进程后,点击结束进程.   然后点击WINDOWS任务管理器左上角的[文件]—[新建任务].   在编辑框内输入rdpclip. ...

  7. Python rest-framework 中类的继承关系(as_view)

    一. 背景 最近几天一直在学习restful framework的源代码,用户请求的流程,在路由系统这块遇到一个疑问,关于类的继承关系,当请求进来到路由这块,执行as_view()方法的时候,为什么会 ...

  8. ECMAScript 5和ECMAScript6的新特性以及浏览器支持情况

    ECMAScript简介: 它是一种由Ecma国际(前身为欧洲计算机制造商协会)制定和发布的脚本语言规范,javascript在它基础上经行了自己的封装.但通常来说,术语ECMAScript和java ...

  9. bzoj1061 NOI2018 志愿者招募——solution

    Description 申奥成功后,布布经过不懈努力,终于成为奥组委下属公司人力资源部门的主管.布布刚上任就遇到了一个难 题:为即将启动的奥运新项目招募一批短期志愿者.经过估算,这个项目需要N 天才能 ...

  10. Web 开发者学习路线图

      2017 Web 开发者学习路线图(头图源自谷歌) 本文是源自 Github 上 Kamran Ahmed 建立的一个仓库.在文中,作者为他的老教授分享了一组成为前端与后端开发者以及 Devops ...