V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
PEax
V2EX  ›  Python

如题,为什么 requests 使用本地 vpn 代理可以访问被墙的网站,代理 ip 却不行?

  •  
  •   PEax · 2022-08-04 14:44:49 +08:00 · 5406 次点击
    这是一个创建于 846 天前的主题,其中的信息可能已经有所发展或是发生改变。

    新手,最近在练习亚马逊爬虫,后面借助一个亚马逊旗下产品的一个库 audible 找到了 meta1 参数的加密方法,成功实现了 requests+BeautifulSoup 登录亚马逊进行操作...找了一个免费的验证码识别库,但是由于爬取频率太快,会封 ip ,想着用 ip 池解决 =。=

    然后现在的问题是: 我试了多个亚马逊,最后发现日本站(只要国内被墙)的,requests 挂上本地代理就可以访问,然后网上找的代理就不能访问,很迷惑 127.0.0.1:7890 (被墙的也可以访问) 118.120.12.12:3128 (举例,只能访问未被墙的网站,被墙的一概访问不到)

    有没有大佬知道为什么用本地 vpn 就可以被墙的网站,但是一挂其他的就不行呢???,我可以确定我找的代理是可用的,免费付费的我都实验过

    14 条回复    2022-08-05 09:02:08 +08:00
    MarkP
        1
    MarkP  
       2022-08-04 15:01:27 +08:00
    因为你的代理也是国内的代理 IP ,也在墙内啊。。。
    keepeye
        2
    keepeye  
       2022-08-04 15:10:05 +08:00
    因为代理服务器在国内无法访问被墙的网站
    PEax
        3
    PEax  
    OP
       2022-08-04 15:27:18 +08:00
    @MarkP 不是的,我代理的是国外的
    PEax
        4
    PEax  
    OP
       2022-08-04 15:28:20 +08:00
    rola-ip.co 买了付费的代理,也是一样的结果 0.0
    PEax
        5
    PEax  
    OP
       2022-08-04 15:38:57 +08:00
    @keepeye 是的,就是这个问题,我的疑惑就是为什么 vpn 就可以,但是代理不行。。。
    MarkP
        6
    MarkP  
       2022-08-04 15:54:32 +08:00
    @PEax #3 协议用对了吗
    keepeye
        7
    keepeye  
       2022-08-04 15:56:01 +08:00
    @PEax 你发的代理 ip 不是国内的吗?如果你服务器在国内,代理 ip 在国外,http_proxy 也是不行的,http 代理协议本身会被墙拦住
    keepeye
        8
    keepeye  
       2022-08-04 15:56:37 +08:00
    你本地的代理,是其他协议 ss 、vmess 之类
    xiao109
        9
    xiao109  
       2022-08-04 16:35:23 +08:00
    代理付费与否跟你代理 ip 的位置无关。IP 地址: 118.120.12.12 四川省凉山市木里藏族自治县 电信 。买的 vpn 一般都是境外的 ip ,不然没法让你翻墙了
    nekoneko
        10
    nekoneko  
       2022-08-04 16:44:40 +08:00
    你代码里面有使用代理吗, vpn 是不需要进行编码的, 代理需要你写代码
    nekoneko
        11
    nekoneko  
       2022-08-04 16:46:20 +08:00
    代理相当于监听某个端口, 将这个端口的请求转发出去, vpn 是虚拟网卡, 这是两种层面
    ysc3839
        12
    ysc3839  
       2022-08-05 03:34:16 +08:00 via Android
    用的是啥代理协议?怀疑是未加密被拦截了。
    PEax
        13
    PEax  
    OP
       2022-08-05 09:01:14 +08:00
    @xiao109 这个只是我举例随便打的,代理买的是日本的,动态 ip
    PEax
        14
    PEax  
    OP
       2022-08-05 09:02:08 +08:00
    @ysc3839 http ,海外住宅动态 ip ,每 10 分钟自动更换一次
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5960 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:04 · PVG 10:04 · LAX 18:04 · JFK 21:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.