vvanglro / cf-clearance

Purpose To make a cloudflare v2 challenge pass successfully, Can be use cf_clearance bypassed by cloudflare, However, with the cf_clearance, make sure you use the same IP and UA as when you got it.
https://github.com/vvanglro/cf_clearance
353 stars 58 forks source link

[feat]能否增加docker的arm版本 #37

Closed 12189108 closed 1 year ago

12189108 commented 1 year ago

docker镜像只有amd64版本,能否增加arm的

vvanglro commented 1 year ago

已增加.

docker pull vvanglro/cf-clearance:latest-arm64
12189108 commented 1 year ago

已增加.

docker pull vvanglro/cf-clearance:latest-arm64

启动docker报错如下:

Traceback (most recent call last):
File "/usr/local/bin/uvicorn", line 8, in <module>
sys.exit(main())
File "/usr/local/lib/python3.10/dist-packages/click/core.py", line 1130, in __call__
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.10/dist-packages/click/core.py", line 1055, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.10/dist-packages/click/core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.10/dist-packages/uvicorn/main.py", line 408, in main
run(
File "/usr/local/lib/python3.10/dist-packages/uvicorn/main.py", line 576, in run
server.run()
File "/usr/local/lib/python3.10/dist-packages/uvicorn/server.py", line 60, in run
return asyncio.run(self.serve(sockets=sockets))
File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/lib/python3.10/asyncio/base_events.py", line 646, in run_until_complete
return future.result()
File "/usr/local/lib/python3.10/dist-packages/uvicorn/server.py", line 67, in serve
config.load()
File "/usr/local/lib/python3.10/dist-packages/uvicorn/config.py", line 479, in load
self.loaded_app = import_from_string(self.app)
File "/usr/local/lib/python3.10/dist-packages/uvicorn/importer.py", line 24, in import_from_string
raise exc from None
File "/usr/local/lib/python3.10/dist-packages/uvicorn/importer.py", line 21, in import_from_string
module = importlib.import_module(module_str)
File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 883, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "/workspace/./docker/server.py", line 4, in <module>
from playwright.async_api import async_playwright
ModuleNotFoundError: No module named 'playwright'

这是我的启动命令:

docker runn -d --restart always --network host --name cf-clearance vvanglro/cf-clearance:latest-arm64 --host 127.0.0.1 --port 8083 --workers 1 

由于容器一直重启,无法手动进入容器手动安装包

vvanglro commented 1 year ago

拉下最新的镜像, id为d0e23b700611.

12189108 commented 1 year ago

现在运行没问题了,image id为1bca56dcef10