当前位置: 首页 > news >正文

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/0log: error
    }# 转发规则:允许所有目标
    socks pass {from: 0.0.0.0/0 to: 0.0.0.0/0log: 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 代理正常工作。

http://www.dtcms.com/a/289400.html

相关文章:

  • 强化学习_Paper_ICLR2024_When Should We Prefer DECISION TRANSFORMERS for offline-RL
  • 【分布式 ID】详解百度 uid-generator(基础篇)
  • java12基础(day12)
  • 零基础学习性能测试第一章-为什么会有性能问题
  • 【读技术报告】Manner Agent如何管理上下文
  • 从 AlphaGo 到具身机器人:AI 四力阶梯的突破之旅
  • 爬虫实战案例(两个)
  • Open64 WHIRL
  • `tidyverse` 长表、宽表的处理
  • 使用Qt6 QML/C++ 和CMake构建海康威视摄像头应用(代码开源)
  • 看板流程标准化和灵活性如何平衡
  • 在Ubuntu22系统上离线部署ai-infra-guard教程【亲测成功】
  • 深入分析linux内核源代码
  • PID控制原理分析及应用(稳态误差详细分析)(一)
  • 【高等数学】第四章 不定积分——第四节 有理函数的积分
  • 【LeetCode 热题 100】124. 二叉树中的最大路径和——DFS
  • [Python] -项目实战7- 用Python和Tkinter做一个图形界面小游戏
  • Servlet API 详解
  • 佛经个人阅读(二)《金刚经》解析
  • git fork的项目远端标准协作流程 仓库设置[设置成upstream]
  • 基于自定义数据集微调SigLIP2-分类任务
  • C语言:深入理解指针(2)
  • FreeRTOS学习笔记之内存管理
  • Spring MVC上下文容器在Web容器中是如何启动的(源码深入剖析)?
  • LeetCode 121. 买卖股票的最佳时机
  • Docker安装mysql、redis
  • 学习日志15 python
  • 深入理解Graphite协议:数据采集、存储与可视化的核心技术
  • [硬件电路-57]:根据电子元器件的受控程度,可以把电子元器件分为:不受控、半受控、完全受控三种大类
  • 65-OVP保护电路