Article
本地端口转发:访问远程 Linux 本地服务

一、单一服务:本地端口转发
单个端口映射可以直接通过单个端口转发来实现。
1、配置
ssh -L [本地端口]:[目标地址]:[目标端口] [用户名]@[远程服务器IP]
用CRT界面实现配置也很简单。
在端口转发菜单,点击左下角的 Add 菜单新增一条路。配置本地映射的端口,以及管道对应的服务器的服务端口。

2、访问
打开浏览器,直接用 localhost + 本地映射端口 进行访问。

二、多端口:使用 Socks5 动态代理
如果涉及很多端口,甚至于一些服务的动态端口的话,就需要用动态代理的方式。
相当于开个了一个代理服务器,所有流程都通过这个本地的代理端来传给服务器,服务器再去请求对应地址数据。
题外话,如果有海外的服务器的话,就可以不需要再买 VPN 了。
1、配置
ssh -D [本地代理端口] [用户名]@[远程服务器IP]
用CRT来创建动态代理一样简单。
勾选服务端 Remote 页签的Dynamic forwarding,本地 Local 填一个本地的端口。

2、访问
C:\Users\P16>curl -x socks5h://127.0.0.1:25555 http://localhost:18789
浏览器访问的话,需要先安装一个代理的插件(如:Zero Omega),增加一条动态代理的服务器。

如果是针对 localhost 这种本地回环域名,需要额外修改下不代理地址为:<-loopback>

然后就可以轻轻松松地访问服务器中所有的网页了。openclaw、hdfs 管理页面都可以通过这种方式来进行访问。

Related
Related posts
-
科学上网(续)
2018-06-09
-
使用Privoxy把shadowsocks转换为Http代理
2017-02-04
-
develop-environment-prepare
2017-01-25
-
被 Reconnecting/Timeout 折磨之后,我把 Clash 调成了自动挡
2026-05-28