网络代理
前段时间一直在写 CS144,故来学习下代理的过程 代理原理的初步认识
代理原理
看这篇博客:【网络技术】代理服务器原理
将原本需要直接访问的 HTTP 包,通过 TCP 封装直接(不用 DNS,因为目标 IP 不是域名对应的 IP,而是代理服务器的 IP)发给代理服务器,代理服务器再将请求发送给 WEB 服务器。
tinyproxy 搭建
使用远程服务器作为代理,来访问域名。
- 在
/etc/tinyproxy/tinyproxy.conf
中设置接入的端口,以及允许访问的 IP。
端口

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

- 开放防火墙端口
1 | sudo firewall-cmd --permanent --add-port=13197/tcp |
在远程服务器部署 TinyProxy(上网搜) 试了很多端口始终无法接通,腾讯云的问题,需要在服务器管理页面设置安全组,相当于是系统防火墙以外的墙。
遂换了台服务器,在本地使用 下面的命令
1 | curl -x http://<ip>:<port> -L https://www.baidu.com |
然后就可以返回网页内容。
