有什么方法可以通过命令行对http请求进行匿名化吗?换句话说,是否可以在wget
不显示请求者 IP 的情况下访问页面?
答案1
从命令行干扰 HTTP 流量的一种方法是使用tor
.本文讨论了该方法,标题为:如何使用 torify 对终端上的程序进行匿名化。
文章中的一般步骤
您可以
tor
按如下方式安装该软件包:Fedora/CentOS/RHEL
$ sudo yum install tor
Ubuntu/Debian
$ sudo apt-get install tor
编辑此文件
/etc/tor/torrc
,以便出现以下行且取消注释:ControlPort 9051 CookieAuthentication 0
启动
tor
服务$ sudo /etc/init.d/tor restart
测试设置
真实IP
$curl ifconfig.me 67.253.170.83
匿名IP
$ torifycurl ifconfig.me 2>/dev/null 46.165.221.166
正如您所看到的,该
ifconfig.me
网站认为我们的 IP 地址现在是 46.165.221.166。您可以告诉tor
我们开始一个新的会话,为我们触发一个新的 IP 地址:$ echo -e 'AUTHENTICATE ""\r\nsignal NEWNYM\r\nQUIT' | nc 127.0.0.1 9051 250 OK 250 OK 250 closing connection $ torify curl ifconfig.me 2>/dev/null 37.252.121.31
再次执行以获得另一个不同的IP
$ echo -e 'AUTHENTICATE ""\r\nsignal NEWNYM\r\nQUIT' | nc 127.0.0.1 9051 250 OK 250 OK 250 closing connection $ torify curl ifconfig.me 2>/dev/null 91.219.237.161
下载页面
$ torify curl www.google.com 2>/dev/null
浏览互联网通过
elinks
$ torify elinks www.google.com