$ sudo apt install squid -y
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 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝:

支付宝微信扫一扫,打赏作者吧~
