全封当然是拨电源就可以了,但这不现实。

基本可以确认,国外知名DNS全被拦截了。

现在对IPV6主要是在DNS上,我用过很多方法,也用过很多网IPV6地址的DNS结果,这些DNS服务器所找不到google的ipv6地址。太假了。是暗协议,还是DNS拦截?

对付这个用远程DNS是一种方法,但会减慢网速。用本地DNS吧。但google的可用ipv6地址是在变的,因为封,所以变。这就要更新。用远程DNS是一种好方法。但因为DNS拦截,所有对比较有名的网站的DNS访问都会被代替。不过我找到了一些网上可以查找IPV6地址的。因为走的不是DNS报文,而HTTPS报文,所以还是可用的。

用它,加上以前的google的hosts文件,自已写个代码,更新google的ipv6地址吧。路由器中的DNS设置就还有114吧,这个速度快。先找hosts再找114,足用了。

google的DNS服务8.8.8.8找到的ipv 地址是根据记问的IP然后给出的最快的google 服务器地址。同样的域名,地址可能我很多。最近google好拟把它的服务配成了,直接通过IPV6不可访问。只有通过域名才可以。

最近google地地址又换封锁了一批,自已写的从网页上下ipv6的python代码是收集了一把IPV6地址,都能ping通。但youtube还是访问不了。个别地址,从这个网页上找不到IPV6。直接给个python2。7的代码吧。因为是有go-agent开始用python的,所以只用2。7主 3以上的不相容。代码是把我以前写的下载m3u8直播地址的东西改的。

需要注意的是:

'Accept-Encoding': 'deflate, br',
deflate,chrome是能解gzip格式的,python就不要这样了,用deflate,要不返回内容乱码。我本以为这个网页要什么cookie之类的。结果代码比登录代码简单多了。只是这个网站访问多了会封IP,这个网站还好只能是ipv4的,个人用户同,拨号上网,封ipv4,没大影响。看上去对google的ipv6访问架构还是不太了解,或者封网封住要害了,能ping通,youtube就是不可用。最怪的是,电脑与手机,有时google也连不上。导向式快封吗?封youtube我还能理解,要是google也封了,现在的好多android 开始,不连网玩不了啊。

调用方法如下。其中hosts文件 是主机文件,asc编码,“IPV6地址 (空格) 域名”这样的东西就是对其域名,在网页上找对应的IPV6地址。代码改了一上午,下午用新的IPV6地址试了一下,google没什么问题,youtube上不了。主页能打开,没图片或者没视频。关联的IPV6地址不可有。具体是什么地址,我没找出来,对youtube我应用上不是特别需要。有了更好,没了也不想花太长时间。有谁知道原因的话,给留一下言。

>python (下面的py文件名)   (hosts文件名)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# coding:utf-8
#  tvtest.py
#  测试m3u8的可下载性,基本的直播可用性测试。
#  Copyright 2018 ququ
import datetime
import sys
import urllib
import urllib2
import urlparse
import time
import os
import re
import pprint
import json
from pyquery import PyQuery as pq

headers = {
            'Host': 'mxtoolbox.com',
            'Origin': 'https://mxtoolbox.com',
            'X-Requested-With': 'XMLHttpRequest',
            'MasterTempAuthorization': 'f67aac26-fe12-4a9c-b1c2-771db0816033',
            'Content-Type': 'application/json; charset=UTF-8',
            'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36',
            'Accept': 'application/json, text/javascript, */*; q=0.01',
            'Accept-Encoding': 'deflate, br',
            'Accept-Language': 'en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7',
            'Cookie': ''
            }
#urlDNSlookup 是在线DNS网站,没事可以自已多找找然后按网站返回数据改代码。
urlDNSlookup='https://mxtoolbox.com/Public/Lookup.aspx/DoLookup2'
def gethosts():
        if len(sys.argv) != 2:
            print("arg error, " + sys.argv[0] + " input hosts file");  
            exit(1)
        input_file = sys.argv[1];
        hinFile = open(input_file,"r+"); 
        print ('get ipv6 for the hosts in '+input_file )
        output_file=input_file+"-new"
        error_file=input_file+"-err"
        houtFile = open(output_file, "w")
        herrorFile = open(error_file, "w")
        
        L=0
        FileList = hinFile.readlines()
        FileList2=[]
        for Line0 in FileList:
            if Line0[0]!='#' and len(Line0) >2:
                position = Line0.index(' ')
                Line1 = Line0[position:]
                #print(position)
                position2 = Line1.find('#')
                #print(position2)
                if position2 > 0:
                    strhost = Line1[1:position2-1]
                else:
                    strhost = Line1[1:len(Line1)-1]
                #print("the host is: %s: " +strhost)
                url = urlDNSlookup
                dataraw ='{"inputText":"aaaa:'+strhost+'","resultIndex":4}'
                #data = urllib.urlencode(dataraw)
                print(dataraw)
                #print(data)
                try:
                    #response = urllib2.urlopen('https://mxtoolbox.com/')
                    request = urllib2.Request(url, data=dataraw, headers = headers)
                    #request = urllib2.Request(url,headers = headers)
                    response = urllib2.urlopen(request)
                    text = response.read()
                    #text = unicode(response.read(),"utf-8")
                    #找tAAAA\\t    
                    p1 = text.find("AAAA\\\\t")
                    if p1 > 0:
                        p2 = text.find(",",p1)
                        stripv6=text[p1+7:p2]
                        Lineout=stripv6+' '+strhost+'\n'
                        houtFile.writelines(Lineout)
                    else:
                        stripv6="error"
                        Lineout=stripv6+' '+strhost+'\n'
                        herrorFile.writelines(Lineout)
                    print(Lineout)                    
                except urllib2.URLError as e:
                    print "Error: %s, url: %s" % (e,url)

