我正在使用 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 地址。