【踩坑】云服务器通过tinyProxy自建代理

爬虫ip代理的时候,有些小伙伴可能会想要使用自己的服务器作为代理地址 本文通过tinyProxy来搭建一个Linux/Centos代理服务器 首先通过yum下载安装tinyProxy

1
yum install -y tinyproxy

安装后,tinyproxy默认安装在/etc目录下,打开/etc/tinyproxy/ 目录 找到tinyproxy.conf文件进行编辑

1
vi /etc/tinyproxy/tinyproxy

初始化情况下,我们只需要对下面三项进行自定义即可 1. 修改默认端口

1
Port 8888

->

1
Port 12345

修改为自己想要使用的端口(记得在安全组打开该端口权限) 2. 修改访问权限,允许全体访问(默认只有本地可以访问)

1
Allow 127.0.0.1

->

1
#Allow 127.0.0.1

将其注释掉即可 3. 隐藏via头部 去除已经被注释的部分,去掉下面的注释

1
#DisableViaHeader Yes

->

1
#

:wq保存退出 启动 TinyProxy

1
systemctl start tinyproxy.service

查看运行状态

1
systemctl status tinyproxy.service

本地进行测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import requests
if __name__ == "__main__":
headers = {
"User-Agent": r"Mozilla/5.0 (Windows NT"
r" 10.0; Win64; x64) App"
r"leWebKit/537.36 (KHTML, l"
r"ike Gecko) Chrome/84.0.414"
r"7.135 Safari/537.36 Edg/84.0.522.63"
}
proxies = {
"http": "http://自己的IP:自己的端口",
"https": "http://自己的IP:自己的端口"
}
# response = requests.get(url="http://ip.tool.chinaz.com/",proxies=proxies,headers=headers)
response = requests.get(url="https://httpbin.org/ip",
proxies={'http': 'http:/自己的IP:自己的端口', 'https': 'http://自己的IP:自己的端口'},
headers=headers)
print(response.text)

打印结果为自家ip,说明搭建完成