网络代理

前段时间一直在写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