网络代理

前段时间一直在写 CS144,故来学习下代理的过程 代理原理的初步认识

代理原理

看这篇博客:【网络技术】代理服务器原理

将原本需要直接访问的 HTTP 包,通过 TCP 封装直接(不用 DNS,因为目标 IP 不是域名对应的 IP,而是代理服务器的 IP)发给代理服务器,代理服务器再将请求发送给 WEB 服务器。

tinyproxy 搭建

使用远程服务器作为代理,来访问域名。

  • /etc/tinyproxy/tinyproxy.conf 中设置接入的端口,以及允许访问的 IP。

端口

image-20250328211531349

注释代表全部 IP 均可访问,也可以自行设置。

image-20250328211552315
  • 开放防火墙端口
1
2
3
4
5
sudo firewall-cmd --permanent --add-port=13197/tcp

sudo firewall-cmd --reload

sudo firewall-cmd --list-ports # 检查

在远程服务器部署 TinyProxy(上网搜) 试了很多端口始终无法接通,腾讯云的问题,需要在服务器管理页面设置安全组,相当于是系统防火墙以外的墙。

遂换了台服务器,在本地使用 下面的命令

1
curl -x http://<ip>:<port> -L https://www.baidu.com

然后就可以返回网页内容。

image-20250328210830912