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

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

httphost设置socks_socks5代理使用和安装配置相关推荐

  1. squid 3 反向代理 缓存服务器 安装配置精华指南 by lbj

    squid-3.0.STABLE21 安装配置 by lbj 作用:作为反向代理/缓存服务器 系统:redhat linux 企业版 5.4 linux 要有gcc编译器,使用squid-3.0.ST ...

  2. 代理插件SwitchyOmega安装配置

    一.SwitchyOmega介绍   一款浏览器代理工具,可以方便的切换和管理多个代理,适用于Chrome和Firefox,SwitchySharp 的升级版,可替代 SwitchyPlus 或 Pr ...

  3. python软件安装及设置_Python 基础知识及安装配置

    前言 1.Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 2.Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他 ...

  4. AP3010DN-V2 安装 配置

    AP3010DN-V2 安装 配置 1,AP3010DN-V2 安装 配置 2,配置 3,设置Wi-Fi 1,AP3010DN-V2 安装 配置 需要PoE供电设备 2,配置 默认WI-FI名称:HU ...

  5. 在windows上安装配置msys2

    在windows上安装配置msys2 msys2安装 启动msys2 msys2中文乱码问题 MSYS2 目录映射问题 MSYS2 ln -s软连接会复制目录的问题 fastab配置文件目录的方法 m ...

  6. Centos7编译安装nginx并设置反向代理

    一.编译部署Nginx 1.12 安装配置: [root@localhost ~]# groupadd nginx [root@localhost ~]# useradd -s /sbin/nolog ...

  7. burpSuite之安装+配置代理+安装证书抓取https

    1.安装用的破解版,解压直接可以用 2.打开BurpSutie配置代理 使用默认的127.0.0.1:8080就好 编辑完记得Running打勾✔ 3.配置浏览器代理安装证书 对火狐浏览器配置代理及安 ...

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

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

  9. Nginx安装配置和常用使用(反向代理与负载均衡)

    文章目录 1.Ubuntu服务器中的nginx 2.Mac中使用nginx 3.配置不同的域名访问项目不需要输入端口方式 4.ssl配置 5.nginx 禁止 ip 允许和阻止访问 6.自定义403等 ...

最新文章

  1. RPC协议之争和选型要点
  2. 非常复杂,上双11数据大屏背后的秘密:大规模流式增量计算及应用
  3. mysql 远程攻击_gopher 协议攻击内网 mysql
  4. 【小米笔试题】二分查找算法的变形
  5. python分类预测降低准确率_python实现吴恩达机器学习练习3(多元分类器和神经网络)...
  6. 弱口令-20211221
  7. SAP Fiori 1.0和2.0的区别
  8. CF1444C Team-Building(可持久化并查集)(二分图)
  9. HTML列表标记符有哪些,在HTML中,表格标记符为( )
  10. 目前微型计算机硬件主要采用,目前使用的微型计算机硬件主要采用的电子器件是()。 A. 真空管 B. 晶体管 C. 大规模和超大规模集成电路...
  11. Google 谷歌网页搜索, 学术搜索
  12. fgetc函数踩过的坑
  13. oracle表空间 online,表空间的ONLINE和OFFLINE状态
  14. 基数排序(桶排序)思路分析及代码实现
  15. 怎么抠图图片?抠图图片这样做就可以完成
  16. Python科研数据分析专题之正态性检验
  17. v-if 和 v-show的区别 vue面试题
  18. SQL中char\varchar\text与nchar\nvarchar\ntext的区别
  19. “中国天眼”启动地外文明搜索,真的能找到吗?
  20. 分享5个插件,助你在Python的道路越战越勇

热门文章

  1. wp8.1 Study11:APP里文件读写和使用XML和Json序列化
  2. oracle11g dataguard物理备库搭建
  3. Ubuntu桌面培训(Ubuntu Desktop Course)中文译本发布
  4. 语音合成与识别技术在C#中的应用 (转 )
  5. 在存储过程中使用系统存储过程sp_Excute的注意事项
  6. 【计算机网络复习 数据链路层】3.4.4 选择重传协议(SR)
  7. 电路 第五版 第一章 电路模型和电路定律
  8. java 设置头错误信息,错误:在node.js中发送标头后无法设置标头
  9. mssql与oracle不同点,MySql,Mssql,Oracle的优缺点和异同(欢迎补充) *
  10. OpenCV与图像处理学习六——图像形态学操作:腐蚀、膨胀、开、闭运算、形态学梯度、顶帽和黑帽