SSH开启Socks5服务

在 Ubuntu 22.04 上启动 SOCKS5 代理服务器,有两种最简单的方案可选:


方法一:利用 SSH 动态端口转发(无需额外安装第三方包)

  1. 安装并启动 SSH 服务

    sudo apt update 
    sudo apt install -y openssh-server
    sudo systemctl enable --now ssh
    
  2. 运行动态转发,将本机 1080 端口当作 SOCKS5 代理:

    ssh -fN -D 0.0.0.0:1080 localhost
    
    • -D 0.0.0.0:1080:在所有网卡监听 1080 端口,作为 SOCKS5 代理

    • -fN:后台运行、只做端口转发不执行远程命令

  3. (可选)如果你只想本机访问,改用 -D 127.0.0.1:1080;要允许外部机器连入,保持 0.0.0.0 并在防火墙放行 1080 端口:

    sudo ufw allow 1080/tcp
    
  4. 客户端配置:将浏览器或其它工具的 SOCKS5 代理地址设为 服务器IP:1080 即可。


方法二:安装 Dante 一键成为专业 SOCKS5 服务端

  1. 安装 Dante-server

    sudo apt update
    sudo apt install -y dante-server
    
  2. 编辑配置 /etc/danted.conf(推荐先备份原文件):

    logoutput: syslog
    
    # 代理入口:所有网卡、监听1080端口
    internal: 0.0.0.0 port = 1080
    # 外网出口:根据你的实际网卡名(如 eth0、ens160……)
    external: eth0
    
    # 认证方式:none 表示无需用户名密码
    method: none
    
    # Dante 运行用户
    user.privileged: root
    user.notprivileged: nobody
    
    # 客户端访问控制:允许所有地址
    client pass {
        from: 0.0.0.0/0 to: 0.0.0.0/0
        log: error
    }
    
    # 转发规则:允许所有目标
    socks pass {
        from: 0.0.0.0/0 to: 0.0.0.0/0
        log: error
    }
    
  3. 重启并查看状态:

    sudo systemctl restart danted
    sudo systemctl status danted
    
  4. 客户端同样指向 服务器IP:1080 即可使用。


验证代理是否生效

curl --socks5 127.0.0.1:1080 https://ifconfig.me

如果返回的是代理服务器的公网 IP,就说明 SOCKS5 代理正常工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值