在远程服务器上如何访问外网?使用SSH -R命令

本文最后更新于:2024年12月26日 晚上

在远程服务器上访问外网

graph LR
本机 --> host
  1. 对于一个连接ssh命令ssh user@host,增加为如下配置:
1
ssh -R 6152:127.0.0.1:6152 user@host

表示访问host机器的6152端口将转发到127.0.0.1:6152也就是本机的6152端口,此处我的本机6152端口上运行了代理工具

  1. 只需要在host机器上的这个ssh连接中运行
1
export http_proxy=http://127.0.0.1:6152 && export https_proxy=http://127.0.0.1:6152

也就是配置host机器的两个代理为该机器自己的6152端口,即可转发到本机的对应端口,从而实现在远程host上使用本机的代理访问网站。

  1. 进一步,将该配置写入ssh config中
1
2
3
4
Host a800
HostName 100.100.110.120
User ashone
RemoteForward 6152 localhost:6152

此时运行ssh a800,会自动将6152端口进行映射


在远程服务器上如何访问外网?使用SSH -R命令
https://ash-one.github.io/2024/12/24/zai-yuan-cheng-fu-wu-qi-shang-ru-he-ke-xue-shang-wang-shi-yong-ssh-r-ming-ling/
作者
灰一
发布于
2024年12月24日
许可协议