首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何解决意外的Tor行为?User-agent和HTTPS协议显示我的实际ip

如何解决意外的Tor行为?User-agent和HTTPS协议显示我的实际ip
EN

Stack Overflow用户
提问于 2020-02-15 11:36:39
回答 1查看 55关注 0票数 0

我试图通过Tor网络隐藏我的ip地址。

我在windows上使用Tor expert捆绑包。

我已经运行了2个测试来比较不同的输出。

我使用了两个网站来检测ip和用户代理:ipecho.nethttpbin.org

第一个测试结果:使用HTTP协议和默认用户代理进行呼叫:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ipecho found this ip: 199.249.230.64 (an expected Tor ip)
Httpbin found this ip: 199.249.230.64 (an expected Tor ip)
Ipecho found this user-agent: python-requests/2.22.0 (an expected default user-agent from requests)
Httpbin found this user-agent: python-requests/2.22.0 (an expected default user-agent from requests)

但基于第二个测试结果:使用HTTP协议和特定的用户代理进行呼叫

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ipecho found this ip: <MY ACTUAL IP> (my own unexpected ip)
Httpbin found this ip: 199.249.230.64 (an expected Tor ip)
Ipecho found this user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 (an expected user-agent that we specified)
Httpbin found this user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 (an expected user-agent that we specified)

我有两个问题:

-Why ipecho.nethttpbin.org在第二个测试中有不同的结果?

当我在报头中提供用户代理时,-Why是否会显示我自己的ip?

以下是重现这些测试结果的完整代码:

注意:我已经将torrc文件配置为ControlPort 9051并更改了HashedControlPassword

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from torrequest import TorRequest # to make requests in Tor
import bs4 # to parse the responses
import json # to parse the responses

# we set up our requests for Tor with TorRequest
with TorRequest(proxy_port = 9050, ctrl_port = 9051, password = '<your password>') as tr:

    # we set up a specific user-agent that we will use on some tests
    headers = {'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'}

    # First test: we call with HTTP protocol and no specific user-agent
    response_ipecho_ip = tr.get('http://ipecho.net/plain')
    response_httpbin_ip = tr.get('http://httpbin.org/ip')
    response_ipecho_agent = tr.get('http://ipecho.net/extra')
    response_httpbin_agent = tr.get('http://httpbin.org/user-agent')

    print('################ First test: we call with HTTP protocol and no specific user-agent ##############')
    print('Ipecho found this ip: {}'.format(response_ipecho_ip.text))
    response_httpbin_ip = json.loads(response_httpbin_ip.text)
    print('Httpbin found this ip: {}'.format(response_httpbin_ip['origin']))
    soup = bs4.BeautifulSoup(response_ipecho_agent.text,'html.parser')
    print('Ipecho found this user-agent: {}'.format(soup.find('tr').td.findNext('td').text))
    response_httpbin_agent = json.loads(response_httpbin_agent.text)
    print('Httpbin found this user-agent: {}\n'.format(response_httpbin_agent['user-agent']))

    # Second test: we call with HTTP protocol and a specific user agent
    response_ipecho_ip = tr.get('http://ipecho.net/plain', headers = headers)
    response_httpbin_ip = tr.get('http://httpbin.org/ip', headers = headers)
    response_ipecho_agent = tr.get('http://ipecho.net/extra', headers = headers)
    response_httpbin_agent = tr.get('http://httpbin.org/user-agent', headers = headers)

    print('################ Second test: we call HTTP protocol and a specific user agent ##############')
    print('Ipecho found this ip: {}'.format(response_ipecho_ip.text))
    response_httpbin_ip = json.loads(response_httpbin_ip.text)
    print('Httpbin found this ip: {}'.format(response_httpbin_ip['origin']))
    soup = bs4.BeautifulSoup(response_ipecho_agent.text,'html.parser')
    print('Ipecho found this user-agent: {}'.format(soup.find('tr').td.findNext('td').text))
    response_httpbin_agent = json.loads(response_httpbin_agent.text)
    print('Httpbin found this user-agent: {}\n'.format(response_httpbin_agent['user-agent']))

此外,额外的测试:我运行相同的测试,但这次使用HTTPS。我自己的ip总是显示出来,不管是ipecho.net还是httpbin.org,也不管我是使用默认的用户代理还是特定的用户代理。

EN

回答 1

Stack Overflow用户

发布于 2020-02-15 12:26:56

从源码安装torrequest。这个bug是has been solved的,但可能不会发布。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60238367

