简介
Socks5是一种广泛使用的代理协议,它在使用TCP/IP协议通讯的客户端和服务器之间充当中介角色,允许数据包通过一个安全的隧道传输,与SOCKS4相比,SOCKS5支持更广泛的认证方法和更多的网络协议,包括IPv6和UDP。
安装依赖
1、安装编译工具和库:
```bash
yum y install gcc gccc++ automake make pamdevel openldapdevel cyrussasldevel openssldevel
```
2、下载并解压SS5源码:
```bash
wget http://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.98/ss53.8.98.tar.gz
tar xzvf ss53.8.98.tar.gz
cd ss53.8.9
```
3、编译和安装SS5:
```bash
./configure
make && make install
```
配置SS5
1、备份配置文件:
```bash
cp /etc/opt/ss5/ss5.conf /etc/opt/ss5/ss5.conf.bak
```
2、修改配置文件:
认证配置:编辑/etc/opt/ss5/ss5.conf
,添加或修改以下内容:
```plaintext
auth 0.0.0.0/0 u
```
解释:监听所有IP地址,端口默认(),使用用户密码认证(u)。
授权配置:继续编辑/etc/opt/ss5/ss5.conf
,添加或修改以下内容:
```plaintext
permit u 0.0.0.0/0 0.0.0.0/0
```
解释:允许认证后的用户访问所有IP地址和端口。
3、添加用户和密码:编辑/etc/opt/ss5/ss5.passwd
,添加用户名和密码,每行一个用户,格式为“用户名 密码”。
```plaintext
admin 123456
user abcdefg
```
4、修改端口(可选):编辑/etc/sysconfig/ss5
,取消注释并修改端口号:
```plaintext
SS5_OPTS=" u root b 0.0.0.0:10808"
```
解释:将端口改为10808。
启动和测试SS5
1、启动SS5服务:
```bash
systemctl start ss5
```
2、检查SS5状态:
```bash
systemctl status ss5
```
3、测试SS5连接:可以使用QQ或其他代理软件测试代理是否工作正常,如果无法连接,请检查防火墙设置,确保端口开放。
FAQs
1、如何设置多个用户?
答:在/etc/opt/ss5/ss5.passwd
文件中,每行添加一个用户名和密码,用空格分隔。
```plaintext
admin 123456
user abcdefg
```
2、如何修改SS5监听端口?
答:编辑/etc/sysconfig/ss5
文件,找到SS5_OPTS
选项,修改端口号,将端口改为10808:
```plaintext
SS5_OPTS=" u root b 0.0.0.0:10808"
```
然后重启SS5服务:
```bash
systemctl restart ss5
```