首页
首页
文章目录
  1. 序言
  2. tor的安装
  3. tor配置
  4. 附上测试代码:

Centos 7配置与使用SS+tor环境

序言

今天逛逼乎,发现爬虫可以使用tor网络的代理ip。瞬间脑洞大开,感觉打开新世界大门。立马搞起。

系统 软件
centos 7 tor安装

tor的安装

第一次安装 直接 yum install tor, 提示No package tor available

google找到解决方法:

1、添加epel源,然后yum安装

1
2
yum install epel-release
yum install tor

2、和nginx一样 添加tor源,然后yum安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
vim /etc/yum.repos.d/torproject.repo

[tor]
name=Tor repo
enabled=1
baseurl=http://deb.torproject.org/torproject.org/rpm/el/7/$basearch/
gpgcheck=1
gpgkey=http://deb.torproject.org/torproject.org/rpm/RPM-GPG-KEY-torproject.org.asc

[tor-source]
name=Tor source repo
enabled=1
autorefresh=0
baseurl=http://deb.torproject.org/torproject.org/rpm/el/7/SRPMS
gpgcheck=1
gpgkey=http://deb.torproject.org/torproject.org/rpm/RPM-GPG-KEY-torproject.org.asc

3、源码安装。

1
url:https://www.torproject.org/docs/tor-doc-unix.html.en

按照官方文档操作即可。

官方文档

tor配置

由于国内tor被墙屏蔽,所以要实用tor需要ss。准备好ss服务(我这边以 192.168.159.1:1080测试)

1
2
3
yum install tor -y

vim /etc/tor/torrc

添加:

1
2
3
Socks5Proxy 192.168.159.1:1080 # 使用ss代理连接tor桥
CookieAuthentication 1 # 开启cookies
ControlPort 9051 # 配置通讯端口

启动tor服务 systemctl restart tor

附上测试代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/python
# coding:utf-8
import os
import requests
import time

url = 'https://api.ipify.org?format=json'


# 获取ip请求
def getip_request(url):
print('(+) 发送获取ip地址请求......')
ip = requests.get(url).text
print('(+) 现在的IP是:%s' % format(ip))


# 测试代理并输出代理ip
def test_tor_new_ip(url):
print('(+) 正在测试新的ip地址......')
proxies = {'http': 'socks5://127.0.0.1:9050', 'https': 'socks5://127.0.0.1:9050'}
ip = requests.get(url, proxies=proxies).text
print('(+) 现在的IP是:%s' % format(ip))


# 重启tor服务
def restart_tor_service():
print('(+) 正在重新获取代理ip......')
os.system(command='systemctl restart tor')
time.sleep(10)
test_tor_new_ip(url)


if __name__ == "__main__":
print("开始测试获取ip是否正常...")
getip_request(url)
while True:
restart_tor_service()

输出结果

支持一下
扫一扫,我会更有动力更新
  • 微信扫一扫
  • 支付宝扫一扫