CentOS搭建sock5代理

既然你找到这篇文章了,那么你心里一定知道可以用它干一下什么羞羞的事情啦,比如设想这么一个有趣的场景,你可以访问A,A可以访问B,所以你想访问B,那么你让A去访问然后转给你就好啦,你可能会说so easy这就是一个正向的代理嘛,但是如果想想你身处校园网,校园网收费,尔尼访问校内机器是不走流量的,假设这台A是校内机器呢,所以....哈哈,咻咻,下面来看具体步骤。

  1. 首先安装sock5的依赖包
yum -y install gcc automake make pam-devel openldap-devel cyrus-sasl-devel
  1. wget ss5并编译安装
wget http://iweb.dl.sourceforge.net/project/ss5/ss5/3.8.9-6/ss5-3.8.9-6.tar.gz
tar -zxvf ss5-3.8.9-6.tar.gz
./configure && make && make install
  1. 配置我们的Sock5
  • 配置文件位置
/etc/opt/ss5   
#该目录下面有三个文件 ss5.conf、ss5.ha、ss5.passwd
#从名字我们都能看到它们分别代表啥意思了
  1. ss5配置,修改访问权限,添加用户密码
  • 修改访问权限
#auth    0.0.0.0/0               -               -
去掉注释,改为
auth    0.0.0.0/0               -               u
u:使用ss5.passwd帐号密码登录,-:默认任何人都可使用
#permit -        0.0.0.0/0       -       0.0.0.0/0       -       -       -       -       -
去掉注释:
permit -        0.0.0.0/0       -       0.0.0.0/0       -       -       -       -       -
 * 授权用户登陆

添加用户名密码
vim ss5.passwd
test test

5. 启动服务

chmod 777 /etc/rc.d/init.d/ss5
/etc/init.d/ss5 start
ps:如果遇到问题 can't unlink pid file /var/run/ss5/ss5.pid
这是因为已经有ss5在运行,ps -A | grep ss5
再kill掉它,再start即可

6. 添加到服务中,并随机启动

chkconfig --add ss5
chkconfig ss5 on
这样就可以直接service ss5 restart了,不用指定路径/etc/init.d/ss5了


#### ps:
  * 默认是1080端口
  * 改ss5端口,格式为ss5  -b ip地址:端口

你可能感兴趣的:(CentOS搭建sock5代理)