一件创建socks5代理脚本

测试于 debian11

Copy
#!/bin/bash
# Debian一键安装Socks5代理脚本 (基于Dante)
# 使用方法: sudo bash socks5_install.sh --port=端口 --user=用户名 --passwd=密码

# 安装依赖
apt-get update
apt-get install -y wget gcc make

# 下载安装脚本
wget --no-check-certificate https://raw.github.com/Lozy/danted/master/install.sh -O /tmp/install.sh
chmod +x /tmp/install.sh

# 执行安装
if [ $# -eq 3 ]; then
/tmp/install.sh "$@"
else
echo "使用方法:"
echo "sudo bash $0 --port=端口 --user=用户名 --passwd=密码"
echo "示例: sudo bash $0 --port=1080 --user=admin --passwd=123456"
exit 1
fi

# 防火墙设置
if command -v ufw &> /dev/null; then
ufw allow $1
ufw reload
elif command -v iptables &> /dev/null; then
iptables -A INPUT -p tcp --dport $1 -j ACCEPT
iptables-save > /etc/iptables.rules
fi

echo "安装完成！"
echo "Socks5代理信息:"
echo "地址: $(curl -s ifconfig.me)"
echo "端口: $1"
echo "用户名: $2"
echo "密码: $3"

使用说明：

将上述脚本保存为 socks5_install.sh
给予执行权限：chmod +x socks5_install.sh
执行安装：sudo bash socks5_install.sh --port=1080 --user=admin --passwd=123456
(将端口、用户名和密码替换为你自己的设置)
安装完成后会显示服务器外网 IP 和配置信息。如果连接不上，请检查防火墙设置和云服务商的安全组规则
。

注意：

此脚本适用于 Debian 7+/Ubuntu 14.04 + 系统
Socks5 是明文代理，不建议用于科学上网
安装完成后可通过 service sockd start/stop/restart 管理服务
如需白名单限制，可编辑 /etc/danted/sockd.conf 配置文件