萌新请教,关于 adsl 拨号代理问题

2019-09-06 17:25:43 +08:00
 wersonliu9527
我按照崔庆才的教程,用 3 台香港的 vps 拨号主机,搭建了拨号代理池,在国内环境代理可以访问国内能访问的网站,在另一台外网服务器上,使用这个代理访问不了需要 fq 的网页。而这些代理 ip 也都是香港的,各位大佬有操作么
2259 次点击
所在节点    Python
5 条回复
locoz
2019-09-07 09:53:57 +08:00
跟 fq 一样的,一般的代理当然不能让墙内机器直接 fq
wersonliu9527
2019-09-09 13:55:01 +08:00
@locoz 用香港的 vps 拨号主机,ip 都是香港的,在里面搭建 socket 代理,在本地电脑 requests 使用下面方式可以翻
proxies = {
'http': 'socks5://xxx:1080',
'https': 'socks5://xxx:1080'
}
但是问题来了在 scrapy 里面使用下面却不行
class LocalProxyMiddleware(HttpProxyMiddleware):
def process_request(self, request, spider):
request.meta["proxy"] = 'socks5://xxx:1080'
locoz
2019-09-09 14:43:13 +08:00
@wersonliu9527 #2 我没有深入地用过 scrapy,你可以翻一下文档看看 scrapy 是否支持 socks5 代理,并且确认一下是不是这么写。
wersonliu9527
2019-09-09 15:16:00 +08:00
@locoz 多谢提醒确实不直接支持 网上查了很久 似乎通过 txsocksx 间接支持,但是 txsocksx 这个 15 年就停止更新了。
locoz
2019-09-09 15:54:20 +08:00
@wersonliu9527 #4 那你可以尝试使用 Privoxy 之类的工具,将 Socks5 代理转成 HTTP 代理。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/598665

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX