在 CentOS 系统中,设置 SSH 远程端口转发(也称为动态端口转发)可以通过以下步骤完成。远程端口转发允许你通过 SSH 服务器将本地端口的数据转发到另一个远程服务器的端口上。
首先,你需要通过 SSH 连接到你的 CentOS 服务器。你可以使用以下命令:
ssh -N -D 本地端口 用户名@SSH服务器地址
-N 表示不执行远程命令,只是用于端口转发。-D 本地端口 指定本地端口进行动态转发,例如 1080。用户名 是你在 SSH 服务器上的用户名。SSH服务器地址 是 SSH 服务器的 IP 地址或域名。例如:
ssh -N -D 1080 user@192.168.1.100
连接成功后,你可以配置本地应用程序使用这个 SOCKS 代理。大多数现代浏览器和应用程序都支持 SOCKS 代理设置。
Firefox:
网络设置。设置 按钮。手动代理配置。SOCKS 主机 中输入 localhost,端口输入你在步骤 1 中设置的本地端口(例如 1080)。确定。Chrome:
Chrome 不直接支持 SOCKS 代理,但你可以使用第三方扩展程序,如 Proxy SwitchyOmega。
curl:
curl --proxy socks5 localhost:1080 http://example.com
wget:
wget --proxy=on --proxy-type=socks5 http://example.com
你可以通过访问一个可以显示你真实 IP 地址的网站(如 http://www.whatismyip.com)来验证设置是否成功。如果显示的 IP 地址是 SSH 服务器的 IP 地址,而不是你本地机器的 IP 地址,说明端口转发设置成功。
通过以上步骤,你应该能够在 CentOS 系统上成功设置 SSH 远程端口转发。