HQY

×

利用ssh客户端帮助服务器越狱

hqy hqy 发表于2026-06-15 00:27:58 浏览8 评论0

抢沙发发表评论

当LINUX服务器被限制不允许访问外网,但是需要升级openssh-server,此时可以临时把自己的linux客户端作为代理服务器,让服务器通过客户端中转,完成升级安装。原理和VPN差不多,就是搭建一个临时的私有专网。

首先客户端安装squid

$ sudo apt install squid -y
Debian系统默认配置文件是/etc/squid/conf.d/debian.conf,在这里添加允许服务器的地址,如下面用servers代表服务器网段


acl servers src 192.168.10.0/24
http_access allow servers

重启squid服务


$ sudo systemctl restart squid

然后使用ssh连接服务器,注意需要把LINUX服务器的端口转发到LINUX客户端,使用参数-R,注意只有root账户登录才有这样的特权。如使用squid默认的3128端口


$ ssh -R 3128 root@192.168.10.10

登录服务器后,直接使用代理地址即可访问网络安装源,如


# apt-get -o Acquire::http::proxy="socks5h://127.0.0.1:3128/" update

或者


# export http_proxy=https://127.0.0.1:3128 && apt update && apt install openssh-server

后记

1. 因为使用内部ssh通道转发,会自动绕过防火墙。

2. 固化配置

可以在服务器安装使用proxychains



# export http_proxy=http://127.0.0.1:3128 && apt install 
proxychains

在配置文件/etc/proxychains.conf末尾添加


socks4  127.0.0.1 3128

以后任何网络命令使用proxychains开头就行了,如



# proxychains curl  
# proxychains apt update

3. man文件的说明

     -R port:host:hostport

             将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口.  工作原理是这样的, 远程主机上分配了一个 socket 侦听 port 端口, 一旦这个端口上有了连接, 该连接就经过安全通道转向出去, 同时本地主机和 host 的 hostport 端口建立连接. 可以在配置文件中指定端口的转发. 只有用 root 登录远程主机才能转发特权端口. IPv6 地址用另一种格式说明: port/host/hostport


打赏

本文链接:https://www.kinber.cn/post/6627.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客