作者:匿名
发布:4/4/2025 4:56:34 PM

1. 一个超实用的技巧分享给大家:

在运行有V2rayN等代理上网的本地电脑上,运行以下命令:

ssh -R 7890:localhost:7890 user@remote-server

这个命令通过SSH反向代理,让你的国内服务器借用本地电脑的科学上网环境,轻松访问GitHub、拉取Docker镜像等全球资源!

2. 命令拆解

2.1. ssh

这是 SSH(Secure Shell)命令,用于通过加密通道安全地连接到远程服务器。它不仅可以用来登录服务器,还可以用来创建隧道(Tunneling)。

2.2. -R

-R 表示 反向隧道(Remote Port Forwarding)。

通常 SSH 隧道有三种类型:本地转发(-L)、远程转发(-R)和动态转发(-D)。

-R 的作用是将远程服务器的某个端口映射到本地机器的某个端口。换句话说,远程服务器可以通过这个隧道访问本地机器的网络资源。

2.3. 7890:localhost:7890

这一部分定义了隧道的端口映射规则,格式是 远程端口:目标地址:目标端口。

第一个 7890(7890:):这是远程服务器(remote-server)上的端口。也就是说,远程服务器会监听这个端口(7890),任何发往这个端口的请求都会通过隧道转发。

localhost:这里的 localhost 是从远程服务器的视角来看的,指的是隧道另一端的本地机器(也就是运行这条命令的你的电脑)。

第二个 7890(:7890):这是本地机器上的端口。也就是说,本地机器上有一个服务(比如代理服务)运行在 7890 端口,远程服务器会通过隧道把请求转发到这个端口。

总结:远程服务器的 7890 端口会被映射到本地机器的 7890 端口。

2.4. user@remote-server

user 是远程服务器上的用户名。

remote-server 是远程服务器的地址(可以是 IP 地址或域名,比如 192.168.1.100 或 example.com)。
这部分告诉 SSH 命令要连接到哪台远程服务器。

3. 原理很简单:

• 本地电脑运行科学上网服务(端口7890)

• 本地连接服务器的SSH服务建立加密隧道,将本地科学上网服务端口映射到服务器上。

• 服务器设置代理,使用该映射的端口,将请求通过隧道转发到本地代理

• 本地代理处理请求并返回结果

4. 服务器上设置使用映射的代理端口:

export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890

从此告别超时报错、下载失败的烦恼!一行命令让开发部署流程畅通无阻

更新:2025-04-05
阅读:89
Posted by 1
0