利用 ssh 端口转发功能搭建代理

ssh 常用的有三种端口转发功能,下面记录一下这三种转发都能做些什么。

动态端口转发

一条命令实现 socks5://127.0.0.1:<port> 代理:

ssh -p <remote_ssh_port> -fND 127.0.0.1:<proxy_port> <remote_user>@<remote_host>

远程端口转发

场景是有一台内网服务器 machine1,一台公网服务器 machine2,并且 machine1 不能通过内网直接访问 machine2,但是 machine2 可以访问 machine1。现在需要从外网的 machine3 访问 machine1。

我们可以使用 ssh 的远程端口转发功能来实现 machine3 通过 machine2 来访问 machine1。

ssh server 配置

首先需要在 machine2 上的 /ect/ssh/sshd_config

阅读全文…