我正在使用VPS进行一些开发,但是VPS基本上与互联网断开连接,我无法直接连接到它,除非我在家中通过代理。
但是在旅途中,我需要使用家庭代理连接到它。 有什么办法可以做到:
Laptop -> ssh -> local proxy -> server
所以基本上我想连接到我的家用电脑使用SSH,并在我的家用电脑上使用内部代理。
我正在考虑用ssh me @ home -D1234来做一些事情,然后告诉浏览器在localhost:1234上使用socks5,但是我不知道如何在服务器上使用内部代理。
所以我的问题是,有什么办法可以做一个直接的redirect
laptop:1234 -> home:8080
使用我的本地本地代理?
基本上你正在寻找ssh端口转发(-L选项)
ssh -L 1234:your.remote.host:8080 [email protected]
您告诉ssh将本地端口1234上收到的所有stream量转发到远程端口8080。
-L local_socket:remote_socket
指定到本地(客户端)主机上给定TCP端口或Unix套接字的连接将被转发到远程端的给定主机和端口(或Unix套接字)。 这是通过分配一个套接字来侦听本地端的TCP端口,可选地绑定到指定的bind_address或者Unix套接字。 无论何时连接到本地端口或套接字,连接都通过安全通道转发,并从远程计算机连接到主机端口hostport或Unix套接字remote_socket。
端口转发也可以在configuration文件中指定。 只有超级用户才能转发特权端口。 可以通过将地址放在方括号中指定IPv6地址。