|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑
: d8 Y" n, n/ k" g9 |8 P( U! @* ?* i2 h- u2 F7 D' t V* A, H
" h# Y% N1 @1 _ @5 q& m
2 y( O8 V2 B7 A5 o0 T9 _
3 D2 x/ m: U: \( H. H1 ^这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。
?% B# m5 ?/ R$ e. u) h
; E$ e: _/ j+ F6 p* _官网介绍在这里) ~0 @2 E, A& z) G
https://github.com/SeleniumHQ/docker-selenium5 O; I2 t9 E2 n. o6 Y% ^
/ V. U% D' u$ s b: P=====================! e ?0 S" A& d. V) H+ y2 U- r
这里原本是演示2024/10/09删除
1 J# U c: N( K3 P. o=====================& c2 W, i+ u+ P( k8 Z3 K
4 x- @ F* e# n! _7 g5 i
怎么打开浏览器?
0 b9 ? m9 V5 L/ R! Y _3 M右键桌面 - Applications - Network - Web Browsing - Google Chrome( N! P( d0 g, F/ i
; L) K* e7 d& Y% a7 |怎么粘贴文字到浏览器?+ C: j' X1 V* V9 |. G7 i4 X
右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。0 ]* N/ M. x- J5 P
; _7 ^- h4 h' g ?
9 T0 y1 ~# p3 t3 A9 v) U! A访问速度慢?
2 @4 f! Z, Q% E S6 F可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。9 y; i' l- _/ s- _& L# o7 `
+ x7 Z4 B G: o7 C# ?: Y2 N可以帮忙安装吗?
; V" q( f* w* O' j; }可以的,联系我。
! G& U! D! o' f' N9 k
, i% J& [# f7 }( F3 ^5 b0 v这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。' g z ~3 |1 Y
, O4 w" j4 e; Y: i% C3 X2 A( p说明:
& J3 Q$ g4 C5 g$ s2 m一定要修改默认端口和密码,否则会变万人骑。; K3 j& O3 }* x; N9 p9 F
& J$ k$ B2 h+ J3 h3 T( ]
我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。: y1 Q8 F% L% [; f/ B
; y4 {" A7 Q8 k( ~8 e% S8 Q' l
廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改
: N/ @# G s. m; y3 o" s: a
6 G6 j* t; a7 K# i: B一键添加; k2 X1 L m& o I! K
- 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
复制代码
+ ?2 w% f; W- O1 r& h! t; Y: [0 w6 g8 \& A+ D9 B
一键修改 比如2G修改成4G ' `$ \6 d; T8 i* W
- 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 h( ]7 N8 F0 h# ~2 N
$ J) w1 L5 U& r6 K! W
一键删除! c4 Q% x3 Q/ k+ u: K1 w. ^, Z$ O I
- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码
! [3 U# c( E$ v" z* l' i9 D$ ?- }1 d! _1 V
应用:
9 I$ S$ A# G# @. J+ E) o* |' f+ u- P3 i" c3 P
一 自动。
6 _4 w1 u8 ~2 ~0 s9 ?自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。* V* E7 s9 z4 }5 J" B, C$ ~
& z9 A. J+ s! v" g( U# x二 手动- V1 v( ]% {1 N( ~; t" S: }
1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。
3 h$ a, [2 w# D$ B! t' h6 D2. 多人共用账号。如付费网站。$ k% x! d a0 y6 A
3. 登陆限制IP登陆的网站,比如币安。
$ O0 ?; W& b' M等等
$ n; }( |( {* w8 D+ C) [! z4 \. s
' v& `2 \4 f# S2 O/ f$ P自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。/ U: W( i/ l$ T8 f
: M# I K! e1 H9 [- { d- i/ i5 G# w9 F
- o- V5 E {& ~+ o) o
###################################### M, W& f% `+ a0 @/ C/ a
RemoteURL = "http://95.182.100.38:55554"
' V7 j2 P1 i! _' ?print("RemoteURL:", RemoteURL)
2 b0 y8 z2 Q; R0 h* D4 c/ lurl = "https://www.baidu.com"4 ?8 [3 B5 G& b
#####################################
! ~) i& X0 k; U; Qimport time
- \* b: |7 U$ u T; Bfrom selenium import webdriver
! B( K2 W1 Y: \2 M, U \from selenium.webdriver.support.ui import WebDriverWait
( G9 x" p; x! p% t0 h3 ifrom selenium.webdriver.support import expected_conditions as EC
) I2 f) Q* I' J4 Lfrom selenium.webdriver.common.by import By9 ^, C" t) F. p3 r* l
2 ^# V( \1 J: l% Gchrome_options = webdriver.ChromeOptions()$ a$ A( a2 q/ T" C
4 w& l/ W; G. k* A& ]) \# 使用远程 WebDriver
1 ? y: D' x2 }8 zdriver = webdriver.Remote(
1 w6 C2 \: E3 K' l, E F) |. y" g command_executor=RemoteURL + "/wd/hub",8 H- P7 b& S' m2 C# @# Y4 W/ i
options=chrome_options& X8 V$ c! p0 X5 e7 r
)
2 F2 r n W* }- P+ s$ g+ O; H. J1 z! d, U: Y
try:4 l6 [' G$ d8 ?; R/ T4 m
# 访问指定的URL6 V1 J7 Y- z! l
driver.get(url)
5 g( l$ v5 b( _8 h& X. C$ Y, ?+ S5 u. G3 P1 `% c6 C
# 使用 WebDriverWait 等待页面加载完成2 @$ }2 S, E1 z% n2 A2 k+ }' H
WebDriverWait(driver, 10).until(EC.title_contains("百度"))
5 V |9 y8 `& d" e6 U" M; a- x+ z2 f+ H& P* m
# 打印页面标题
: C. `/ g9 m9 C2 I3 e4 W; F print("Title:", driver.title)
5 X; ]; ~1 f8 ^) I; |% Y: j J$ O+ z0 j( D
except Exception as e:
7 j% Z! B' Y4 c* e) S print(f"An error occurred: {e}")
" r. b6 {" j' m, }- V( K. T+ R: S6 \5 L' s3 ^
finally:/ `' B! z: `. \- p) ]; I" i$ D/ q
# 安全关闭浏览器1 e. U0 |" C5 Z* O5 N. R( D
if driver:2 ?- X# y h$ f/ ]& j4 J& |" \
driver.quit()
6 N- u/ ~7 ]$ U. J7 L w( b
" E: r' Y$ p4 J( P6 ^1 c
' K$ t) H1 R8 X. q0 `+ [
5 _" s9 I9 T' F, k0 r/ s9 U我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。
( x" T6 E6 P; P4 i9 ^! R. H! E, O" Z: o& ?% v9 ^' P
午休开始时间过了。。。) n' y1 w5 }4 L3 S1 S& t
. L' n" ~' r' x" O6 I0 I" B. `" ~3 Y===========================================================================! b) ]: H$ U) X
2024/09/20 统一回复% T5 F: k) M% u t' S3 Z3 D8 ?
3 j" @9 x. u% ^1 ?; ]! g1. 推荐几个账号操作用到的插件 . f8 J- {3 W+ w; |+ |
https://chromewebstore.google.co ... igjafbampogmaanbfkg4 l& k) C0 i4 [, c; |7 P9 ?% m
https://chromewebstore.google.co ... adohgkifijomclgjgif5 |# N4 r. s* u( V
https://chromewebstore.google.co ... lngdbfhboe?hl=en-US8 H! J2 [) @/ I/ _6 w, Y5 `, Y6 W
https://chromewebstore.google.co ... jglgfdalml?hl=en-US
8 A% m% w8 a7 `
& a% l4 \# G4 l4 o2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。' ]& S' j4 N! M: f# j
% Z% h# p; Y8 { a/ o% J l# n3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。
8 v/ d: }( M, D+ Y0 }$ x3 k! Q4 n4 m2 k; z. t- r
4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。 ?$ \( _/ T4 J w+ b
9 n" ?+ v' a A' U$ X: y
|
|