|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑 8 E" j; {* Z+ ?/ I( Z
9 ]' a1 k3 ~; A$ O0 r' D2 U+ j2 K. y% x9 ^/ \( ]9 l' r$ o
, _% |* t" g$ e4 T
* O0 M2 ?& z! D) F' z这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。
: l3 \( V4 M z9 I U
$ I6 s5 J9 k c/ t0 p官网介绍在这里
/ ^0 a5 I2 U& fhttps://github.com/SeleniumHQ/docker-selenium9 J, P9 p% u. l
8 y$ ^( k, O. Y; P=====================3 F2 n' s/ k; F y0 m. f! b
这里原本是演示2024/10/09删除8 D* K3 v! e7 v# H: P/ i
=====================' t$ W: `4 E& {3 ]1 Q
2 E5 s# j1 G! y$ @6 O$ @2 |1 N. {
怎么打开浏览器?0 o: E$ ^& R9 B# l' [! j6 |
右键桌面 - Applications - Network - Web Browsing - Google Chrome) A6 y1 O9 K w6 S- E
: i1 L9 }9 a: `2 V
怎么粘贴文字到浏览器?
* u1 V* i! W0 R3 o6 i右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。5 a7 J2 o% D1 w" @, \
! A: N. M/ e$ U) s5 V `+ W
- ^4 k! }, y% @! O访问速度慢?
$ V5 x9 ]. T. X. i! c) l2 X+ ?可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。5 X: V3 D- t, p: D" T# l0 S1 s
- Z0 S5 S Y1 H6 Z% t7 Y; o( \1 ^
可以帮忙安装吗?4 ^8 D' k% Q' [- g2 D
可以的,联系我。
% X' z, w/ |6 t; n9 {( q, `, [" j4 v$ N. Z# h W5 a
这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。" O# h* H# x Z* l9 ~8 Y
) d8 ]/ y6 ?8 a' Q |
说明:5 t* }9 F, Z4 m# M8 Y* b# L
一定要修改默认端口和密码,否则会变万人骑。
! I3 Y- ?% @ @' m, v" k; F
& w+ V. m; _! S$ A, o# R) q我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。+ e; x8 M9 I' q: V* i
# K; \( D- B7 i) p1 O廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改
Z7 r K: b" l5 W0 Y+ G+ ~: P- n1 I8 N
一键添加
+ w- r, Z. g8 `, n. y' C- V- sudo swapon --show && sudo fallocate -l 2G /swapfile && sudo chmod 600 /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile && sudo swapon --show && echo "/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
复制代码 ) e% P9 S4 I" I) |
4 v$ Q. t* e2 A' @$ @2 f( ?
一键修改 比如2G修改成4G 4 m6 K# b5 |7 N6 A' f& F
- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile && sudo fallocate -l 4G /swapfile && sudo chmod 600 /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile && sudo swapon --show
复制代码
7 a4 T# H) q( i3 E4 S& {1 f' V4 {6 R; B! n
一键删除6 }8 i2 V" w7 V: U
- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码
4 K! Z/ z. q5 k$ X3 N+ J
2 u, D6 z" [* {, S应用:
% j, x- c) B9 l0 }* M6 X
" a0 w8 l0 A# C6 A一 自动。
; \! S4 _, f, J7 W% B. d自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。
2 p8 V( W/ Z# {# F {; d
- V2 b3 f5 _- m2 K二 手动
' f1 y) a( }1 s4 I; \) u; }2 L! O1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。: j6 J' \, @, ^3 m$ o
2. 多人共用账号。如付费网站。# W* K" |# F8 E% ^
3. 登陆限制IP登陆的网站,比如币安。+ n; g. i' y9 q/ B" o
等等
* b9 J+ e' N) N
2 y; n' \) G3 L1 Z* i自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。
! U$ h% y5 E ?. X3 Q- Z
7 A( f- v7 S( @5 n) D: L6 D* J7 N1 y
h( q4 Y. L, }; A# b#####################################
3 H" J% S5 g& f2 H. T# }RemoteURL = "http://95.182.100.38:55554"
7 U) G/ g7 a6 Bprint("RemoteURL:", RemoteURL)7 ~" u$ S( W* Y4 D3 k
url = "https://www.baidu.com"6 ]/ Q7 A' J; y5 T/ A
#####################################
1 K2 d6 U) |. [6 T3 |import time
1 O5 a' s5 U# X! e; Nfrom selenium import webdriver' E5 a0 t' Y0 e7 n& {. i# e* w
from selenium.webdriver.support.ui import WebDriverWait Z% g) K( l/ F" n" i! G: _
from selenium.webdriver.support import expected_conditions as EC
' B9 D; h. D. [0 Bfrom selenium.webdriver.common.by import By
# M; G# m4 M+ O g0 Z0 E& @! V% ^0 x5 O' v+ \4 Z% z( I
chrome_options = webdriver.ChromeOptions()0 p6 W3 j. R# \0 i2 B# h2 p
' ^3 G* Q6 v- M0 m/ @, D- x
# 使用远程 WebDriver8 k+ ` ]& P) v6 j$ c
driver = webdriver.Remote(5 S) h/ v/ u7 `6 \
command_executor=RemoteURL + "/wd/hub",
c! r- d1 n2 A options=chrome_options
1 y R8 o' [) @7 j$ w)- B. B z9 e0 Z" z7 q. x0 U
' F+ ^( C- C( M
try:7 \6 n8 a" d. i1 c, X4 c+ V/ f
# 访问指定的URL) t( g6 E! `; ?; T% l
driver.get(url)
! _, g4 P T) h6 }5 y2 h t5 r. N
1 ]! B* ?. l0 {4 \3 h8 ] t # 使用 WebDriverWait 等待页面加载完成% B$ n$ ^6 ~3 C' N8 \
WebDriverWait(driver, 10).until(EC.title_contains("百度"))
' k- ?" ?+ M2 D9 {) D+ I+ S1 [7 E5 x% F. E1 O1 p5 A
# 打印页面标题
+ e' s/ q0 |3 W+ B" \- E& ` print("Title:", driver.title)! D, I* r1 r; L h6 |: ~3 ^! \( C% K" a2 |
3 w" J/ M, d& h' a6 F+ n
except Exception as e:$ E5 J/ g/ y* l, m& b" L
print(f"An error occurred: {e}")
4 G8 e) G4 y* i; X& v i* d5 T
! K0 ^4 g0 g5 ?3 ]0 ]) ~finally:
3 ^0 I' ], Y0 U # 安全关闭浏览器
0 }* H: P# g* ? x; e if driver:
' Z/ ?1 i! Y8 g# t' R$ W driver.quit()
9 c2 s% w7 G% i# l! C( u4 `7 f% h0 _9 ` Y, O$ J0 s9 T
v9 o: o- d, |1 S
9 u1 P' ^# M2 N P2 M
我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。
- r. n3 O' V) T
& u( Q2 @/ p L* k+ L% {; Y午休开始时间过了。。。
2 ]; L) n2 ^( W8 W" R% S/ x! m: M8 O- F/ ]+ @( k9 F+ y
===========================================================================/ y9 S( r" b7 m2 ^5 M
2024/09/20 统一回复
+ A% Z& u7 h3 o' N1 C4 L$ C
A0 }1 \7 D3 b1. 推荐几个账号操作用到的插件
& l6 R( s% Q Y2 \8 ehttps://chromewebstore.google.co ... igjafbampogmaanbfkg
9 {' A9 n0 Z+ D& Ohttps://chromewebstore.google.co ... adohgkifijomclgjgif
5 J s0 y1 Q) g7 Q! Rhttps://chromewebstore.google.co ... lngdbfhboe?hl=en-US" W* | ^7 r7 s2 T9 P# Q
https://chromewebstore.google.co ... jglgfdalml?hl=en-US+ a% {4 \- I8 ^# C/ \6 n
. T/ k0 N/ K" x6 ^7 ?- `
2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。
+ C, ]& ^1 \7 E9 v5 P
1 m1 V6 L8 W8 o1 O+ z3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。
1 @5 S+ e# W: N5 b) H: D( P; ?, T9 u+ h' N+ D: S
4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。
* T' k6 U: F7 t: w( F
* }3 S# o6 x% o4 F |
|