一键搭建 Socks5 协议代理服务器教程

前面说过什么是 Socks5 代理,下面就分享个一键搭建 Socks5 协议代理服务器教程,Socks5 属于明文代理,可用于跳板、转发、游戏加速,不要用于非法上网,否则会被阻断端口,本文搭建只是用于转发加速国外服务器连接延迟高的问题。

系统支持

一键搭建 Socks5 脚本支持的系统有:Debian 7+、Ubuntu 14.04+、CentOS 7.X

本此演示教程基于 腾讯云 CentOS 7.6 64位 系统,推荐 Debian 11 64位,特别要注意不支持 CentOS 8.X 版本

安装步骤

1、使用 OPENSSH 登录连接服务器,通过以下提供的执行命令,安装 wget 组件并下载 Socks5 一键搭建脚本,新装系统有时可能没有 wget 组件,如下图:

# 安装 wget
yum -y install wget

# 一键搭建 Socks5
wget --no-check-certificate https://raw.github.com/Lozy/danted/master/install.sh -O install.sh

2、下载完成 Socks5 搭建脚本后,给与脚本文件 777 权限,并修改复制执行以下脚本命令,记得修改其中的端口、用户名、密码,别傻不拉几的直接运行,如下图:

# 给予权限
chmod 777 install.sh

# 执行安装
bash install.sh --port=端口 --user=用户名 --passwd=密码

3、修改并执行后,等待一两分钟安装完成,完成后会提示 Dante Server Install Successfuly,绿色表示安装成功,红色就是存在问题,如下图:

4、安装成功以后就可以使用 Socks5 代理进行连接测试了,在代理工具内输入 地址、端口、用户名、密码 进行连接即可,如下图:

固定地址

默认直接使用 用户名、密码 即可,需要固定IP或IP段,那么就设置IP或IP段的白名单,通过以下命令修改 client pass { … } 内的内容即可,修改完成后重启生效,如下图:

vi /etc/danted/sockd.conf

维护命令

有些系统可能存在服务器重启后 Socks5 无法正常使用,那么就可以使用 service sockd start 启动,目前支持查看运行状态、查看使用日志,添加删除用户等命令,命令如下:

# 启动
service sockd start
/etc/init.d/sockd start

# 停止
service sockd stop
/etc/init.d/sockd stop

# 重启
service sockd restart
/etc/init.d/sockd restart

# 状态
service sockd state
/etc/init.d/sockd state

# 日志
service sockd tail
/etc/init.d/sockd tail

# 用户添加
service sockd adduser [用户名] [密码]

# 用户删除
service sockd deluser [用户名]

# 卸载脚本 
bash install.sh --uninstall

最后说明

本教程的搭建 Socks5 协议代理是可以与宝塔面板共存的,经过多个系统测试,本脚本无法在 CentOS 8.X 版本正常运行,安装完成显示的是内网IP地址,实际使用的时请用公网IP地址,如连接不上 Socks5 代理,检查端口是否已经在安全组或防火墙内放行。