云函数实现代理池

什么是云函数

简单点说就是可以在不用服务器的情况下执行各种代码,对于咱们网安人员来说只需要借助云函数的特性实现代理池效果就够了

网络结构

image-20230216135643103

下载项目

1
https://github.com/shimmeris/SCFProxy/tree/Python

可选最新的go版本

新建云函数

注册腾讯云,搜索云函数,进入控制台,点击新建



vps配置

将第一步下载的socks_client上传至vps,以及socks5目录下的requirements.txt

在当前目录下执行如下命令,注意我的python版本为3.9,各位做实验的时候记得用Python3命令字

1
2
3
4
5
6
python3 -m venv .venv
source .venv/bin/activate
pip3 install -r requirements.txt

执行
python socks5.py -u "API访问路径" -bp 6666(与云函数一致) -sp 7777(socks5端口) --user admin --passwd 1q2w3E



报错解决

1
2
3
4
Traceback (most recent call last):
File "socks5.py", line 120, in <module>
asyncio.run(main())
AttributeError: module 'asyncio' has no attribute 'run'

vim socks5.py

image-20230216135236383

将120行改为如上内容

1
asyncio.get_event_loop().run_until_complete(main())