Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

💻 SSH 反向隧道 + Clash 外网访问

—— 无需在服务器安装代理软件即可访问外网

—— 2025.12.08


本仓库记录了一套 无需在服务器安装任何代理软件、即可让服务器访问外网资源(如 GitHub、PyPI、Docker Hub 等)的解决方案。

核心思路是使用:

SSH -R 远程端口转发 + 本地 Clash 代理
使服务器的所有网络请求转发到你本地的代理上,实现稳定、可控的外网访问。

适用于:

  • git clone 超时
  • pip / conda 超时
  • curl / wget 无法访问 HTTPS
  • Linux 服务器完全无代理权限(无法安装代理客户端)

Step 1:确认本地 Clash 的代理端口

打开 Clash for Windows / Clash Verge 等相关代理软件,进入:

Settings → General → Proxy Ports

默认配置如下:

代理软件 默认端口
Clash for Windows 127.0.0.1:7890
Clash Verge 127.0.0.1:7897

Step 2:本地 Session 建立 SSH 远程端口转发

ssh -R 1080:127.0.0.1:7890 username@server_ip

236机子直接copy

ssh -R 1080:127.0.0.1:7890 amax@192.168.208.236

Step 3:在服务器 Session 设置代理

方式 A:仅 git 使用代理

git config --global http.proxy  "socks5h://127.0.0.1:1080"
git config --global https.proxy "socks5h://127.0.0.1:1080"

方式 B:让所有程序走代理

export http_proxy="socks5h://127.0.0.1:1080"
export https_proxy="socks5h://127.0.0.1:1080"
export ALL_PROXY="socks5h://127.0.0.1:1080"

注意事项

以上代理设置在 SSH 会话(Session)关闭后会失效 每次重新连接服务器时,需要重新执行:

  • SSH 远程端口转发命令
  • 服务器端的代理环境变量(若未写入.bashrc

特别声明

本项目仅用于技术学习与研究,主要涉及 Shell 编程及系统配置方法,不得用于任何违反法律法规的用途。使用者应自行确保其行为符合所在地区的相关规定,并自行承担由此产生的全部责任。项目维护者不对因使用或误用本项目所造成的任何后果承担责任。

This project is intended for technical learning and research purposes only, focusing on Shell programming and system configuration. It must not be used for any activities that violate applicable laws or regulations. Users are responsible for ensuring compliance with local laws and assume all risks arising from its use. The maintainers shall not be held liable for any consequences resulting from the use or misuse of this project.


About

无需服务器代理软件的外网访问方案:SSH 反向隧道结合 Clash 实现

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors