前言

最近听师傅有提到云函数搭建代理池能实现代理功能来隐藏ip,原理是利用云函数可以对外发包的功能再配合vps上socks服务,这里记录一下搭建过程

云函数(Serverless CloudFunction,SCF)是云计算厂商为企业和开发者们提供的无服务器执行环境,可在无需购买和管理服务器的情况下运行代码是实时文件处理和数据处理等场景下理想的计算平台。只需使用 SCF平台支持的语言编写核心代码并设置代码运行的条件,即可在某云基础设施上弹性、安全地运行代码。

原理

云函数(SCF)可通过 API 网关触发器进行触发,接受来自客户端的数据,并将请求转发出去。因为云函数拥有非常多的出口IP,利用云厂商提供的云函数(函数计算)功能,将客户端的HTTP请求进行转发,就能达到代理的功能,那如何将请求转发过去呢,这里再利用socks代理对其进行连接然后将我们的请求通过搭建的socks转发过去。这里云函数和socks都作为桥梁,云函数一侧对VPS发起连接,另一侧对目标服务器发起连接,socks接受我们的请求转发到云函数那边

原理的细节可以看看浅谈云函数的利用面

搭建

这里搭建主要分为三部分,vpn上SCFProxy搭建socks服务端、腾讯云上配置云函数、本地代理配置。配置用到的环境

1.腾讯云(免费注册,下面有链接)
2.vpn(阿里云centos7)(1).python3.8.3(必须3.8以上)
3.火狐插件FoxyProxy或Proxifier代理软件

vpn上SCFProxy搭建socks服务端

这里用到了师傅的SCFProxy项目,这里首先就是上传SCFProxy项目到VPS上,上传成功后进入到SOCKS5文件夹中执行命令

python3 -m venv .venv    //python新建虚拟环境
source .venv/bin/activate   //进入虚拟环境
pip3 install -r requirements.txt   //python3必须3.8以上。

这里下载完成后先配置下面的两个操作,然后再回来运行socks服务端,运行时我是退出虚拟环境又跑到本机上运行了。

python3 socks5.py -u "API访问路径" -bp 监听端口 -sp socks端口 --user user --passwd pass
eg: python3 socks5.py -u https://service--------tencentcs.com/release/helloworld -bp 19020 -sp 19022端口 --user yster --passwd pass

腾讯云云函数

腾讯云控制台


进入控制台后新建服务

这个是新版的编辑器,在这个py文件中写入之前下载项目中的SCFProxy-main/SOCKS5/src/server.py文件

import json
import socket
import selectbridge_ip = ""
bridge_port = 1234def main_handler(event, context):data = json.loads(event["body"])out = socket.socket(socket.AF_INET, socket.SOCK_STREAM)out.connect((data["host"], data["port"]))bridge = socket.socket(socket.AF_INET, socket.SOCK_STREAM)bridge.connect((bridge_ip, bridge_port))bridge.send(data["uid"].encode("ascii"))while True:readable, _, _ = select.select([out, bridge], [], [])if out in readable:data = out.recv(4096)bridge.send(data)if bridge in readable:data = bridge.recv(4096)out.send(data)


这里的IP填vps的ip,port就是运行时候用到的bp值(比如说我这里填的19020),有宝塔的也得在宝塔上把端口放行,这里再把超时时间设置为最大,这样一个socks会话最多能维持15min

配置完成后保存然后配置触发管理,设置为API网关触发

这是创建完成的样子,下面这个路径就是运行时用到的"API访问路径"

代理软件

网上都是用的Proxifier,这里我就用火狐插件FoxyProxy,感觉会更简单一些

简简单单一张配置图,代理类型必须SOCKS5不然后面疯狂报错67,ip填自己的vps地址,端口是运行时候的sp值,用户名密码就是运行时的user、passwd

留一个我自己当时开启的命令

python3 socks5.py -u https://service--------tencentcs.com/release/helloworld -bp 19020 -sp 19022端口 --user yster --passwd pass

最后的执行效果


ip一直在更换而且是香港地区的ip,感觉访问GitHub速度有加快,不过谷歌还是打不开,玩一玩还是挺有意思的

参考利用云函数搭建免费代理池
参考利用腾讯云函数(SCF)搭建免费代理池
参考浅谈云函数的利用面

利用腾讯云函数搭建免费代理池相关推荐

  1. 利用腾讯云函数做蓝奏云解析API

    利用腾讯云函数做蓝奏云解析API 前言 忽然在网上看到网友说tenapi的蓝奏云解析不能用了,恰巧又在B站上看到某up主的相关文章,一时起意就用up主的代码稍加更改,改造了个能在腾讯云函数跑起来的版本 ...

  2. 【腾讯云服务器+PicGo搭建自己的图床】利用腾讯云服务器搭建自己的私人图床

    起因 一直以来用的gitee图床挂了,本来想折腾折腾再换个图床的,但仔细想想任何图床都有再次挂掉的风险,千好万好不如自己有,之前一直图方便懒就没搭建自己的图床,今天趁这个机会自己利用腾讯云COS搭建一 ...

  3. python 腾讯视频签到_利用腾讯云函数设置定时任务实现腾讯视频自动签到获得V力值...

    腾讯视频vip花了钱,还不能自动升级,要每天签到才涨V力值.升级VIP等级..实在蛋疼.这次又是云服务器函数,搞了个脚本COOKIES方式登录.测试了40多天.还没到期,感觉自用够了.分享出来吧..c ...

  4. 利用腾讯云函数实现自动化签到

    云函数本来是给开发者和企业用的,不过因为他能运行代码,加上定时运行的特性,很快就被人挖掘出新的用途. 今天要说的自动化签到,如果我们把签到那些App的代码复制到云函数上,并设置每天运行一次,这事儿不就 ...

  5. 腾讯云函数 python_利用腾讯云函数进行网易云音乐听歌打卡

    腾讯云函数官网 1.找到腾讯云函数控制台,并新建函数(地区任选,这里以广州为例) 2.新建空白函数,函数名称随意填写,运行环境选择Python3.6 为什么不用PHP,因为PHP要执行的全部任务全部通 ...

  6. 如何利用腾讯云服务器搭建个人网站

    云服务器厂商 学生身份 新用户(非学生身份) 腾讯云 学生特惠,1核2G5M宽带,仅需9元/1个月 星星海SA2云服务器,1核2G首年99元(答主目前用的) 不知道还有没有券,可以试试 新客户无门槛代 ...

  7. 利用腾讯云服务器搭建owncloud个人网盘

    天天在家学习,都要学傻了,无意间想到弄个私人网盘玩玩,就立马去腾讯买了个服务器来玩玩,下面给大家介绍如何利用云服务器搭建一个个人网盘,非常简单,新手也能半个钟配置完. 我服务器的系统是CentOS7 ...

  8. 利用腾讯云函数服务进行每日wps签到打卡邀请(部分失效)

    2021-4-26 更新 看了大佬们的分析,现在小程序一人只能助力一次,还没想好解决方案,最近大家就每天打个卡续着吧.. 2021-4-25 更新 wps的邀请机制也发生了变化,原邀请接口好像也不能用 ...

  9. 利用腾讯云函数实现和鲸社区每日自动登录

    和鲸社区算是国内比较不错的机器学习算力平台,可以通过每日登录积累成长值,每月还会给鲸币奖励,有一段时间每天都会登登陆一次,但是有时候还是会忘记.最近根据腾讯云Serverless部署云函数实现自动登录 ...

  10. 利用腾讯云函数服务进行每日wps签到打卡(部分失效)

    原文来源于酷安,原作者的教程已经非常清楚了,但是其提供的说明及源代码有些bug,本教程修改了其中的错误,经测试可以正常运行 原项目见WPS小程序签到,目前自动打卡已失效,但还可以自动邀请.每天只需要微 ...

最新文章

  1. [詹兴致矩阵论习题参考解答]习题7.1
  2. Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签
  3. ajax.actionlink使用问题
  4. 批处理call和start
  5. MySQL默认INFORMATION_SCHEMA,MySQL,TEST三个数据库用途(转)
  6. 插入公式_word2016编写文档 插入公式选项为暗,不能操作
  7. Itemplate 自定义控件
  8. LeetCode(500)——键盘行(JavaScript)
  9. Linq To Entity 的分页讨论
  10. C++ 内存分配 学习笔记
  11. ANT安装(亲测可用)
  12. PHP云尚发卡,搭建个人发卡平台教程:云尚发卡平台搭建
  13. 树莓派linux led字符设备驱动(信号量)
  14. Linux下代理服务器(proxy)配置
  15. JavaScript的起源故事
  16. CollageIt 3 Pro for mac(拼贴精灵3专业版)
  17. Windows XP自动登录
  18. 金蝶正式宣布进军医疗市场
  19. 电子商务网站建设与维护知识点
  20. 20200829 tektronix TPS 2024 示波器 compactflash设置

热门文章

  1. python爬虫的线程、进程、异步的基础讲解
  2. 总有个短信发来一行乱码_总是收到乱码短信
  3. 五、线性回归和多项式回归实现
  4. 人类的下一个走向:无用阶级
  5. 【BZOJ2794】[Poi2012]Cloakroom 离线+背包
  6. 寒霜朋克计算机丢失,寒霜朋克停止工作怎么办 寒霜朋克停止工作解决方法
  7. Windows 7 - TeamViewer 13 安装
  8. chrome浏览器完整保存整个网页 可离线访问
  9. 认识DSR评分,如何补充DSR评分
  10. 南通大学《构建之法》课程助教总结