这算是一个Linux管理员的基本技能了,尝试了一下,步骤还是挺多的。折腾了一会儿才搞定了,不过由于虚拟机和网络速度都极弱,实际上基本上没有什么性能可言。主要还是跑通了整个流程,以前会的哪些玩意还没有忘干净。整理了在CentOS6.x的安装部署命令,主要来自 makelove 的一篇文章(https://www.cnblogs.com/marklove/p/9669025.html ),但是由于设备之间存在差异,因此还需要修改和完善才能在我的设备上配置成功。
0、首先居然是配置yum镜像,我的设备上默认配置了一个错误的ius.repo,导致无论如何替换或者新增CentOS-Base.repo都不会对,首先要删除无用的yum 镜像,然后执行:
yum clean all
yum makecache
1、下载编译安装SS5(socks server,https://sourceforge.net/projects/ss5/)需要先安装一些依赖GCC和组件
yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl-devel openssl-devel
2、去官网http://ss5.sourceforge.net/ 下载SS5最新版本的源代码
wget https://sourceforge.net/projects/ss5/files/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz/download
下载后文件名称是download,需要手动改成ss5-3.8.9-8.tar.gz
3、解压后开始编译安装:
tar zxvf ./ss5-3.8.9-8.tar.gz
cd ss5-3.8.9
./configure
make
make install
4、让SS5随系统一起启动
chmod +x /etc/init.d/ss5
chkconfig –add ss5
chkconfig –level 345 ss5 on
5、在/etc/opt/ss5/ss5.conf中找到auth和permit两行,按照下面的格式进行修改
6、ss5 默认使用1080端口,并允许任何人使用,如果要修改默认端口,请修改 vi /etc/sysconfig/ss5
在/etc/sysconfig/ss5这个文件中,添加下面这一行命令,-b后面的参数代表监听的ip地址和端口号
# Add startup option here
SS5_OPTS=” -u root -b 0.0.0.0:8989″
7、启动ss5
service ss5 start
8、配置iptables安全组开放SS5监听的端口
CentOS6.x参见文章:https://blog.csdn.net/jjboom425/article/details/84533730
CentOS7.x参见文章:https://blog.csdn.net/u011477914/article/details/88862041
9、配置一下浏览器的代理设置,然后用浏览器测试一下,真的可以啊
https://codex.wordpress.org/XML-RPC_WordPress_API ,可以的
https://developers.google.com/,可以的
https://www.slideshare.net/,可以的
但是对于一些使用HSTS协议的网站,貌似还有些问题,这个要后面研究一下,估计是ss5自身的问题了。
后记:如果需要配置访问权限,请按如下修改:
a、开启用户名密码验证机制
vi /etc/opt/ss5/ss5.conf
在ss5.conf中找到auth和permit两行,按照下面的格式进行修改
auth 0.0.0.0/0 – u
permit u 0.0.0.0/0 – 0.0.0.0/0 – – – – –
b 、设置用户名和密码 vi /etc/opt/ss5/ss5.passwd
一行一个账号,用户名和密码之间用空格间隔,例如:
user1 123
user2 234
c、重启服务生效
service ss5 restart
相关信息:
- Linux Socks Server 5:https://sourceforge.net/projects/ss5/
- Socks Server 5 下载:https://sourceforge.net/projects/ss5/files/ss5/3.8.9-8/
- Linux搭建Socks5代理服务器 https://www.cnblogs.com/marklove/p/9669025.html
- yum国内镜像配置 https://www.cnblogs.com/ziyunlong/p/9703130.html
- yum源的配置 镜像源的配置 https://blog.csdn.net/langdei/article/details/100546370
- Centos6.5 防火墙开放端口 https://blog.csdn.net/jjboom425/article/details/84533730
- Linux下Centos7对外开放端口 https://blog.csdn.net/realjh/article/details/82048492
- Linux CentOS7 开启80,443端口外网访问权限 https://blog.csdn.net/u011477914/article/details/88862041
- 35 Practical Examples of Linux Find Command https://www.tecmint.com/35-practical-examples-of-linux-find-command/