复制
相关文章
【说站】php显示和实际时间不同的解决
1、使用“ini_set('date.timezone','PRC')”设置时区。
很酷的站长
2022/11/26
7990
【说站】php显示和实际时间不同的解决
http和https代理IP的区别
HTTP代理:由于代理层可以理解http报文,则可能出现客户端与代理通信是短连接,而代理与服务器间通信是长连接的情况。
李玺
2021/11/22
3750
http和https代理IP的区别
基于Tor匿名网络的多ip爬虫
基于tor匿名网络的多ip爬虫.更换ip的方式有多种,其中tor这类型则适合ip更换次数不大,网页数据量也不大,但是又厌恶代理那天天失效的麻烦,则最简单快捷的便是使用tor在本机搭建一个出口端口,让需要更换ip的爬虫程序制定proxies指向的端口.简单而且快捷,可使用的ip池子总数1000左右,实际中有500左右可以使用,匿名性当然不用质疑了.
十四君
2019/11/28
1.9K0
通过TOR绕过IP锁定
平时做项目或者挖SRC的过程中,在遇到扫目录或者凑低危用户名枚举等会有大量请求的情况时,总有各种WAF出来拦截,而且通过各种方式还绕不掉,只能通过换IP的形式来进行绕过。
用户1709153
2023/05/12
7970
HTTPS和SSL/TLS协议
要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。 1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义 2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”) 3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别) 4. 大致了解 CA 证书的用途
菲宇
2019/06/12
8310
HTTPS和SSL/TLS协议
前言 要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。 1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义 2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”) 3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别) 4. 大致了解 CA 证书的用途 考虑到很多技术菜鸟可能不了解上述背景,俺先用最简短的文字描述一下。如果你自认为不是菜鸟,请略过本章节,直接去看“HTTPS 协议的需求”。 0x01 概述 先澄清几个术语——HTTPS、SSL
用户1467662
2018/03/29
1.2K0
协议森林05 我尽力 (IP协议详解)
作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载。 在粗略了解了IP接力和IP地址后,我们再反过来,看一看IP协议的具体细节和设计哲学。 IPv4与I
Vamei
2018/01/18
8760
协议森林05 我尽力 (IP协议详解)
如何安全的使用Tor网络
Tor是什么 Tor是互联网上用于保护您隐私最有力的工具之一,但是时至今日仍有许多人往往认为Tor是一个终端加密工具。事实上,Tor是用来匿名浏览网页和邮件发送(并非是邮件内容加密)的。 今天,我们要讨论一下Tor的是如何工作的、它做什么、不会做什么,以及我们该如何正确地使用它。 Tor的工作原理是这样的: 当你通过Tor发送邮件时, tor会使用一种称为“洋葱路由”的加密技术通过网络随机生成的过程传送邮件。这有点像在一叠信中放了一封密信。网络中的每个节点都会解密消息(打开的最外信封),然后发送内部加密
FB客服
2018/02/06
2.4K0
如何安全的使用Tor网络
恢复Chrome https协议和子域名显示
在谷歌升级到Chrome 8之后子域名不显示,这里借助谷歌商店的插件进行实现www子域名,跟https协议显示,由于此插件用于GSB(Google Safe Browsing)的恶意站点提交,所以插件源码中包含了禁止隐藏协议名和www子域名的规则。
qiangzai
2021/12/21
8760
恢复Chrome https协议和子域名显示
解决Charles https抓包显示<unknown>
用mac电脑开发安卓的都应该知道青花瓷吧~(不知道的都是小菜鸡,邪恶.jpg)
Zachary46
2018/09/12
35.1K3
解决Charles https抓包显示<unknown>
聊聊 HTTPS 和 SSL/TLS 协议
要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。 大致了解几个基本术语(HTTPS、SSL、TLS)的含义 大致了解 HTTP 和 TCP 的关系(尤其是 “短连接”VS“长连接”) 大致了解加密算法的概念(尤其是 “对称加密与非对称加密” 的区别) 大致了解 CA 证书的用途 考虑到很多技术菜鸟可能不了解上述背景,俺先用最简短的文字描述一下。如果你自认为不是菜鸟,请略过本章节,直接去看 “HTTPS 协议的需求”。 先澄清几个术语——HTTPS、SSL、TLS 1. “HTTP” 是干嘛
前端教程
2018/04/17
1.2K0
浅析 HTTPS 和 SSL/TLS 协议
1.ssl协议:通过认证、数字签名确保完整性;使用加密确保私密性;确保客户端和服务器之间的通讯安全 2.tls协议:在SSL的基础上新增了诸多的功能,它们之间协议工作方式一样 3.https协议:https over tls,tls协议是https协议的核心 4.CA:Certificate Authority,也称为电子商务认证中心,是负责发放和管理数字证书的权威机构 对称加密:加密和解密使用相同密钥的加密算法。它的速度快,通常在加密大量数据时使用 非对称加密:需要两个密钥来进行加密和解密,公钥与私钥。公钥加密的只能用私钥解密,反之私钥加密的也只能用公钥解密。通常用于重要信息的安全传输,缺点是速度比对称加密慢很多
一个会写诗的程序员
2021/03/23
2.3K0
浅析 HTTPS 和 SSL/TLS 协议
解决 Charles 抓包 HTTPS 协议乱码
多了我也不知道,反正我就知道他是个抓包的。比如我们开发一个接口,App 调用过程想要看看都传过来哪些值。那么 Charles 就是一个很好的选择,当然还有其他工具。比如:Fiddler
hedeqiang
2020/01/13
5.5K0
解决 Charles 抓包 HTTPS 协议乱码
HTTPS协议--通过SSL协议实现安全保障的过程和原理
因为这些隐私信息(例如:身份证信息)都在网上进行传输,所以对这个安全隐患越来越重视,就诞生了HTTPS协议。
清菡
2022/06/21
6020
HTTPS协议--通过SSL协议实现安全保障的过程和原理
HTTPS协议实现的原理
使用对称加密的缺点,使用对称加密双方都知道密钥和算法。加密解密用的是一个密钥,加密是正向的过程,解密是逆向过程。
NeilNiu
2023/03/01
4830
Scrapy之设置随机User-Agent和IP代理
大多数情况下,网站都会根据我们的请求头信息来区分你是不是一个爬虫程序,如果一旦识别出这是一个爬虫程序,很容易就会拒绝我们的请求,因此我们需要给我们的爬虫手动添加请求头信息,来模拟浏览器的行为,但是当我们需要大量的爬取某一个网站的时候,一直使用同一个User-Agent显然也是不够的,因此,我们本节的内容就是学习在scrapy中设置随机的User-Agent。Scrapy中设置随机User-Agent是通过下载器中间件(Downloader Middleware)来实现的。
菲宇
2022/05/06
1.2K0
Scrapy之设置随机User-Agent和IP代理
网络爬虫请求头中的Referer和User-Agent与代理IP的配合使用
在进行网络爬虫开发时,我们经常需要模拟浏览器发送请求来获取网页数据。然而,有些网站为了保护自身的安全和隐私,会对请求进行限制和过滤。为了绕过这些限制,我们可以使用代理IP来隐藏真实的请求来源。但是,仅仅使用代理IP可能不足以达到我们的目的,因为一些网站会根据请求头中的Referer和User-Agent信息来判断请求的合法性。因此,本文将探讨网络爬虫请求头中的Referer和User-Agent与代理IP的配合使用的技巧和注意事项。
小白学大数据
2023/08/03
6240
如何使用ipChecker判断给定IP是否是Tor或开放代理
 关于ipChecker  ipChecker是一款功能强大的IP地址检测工具,该工具可以帮助广大研究人员判断一个给定的IP地址是否是一个Tor节点或是一个恶意开放代理。  工作机制  ipChecker提供了一些插件可以帮助我们从公共站点中删除代理IP,所有的这些IP都会存储在一个数据库中,我们可以使用提供的API进行查询。 当我们运行make run命令时,它将启动docker swarm来为API创建一个服务,该服务可以升级并被四个容器使用,另一个服务专门用来更新脚本程序并捕捉所有的代理和Tor节
FB客服
2023/05/19
9130
如何使用ipChecker判断给定IP是否是Tor或开放代理
HTTPS协议
众所周知,HTTP协议是直接进行明文传输的,交互过程以及数据传输都没有进行加密,通信双方也没有进行任何认证,因此通信过程非常容易遭遇劫持、监听、篡改。严重情况下,会造成恶意的流量劫持。
Liusy
2022/01/11
7170
HTTPS协议
点击加载更多

相似问题

我能否使用控制协议确定我在Tor上的出口IP

21

如何防止TOR Vidalia更改我的IP?

21

为什么不能更改我的ip?Tor和Python

12

GCM协议中意外的ACKing行为

14

通过tor控制协议更改tor代理

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文