herrorFile.close()
        houtFile.close()
        hinFile.close()
        print('done\n')
        
if __name__ == '__main__':
    gethosts()

关于IPV6DNS,基本上IPV6是相当难封的,特别是部分封时,相当有难度。相关推荐

  1. 全国计算机考试比省级的难吗,国考和省考考题的区别,难度差异很大吗?

    原标题:国考和省考考题的区别,难度差异很大吗? 对于一些刚开始准备公务员考试的同学,想要了解"省考"与"国考"的区别,哪个考题更简单一些?尚邦公考就简单的整理了 ...

  2. 魔兽会封python_Python爬取大量数据时,如何防止IP被封?

    Python爬虫是一种按照一定规则,自动抓取网络数据的程序或脚本,它能够快速实现抓取.整理任务,大大节省时间成本.因为Python爬虫的频繁抓取,会对服务器造成巨大负载,服务器为了保护自己,自然要作出 ...

  3. python难还是java难-Java和Python的前景哪个更好 学习难度呢

    2018年学Python发展前景怎么样?零基础如何学习Python? Java开发和Python开发哪个更好学?在过去 15年的时间里,Python一直呈现稳步上升的趋势,终于在前几年进入了 TIOB ...

  4. python django开发网站项目难吗_用django开发网站时遇到的问题

    1.网站的登录功能怎么实现:密码的存储机制.重置密码时链接的生成算法,第三方认证的原理等等. django的密码储存是 Hash+salt 并迭代 第三方认证是用oauth2 django-admin ...

  5. 【变态难】找出每部电影和单部电影销售冠军之间的销售差,列出电影名,销售额差额

    select title, (select max(Domestic_sales+International_sales) from movies m join boxoffice b on m.id ...

  6. 文科女生读计算机专业难读吗,特别喜欢计算机专业 但读的是文科 进入大学后会不会学不懂啊...

    特别喜欢计算机专业 但读的是文科 进入大学后会不会学不懂啊以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 特别喜欢计算机 ...

  7. UG编程过程中的几个小技巧

    UG编程过程中的几个小技巧 [一.UG运用小技巧] 当平移工作坐标系时经过向下按住ALT键,能够履行准确定位. 制图中,能够在线性尺度上用SHIFT-拖动来创立狭窄型尺度. 能够双击在资源条中的导航器 ...

  8. UG数控编程使用的几个技巧!!

    1. 当平移工作坐标系时通过向下按住ALT键,可以执行精确定位. 2. 制图中,可以在线性尺寸上用SHIFT-拖动来创建狭窄型尺寸. 3. 可以双击在资源条中的导航器或调色板标签,以使它们跳出去并可单 ...

  9. linux ipv6动态解析,家庭宽带ipv6搭建外网访问方案,ddns动态解析ipv6,ipv6建站等

    注意:ipv6和ipv4之间不可互相访问!!! 如题: 1.先确认我们本地是否有公网ipv6地址 Windows查看方法:打开cmd.输入ipconfig 看到有2开头的就是公网ipv6了 linux ...

最新文章

  1. eclipes 安装 pytdev,svn,插件
  2. 重磅 | 2018年清华大学研究生新生大数据
  3. 深度强化学习探索算法最新综述,近200篇文献揭示挑战和未来方向
  4. MySQL常见的主从复制架构_如何搭建经典的MySQL 主从复制架构
  5. 阿里云容器服务与ASP.NET Core部署:用 docker secrets 保存 appsettings.Production.json
  6. oracle method_opt,统计量收集Method_Opt参数使用(下)
  7. Jupyter Notebook简介及默认路径修改
  8. Eclipse快捷键生成语句
  9. 可替代的C语言开发环境
  10. 2017年给自己定个小目标!
  11. Microsoft Press免费电子书地址
  12. 职工考勤管理信息系统数据库课设_基于数据库的员工考勤系统设计与实现
  13. ansys 19.0问题
  14. mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间
  15. 安装discuz mysqli_contect advice_mysqli_connect不支持的问题
  16. 无人驾驶5: 贝叶斯公式
  17. SQL Server获取当年第一天当年最后一天当月第一天当月最后一天
  18. windows远程提示credssp加密数据库修正问题解决
  19. PWM控制直流电机的正转、反转、加速和减速
  20. 使用计算机正确坐姿,如何保持正确坐姿?(多图)

热门文章

  1. Git 学习笔记:5 分布式工作流程
  2. 信息系统运维资质与ITSS运维标准有什么区别?
  3. 3D打印机ender3-V2通过上位机以及下位机的安装并使用klipper的总体流程
  4. 教你从头到尾利用DL学梵高作画 GTX 1070 cuda 8 0 tensorflow gpu版
  5. 保护个人隐私,你需要养成这8个习惯
  6. C# wpf style中实现可定制的自定义标题栏
  7. Spring Boot 集成Kafka java.lang.String is in module java.base of loader ‘bootstrap‘;
  8. linux64位的office,微软正式推出64位Office for Mac版本
  9. 程序员那些事之卸磨杀驴
  10. 滤波估计理论(一)——贝叶斯滤波