背景:最近开发部有需求,需要一个代理服务器模拟客户现场环境。好吧,那就选择socks5吧。

环境 :Centos6.6 X64

SOCKS简介:

SOCKS是什么:防火墙安全会话转换协议 (Socks: Protocol for sessions traversal across firewall securely) SOCKS 协议提供一个框架,为在 TCP 和 UDP 域中的客户机/服务器应用程序能更方便安全地使用网络防火墙所提供的服务。这个协议从概念上来讲是介于应用层和传输层之间的 “中介层(shim-layer)”,因而不提供如传递 ICMP 信息之类的网络层网关服务。SOCKS5 是一个代理协议,它在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全。SOCKS5 服务器通过将前端发来的请求转发给真正的目标服务器, 模拟了一个前端的行为。在这里,前端和SOCKS5之间也是通过TCP/IP协议进行通讯,前端将原本要发送给真正服务器的请求发送给SOCKS5服务器,然后SOCKS5服务器将请求转发给真正的服务器。

安装配置步骤如下:

1. 安装socks 5    
1.1 安装依赖开发库

# yum install pam-devel openldap-devel openssl-devel

1.2 安装socks 5

socks 5下载地址
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?r=&ts=1396802581&use_mirror=cznic
# tar -xzvf ss5-3.8.9-8.tar.gz
# cd ss5-3.8.9
# ./configure
# make
# make install


2. socks 5配置

2.1 修改配置文件

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

# 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 – – – – -


3. 添加socket 5用户

# cat /etc/opt/ss5/ss5.passwd
##用户  密码
test  123456

4. 启动socket 5

# sh /etc/rc.d/init.d/ss5 start
doneting ss5...
默认情况ss5文件没有执行权限,如果觉得使用sh来启动麻烦,那么按如下方法:
# chmod u+x /etc/rc.d/init.d/ss5
# chkconfig --add ss5 //可选
# chkconfig ss5 on //可选
# service ss5 start

5. 查看是否启动

# netstat -lntp  | grep ss5
tcp        0      0 0.0.0.0:1080                0.0.0.0:*                   LISTEN      16724/ss5
默认端口1080

6. 测试socks5    
安装Proxifier,默认情况所有请求都走socks5.打开百度,输入IP,

软件下载地址:http://down.51cto.com/data/2238033

7. 常见错误

7.1 缺少PAMconfigure: error: *** Some of the headers weren't found ***
# yum -y install pam-devel7.2 configure: error: *** Some of the headers weren't found ***
# yum -y install pam-devel7.3  /usr/sbin/ss5: symbol lookup error: /usr/lib/ss5/mod_proxy.so: undefined symbol: S5UdpResolvHostName
此错误我在登录QQ之后报出来的,应该是此版本的一个BUG
解决方法:更换低版本的。

8扩展

打开QQ,  直接通过代理登录,看到这里,你是不是突然想到了什么.................

转载于:https://blog.51cto.com/pizibaidu/1844871

linux下配置socks 5代理相关推荐

  1. linux下配置DHCP中继代理

    假设一台计算机做软路由,有三个网卡,连接3个不同的网段,192.168.1.1/24, 192.168.2.1/24,192.168.3.1/24;其中192.168.1.1/24这个网段有一个DHC ...

  2. linux下配置squid 服务器,最简单使用方式

    linux下配置squid 1.什么是squid Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器.Squid有广泛的用途,从作为网 ...

  3. 在linux下配置网桥透明模式防火墙

    在linux下配置网桥透明模式防火墙 一.透明模式防火墙与透明代理的概念       一般而言,防火墙的两个网络接口应分属两个不同的网络,根据系统管理员定义的访问规则在两个接口之间转发数据包,或者拒绝 ...

  4. Linux下配置jupyter notebook远程访问实战:配置Jupyter的连接密码、启动jupyter服务、远程访问jupyter(关闭防火墙)

    Linux下配置jupyter notebook远程访问实战:配置Jupyter的连接密码.启动jupyter服务.远程访问jupyter(关闭防火墙) 目录 Linux下配置jupyter note ...

  5. linux tomcat 安装教程,关于Linux下配置安装Tomcat8的步骤

    由于Centos6即将停止更新,本次就使用Centos7.5 X64位系统来演示,Tomcat版本就使用8.5,如果想使用9.0的版本也可以去官网进行下载,步骤都大同小异. 关于Tomcat9的新特性 ...

  6. 在Linux 下配置PHP 支援GD

    本站的另一篇文章介绍了在Linux 下配置PHP + MySQL 的执行环境,而照着该篇文章安装的PHP 是未能支援GD 的. 而本文就是介绍在Linux 下安装GD,并配置PHP 支援GD. GD ...

  7. linux下配置 ITK

    在 linux 下配置 ITK 在 linux 下配置 ITK 1. 下载 CMake:http://www.cmake.org/cmake/resources/software.html 为方便安装 ...

  8. proc除了能用于oracle开发_能不能用于mysql开发_Oracle数据库开发(二).Linux下配置使用ProC...

    一.提要 上文简单介绍了Windows下ProC配置开发,这次我们使用Linux平台再次配置Oracle ProC开 发环境(RedHat Linux 9 + Oracle 92). <ORAC ...

  9. linux c 下信号量 windows下event_windows和linux下配置jdk环境

    一 在linux 下配置jdk 环境 ① 在官网下载安装包,这里如何下载安装包就不一一叙述,下载安装包完成后,使用rz命令上传至linux中.提前在linux中建立一个文件夹 mkdir /usr/l ...

最新文章

  1. linux命令:ln 使用方法
  2. 第一讲 IDLE使用
  3. dagger android,dagger.android多模块项目实现
  4. React 教程:快速上手指南
  5. 在Linux上进行内核参数调整
  6. 二叉树前中后、层次遍历
  7. Index of open source
  8. maven仓库执行脚本(clearLastUpdated.bat)
  9. html5泵站,基于 HTML5 WebGL 的污水处理厂泵站自控系统
  10. mysql sysdate 格式化_MySQL函数汇总
  11. cent os 查看服务器信息
  12. (转) 数字加密货币全球资源汇总
  13. cad插件_CAD插件自动标注
  14. 形容人的内核是什么意思_cpu核数是什么意思
  15. Windows清理C盘空间
  16. 图像处理技术-基本运算
  17. 大数据时代的安全威胁
  18. 账号批量注册软件开发启示录
  19. 【吴恩达deeplearning.ai】3.2 特征点检测
  20. Direct3D 12 尝鲜(五): SDK 更新

热门文章

  1. 关于DevExpress的心得
  2. Centos 启动过程详解
  3. pytest测试框架(三)---使用allure描述测试用例
  4. css mix-blend,CSS mix-blend-mode 属性
  5. 图解HTTP知识框架
  6. 实参与形参不兼容怎么解决_上岗证报名照片无法上传非官方解决方案
  7. python字典遍历 没有顺序_Python实现字典的遍历与排序功能示例
  8. 搜狗输入法电脑版_搜狗输入法上线墨水屏定制版
  9. javabirdge php_PHP-Java-Bridge使用笔记
  10. android 漩涡动画,使用P5.js构造漩涡动画特效