ssh 本地端口到服务器内部端口

ssh 本地端口到服务器内部端口

我正在使用 VPS 进行一些开发,但是 VPS 基本上与互联网断开了连接,除非我在家里通过代理,否则我无法直接连接到它。

但在旅途中我需要使用我的家庭代理来连接它。有什么方法可以做到吗:

Laptop -> ssh -> local proxy -> server

所以基本上我想使用 SSH 连接到我的家用电脑,并使用家用电脑上的内部代理。

我正在考虑使用 ssh me@home -D1234 做一些事情,然后告诉浏览器在 localhost:1234 上使用 socks5,但我不知道如何在服务器上使用内部代理。

所以我的问题是,有什么方法可以直接重定向

laptop:1234 -> home:8080 

使用我的家庭本地主机代理?

答案1

基本上你正在寻找 ssh 端口转发( -L 选项)

ssh -L 1234:your.remote.host:8080 [email protected]

您正在告诉 ssh 将本地端口 1234 上接收的所有流量转发到远程端口 8080。

-L 本地套接字:远程套接字

指定与本地(客户端)主机上给定 TCP 端口或 Unix 套接字的连接将转发到远程端的给定主机和端口或 Unix 套接字。这通过分配一个套接字来监听本地端的 TCP 端口(可选地绑定到指定的 bind_address)或 Unix 套接字来实现。每当与本地端口或套接字建立连接时,该连接都会通过安全通道转发,并从远程计算机与主机端口 hostport 或 Unix 套接字 remote_socket 建立连接。

还可以在配置文件中指定端口转发。只有超级用户可以转发特权端口。可以通过将地址括在方括号中来指定 IPv6 地址。

相关内容