|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑
( c q+ E% `- O' u) U" m7 \
# k& Z+ W2 `3 m3 F) i9 P) R: {, e( Y( D+ E5 v
?2 @6 ]7 Z7 L1 ^
0 d" s1 s" y" l2 d这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。8 X% f) b2 \$ x
' v: |; y8 p& }* |官网介绍在这里
3 @' f* D, H# L* r# |9 E6 E+ i2 hhttps://github.com/SeleniumHQ/docker-selenium. X/ g* g; \' |6 l
+ E! R) ]9 m, v3 p
=====================
$ i/ _ t- X0 j这里原本是演示2024/10/09删除7 w5 L/ l: C7 s3 Q; [* w$ d M
=====================& C' i6 c; @+ L, ~
) o$ x) D1 E" r( s; i! @! C
怎么打开浏览器?
) E# a+ M7 j/ F' D2 J右键桌面 - Applications - Network - Web Browsing - Google Chrome
: U1 [0 i+ |% W$ u# h% a- G- s3 H- C1 g. {( r& S
怎么粘贴文字到浏览器?
0 X- [8 X6 z+ n$ D; j5 J右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。
: }, I$ A% C# L `. y+ w" H" u3 _ x( }4 h! q/ s
2 d5 j5 b6 u* b- m
访问速度慢?
1 W: B" s# I: l) ~+ S# r$ p可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。
% s! e1 b" D; Q, O& d2 g+ |/ M; b9 k/ g- D& d* j0 [$ [. S
可以帮忙安装吗?
8 q5 d! L; W8 j% v" P) c可以的,联系我。3 W: G/ P0 k+ k
6 o4 g" J' l9 c' H: T" h这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。
9 {/ _. o' g" L8 p, u
5 `1 j3 t1 z, |( t说明:
, a, i8 U% f5 `% A" Q8 I$ j8 U- F一定要修改默认端口和密码,否则会变万人骑。* O& y' v) j+ d& g
0 m& M/ {7 |8 l
我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。
/ y, F" S& X- Z, o+ Q- d! B* T# R" \; W" \0 C
廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改7 w) }9 L" V' F/ j$ u
) ?3 i1 T2 H8 n% d. O1 `6 l# |
一键添加
! a9 A% | e+ q; ?: }: g- 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
复制代码 $ j/ ]/ e) q6 b+ o
2 Z$ n' s% a# X5 J4 e! ]一键修改 比如2G修改成4G 6 q/ t3 O( {# ^* v
- 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
复制代码
+ N% g$ g8 Z5 U5 t: f5 }/ y! \% Q* d. T+ O* i7 T. ^
一键删除# A* ^2 M o. ?5 v
- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码 : Q+ G3 I. p" ?. h
- p7 R$ j6 |- ?% }6 J8 B应用:- L( n2 Z9 D6 Y$ |4 v+ r+ O0 H1 b
3 Y: q# ]! M" P
一 自动。0 }. T: k" O+ Q/ L. |
自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。
5 ?4 r/ A7 t! q- r+ c2 V. B- q
; ~+ w* D. C( o k二 手动, q& G4 G$ J& S0 d9 ~3 I6 i- t9 Z
1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。4 Y) d4 o( o4 h0 m ?
2. 多人共用账号。如付费网站。
6 L0 Q7 @7 t. B& D' d# L/ N) F3. 登陆限制IP登陆的网站,比如币安。
. Y% V& L1 K% D( [- t2 K ], ]等等2 z" w& T& t2 I
: U" g% d0 V/ M" V$ V自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。
7 p0 K8 D$ |" i6 S: a, [) n% l' L: ]9 Y7 T. Q* `( x' ^* r) v
5 U& D+ ], t; z% E; ?
#####################################
, |+ l: K ]1 oRemoteURL = "http://95.182.100.38:55554"
; n. l/ A/ D& Bprint("RemoteURL:", RemoteURL); u7 [1 ^" Y3 F% I! u
url = "https://www.baidu.com"
. g, w5 N; R- n/ t( j( m#####################################
" P- E8 z% p: |/ a% J, Vimport time
+ G$ _( |! A! a; s1 [2 dfrom selenium import webdriver
, l+ a T7 l7 ~3 n+ b1 jfrom selenium.webdriver.support.ui import WebDriverWait
3 C" u1 K( l* h v3 e( K4 ~3 Tfrom selenium.webdriver.support import expected_conditions as EC" q- `+ i6 }9 |) C: p! \( k A. j
from selenium.webdriver.common.by import By
2 g2 \# `1 Y" Y1 X; |* U( D H* K& S- l$ [3 q) k6 F
chrome_options = webdriver.ChromeOptions()
3 Y, [( |, b3 P5 ?6 l: @5 Z
8 I) m4 k+ x5 D4 S( G. D# 使用远程 WebDriver* w9 A$ S8 g: D! d' R: R
driver = webdriver.Remote(
6 O; v! J( q' w& w3 x5 c command_executor=RemoteURL + "/wd/hub",
, T5 s6 `& n3 j; _. i0 Y options=chrome_options' h& ]: m( H% J% K
)6 H$ ~% r3 S: h5 P
! P* {+ Q6 ?, v0 P- d7 htry:
! j8 M: U- p1 k H1 @, G # 访问指定的URL/ H+ A* K! j# T& Z3 Z a
driver.get(url)$ {( a l: j* P0 ?7 o5 u
, e. N! @( w1 i
# 使用 WebDriverWait 等待页面加载完成- [4 d- s8 N8 E+ Y! j/ H) R' R% w
WebDriverWait(driver, 10).until(EC.title_contains("百度"))
/ C3 n: O* g' A' I- o( s. L- o+ m; ^# G; T' p: o7 ~. }
# 打印页面标题
( t; v% @0 e% C) H0 X* Z) u% ^ print("Title:", driver.title)% p" ?, a8 h% G2 l
- f4 i# ^4 x$ z' _' r Mexcept Exception as e:
! z1 }. k4 S- Q$ ?. e5 B print(f"An error occurred: {e}")7 O/ n) u8 c1 @! @
# U2 ]. t9 v; w O) Y4 X9 [& d/ H
finally:5 H6 I, ^" S& f6 p0 k6 P
# 安全关闭浏览器9 H( S6 D8 }# g5 E% a9 f) a; L2 o
if driver:
' j5 O, ]+ P! _! J7 N# e driver.quit()/ w2 L5 s3 ?3 r
1 A( d0 e1 y. B, g
2 P9 P( L. j# l! b1 J5 }, ~8 Q/ [1 _# W3 i7 e! x: z2 }! P4 v" L
我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。
8 I9 B' q" }9 K( s5 h; W6 J1 P% B: q }
午休开始时间过了。。。7 K: E3 g3 T! v& _5 o
7 P4 i, D6 L5 C" _===========================================================================- y+ ~: y1 p/ M2 Z2 W- m
2024/09/20 统一回复) E$ L+ a6 @8 Y5 p5 \2 J- Z4 @# i
% e" d" x" |2 u5 P( z: ?1. 推荐几个账号操作用到的插件 # j$ `4 N0 U# Y& ?2 U
https://chromewebstore.google.co ... igjafbampogmaanbfkg
" X9 Q5 O" _( I+ {: Rhttps://chromewebstore.google.co ... adohgkifijomclgjgif
3 J# f' W0 N7 Mhttps://chromewebstore.google.co ... lngdbfhboe?hl=en-US
; t! L! i; V9 m E3 y7 ahttps://chromewebstore.google.co ... jglgfdalml?hl=en-US5 `4 m5 }3 `9 p/ }8 N4 y3 U. c
8 z' C- { i- V/ V9 l2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。% v: M; i$ u3 U. v+ {5 z' n
( K w% [/ s' j
3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。9 Z/ F2 T( {* f" k
$ F1 T7 t% Z0 g4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。
3 x. ~+ X P6 C. [4 l5 U" @. A) H, D
|
|