利用本地浏览器在远程服务器上进行访问

使用场景

在很多情况下可能都会出现这样的场景:我们想要基于一个远程server的ip来对某些网页进行访问,但是服务器通常是没有GUI端的 Linux 系统:

  • 服务器需要特殊的网关登录才能够上网,需要在指定的内网 IP 下才能访问网关
  • 服务器部署在内网内,需要从内网访问某些资源
  • 在虚拟机/容器内部署了一套集群,组件(例如 Hadoop,Spark)的 WebUI 和监控需要从指定的端口进行访问,然而端口太多,全部映射出来不方便

虽然可以在服务器安装 GUI 后在利用 remote desktop 进行访问,但是这样其实也是比较麻烦的,同时一些GUI可能在云服务器上的安装是不被允许的

所以我们想要找到一个方法,能够在本地浏览器上,基于远程服务器的 IP,进行网页访问

一个比较快捷的方法是配置 socks5 代理

配置

首先需要用 ssh 配置一个端口转发

1
2
3
ssh —D[Port] username@host 
# 如果server的登录需要指定端口
ssh -D[port] username@host -p [LoginPort]

然后再在浏览器中配置 socks5 代理

proxy

代理协议选择 SOCKS5,代理服务器选择 localhost,端口选择之前端口转发配置的 [Port],在这里我们用了20000

在配置好这个代理之后就可以使用这个代理在远程服务器上进行上网

Chrome 浏览器目前无法直接配置 SOCKS5 代理,需要下载插件 Proxy SwitchOmege
Firefox 可以直接配置


利用本地浏览器在远程服务器上进行访问
https://duhaode520.github.io/2023/12/22/利用本地浏览器在远程服务器上进行访问/
作者
Ade
发布于
2023年12月22日
许可协议