安装tor

关于tor的介绍及在墙内的使用方法参见如何在墙内使用Tor
这里笔者使用阿里云的香港服务器进行介绍。

1
2
yum install tor
pip3 install requests pysocks

使用

python脚本中

1
2
3
4
5
6
import requests

sess = requests.session()
sess.proxies={'http': 'socks5://localhost:9050', 'https': 'socks5://localhost:9050'}
resp = sess.get('https://api.ipify.org?format=json')
print(resp.text)

在命令行设置系统代理

1
2
export http_proxy=socks5://127.0.0.1:9050 https_proxy=socks5://127.0.0.1:9050
curl https://api.ipify.org/?format=json

通过proxychains

用如下脚本安装proxychains-ng

1
2
3
4
5
git clone https://github.com/rofl0r/proxychains-ng.git
cd proxychains-ng
./configure
make && make install
cp ./src/proxychains.conf /etc/proxychians.conf

在/etc/proxychians.conf配置文件中设置代理,该文件默认使用了tor的本地代理socks4 127.0.0.1 9050,所以不需要改动。
使用时在命令前面加上proxychains4就可以了, 如
proxychains4 curl https://api.ipify.org?format=json

可以看到ip地址已经发现变化。