|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑 ~4 k1 @) V8 |+ x
* g' f; \9 B5 e$ a9 t* {1 Y8 F& y% u6 m5 V0 b2 u! _
: A' Q# U. k( {+ |) b
" v4 k* `3 _" w/ W3 S) N% Q7 z. l
这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。
4 w4 c3 f1 g- e3 J3 R3 q: E' ~* ^1 s9 h1 D
官网介绍在这里2 n% P1 S7 r( `9 d! Q, Z9 a
https://github.com/SeleniumHQ/docker-selenium2 ~. D4 K2 F$ Q! x V" g7 D$ X q7 l
/ K6 Z5 o- X! s0 d. o9 B( f=====================
: b% }8 m9 L. Z4 G+ T这里原本是演示2024/10/09删除
' O9 @% y' E& g* T/ |" ?; ^3 F5 F=====================
) S% s6 Z0 D& s. p4 @ n2 [" f6 f9 E+ A; a3 f
怎么打开浏览器? U5 {$ B/ S* f! m$ O# h# x
右键桌面 - Applications - Network - Web Browsing - Google Chrome8 `- V( {/ j! I$ p1 n* i& e
2 b9 L7 \5 u, R
怎么粘贴文字到浏览器?1 K/ C. O2 _8 c
右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。
. q5 H* B. v5 h3 G8 S' J- s+ }/ h. ^# t' m
# D% v: [; y; \ `* ?. i
访问速度慢?2 }) J& e2 ?# t* c3 W3 `( d
可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。
, a) ^$ I5 o3 K$ F/ O" e# U5 a9 A/ `) _, w; D/ _
可以帮忙安装吗?! o( `6 \' c' F' g/ R" p- r
可以的,联系我。
! _/ \* t, M) H3 k- l
2 j/ {$ T: N. h6 X这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。$ j/ Q3 B, m4 M/ p" t. ]; Z
+ G" \+ d$ U2 Y3 i! `( D说明:
) u. C+ l9 l( o一定要修改默认端口和密码,否则会变万人骑。5 D$ f5 X; M8 \$ ?5 |9 U6 H
) b- v3 K: F1 K# l o$ y0 U* `4 U
我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。# f' E9 W1 f$ S" _
8 I" W$ I, B. m3 T廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改$ S2 U1 O1 o5 m- K, s: Y7 g# w4 W
8 L& M- W7 j3 J
一键添加
9 p& f$ o0 m5 K" Y! X- 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
复制代码
$ m7 J( G/ b l( l! V1 C/ S2 z
0 |' _: g6 x, r i X1 Y一键修改 比如2G修改成4G - d7 ?& ]" ]' r* k
- 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% v5 `# D$ E4 |. ]
# s3 O2 Y+ t$ H2 q一键删除
: |# o. J: J' d- t- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码
6 C3 T$ M+ j3 D4 H( X% s& W6 h
( I# B1 ^/ u Z: _应用:/ A" G0 |* d: ?4 P" Z. i! h% t1 ^
& L4 F0 Z1 m4 `8 `
一 自动。
, O, s5 ]5 C9 a+ v$ Q; `自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。# x% [8 x, B" E
$ @, E2 C6 x% p. T' a
二 手动
1 X' H& F' m# v& J7 i9 |3 B1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。
' @6 O7 r4 q5 Q) g) q3 d1 j7 q2. 多人共用账号。如付费网站。8 H! |5 A0 r" i% d. r8 y6 r- W& ]
3. 登陆限制IP登陆的网站,比如币安。0 |9 h, a( e! q# ~+ \/ E
等等
/ W& v X: @5 j0 g. H
& X* W! q& u# X2 v. M$ G自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。0 t b8 J2 H. M& W
3 y/ t5 ^5 o- s+ J+ [% V% j+ z) C: g# m. {( `2 D4 Y
#####################################
. c1 i7 ?9 C1 x( ^# q0 A' CRemoteURL = "http://95.182.100.38:55554": f' ]; n; b6 A
print("RemoteURL:", RemoteURL)
: k9 E$ l4 S$ M$ Q3 nurl = "https://www.baidu.com"2 A) L+ w% Y6 M4 S7 l( t. O
#####################################
7 Q% |% Q5 r9 Jimport time
7 |, @1 L: Z7 G1 m* B# [; p8 _from selenium import webdriver( z) Z% _: ]6 |/ F
from selenium.webdriver.support.ui import WebDriverWait
) }/ h0 o" |; F, s1 c, Yfrom selenium.webdriver.support import expected_conditions as EC4 ^- F% ^, B; C: [( \& r. [
from selenium.webdriver.common.by import By+ _' w& ?: V# ~, J# O- I' ]2 G
2 G+ T" {# Y! T4 J2 H; ~+ x! V2 k
chrome_options = webdriver.ChromeOptions()5 \+ r: ` p j/ {
8 \, V$ J' T6 ] f& D0 t/ N |# 使用远程 WebDriver
! Y' X' J- P I) x/ adriver = webdriver.Remote(
9 d+ W" L& c0 _/ k; b. z; |: e2 l command_executor=RemoteURL + "/wd/hub",. d, a: f6 M1 a3 w
options=chrome_options7 k) r' ~: b+ t" F
)
9 _! _$ F' W7 x) R+ M5 K
# `% X' B+ }. T: stry:
/ a. p9 I# f' U, S" H0 N # 访问指定的URL- g. ^! B0 h' G2 u) b- c; G3 @
driver.get(url)
% A+ K$ [3 x: K4 N% u4 [' u# A1 ^3 `5 D/ U3 D
# 使用 WebDriverWait 等待页面加载完成
/ m- P9 N* |; B WebDriverWait(driver, 10).until(EC.title_contains("百度"))
3 ~9 D/ ^% o/ c% P, g6 a1 m8 g, |9 V- R( J9 |- ?2 y
# 打印页面标题- z' F7 V$ ^ V
print("Title:", driver.title)
$ U" Z+ e/ O1 G* J8 d2 J8 p4 U# W& \' P2 | ]4 b/ w
except Exception as e:
2 P. }: m6 q% |5 M6 c$ s) @8 }& c print(f"An error occurred: {e}")
6 F) e0 {- `, t2 a# N$ _$ ]2 }
finally:9 u; Q m1 p2 R6 i0 F/ N4 V& U
# 安全关闭浏览器
* J3 b7 h$ u2 C if driver:. J+ s1 G. }+ v$ k7 r# i$ y- Y% G, |' S
driver.quit()7 y5 l6 L5 _) ]9 j2 u( l
9 B+ C3 y, @- x4 a
; W" h4 r. q$ a+ h0 a s+ m2 b( }
我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。7 |4 ^ ^/ `1 K
# H: I' K& m& F
午休开始时间过了。。。
7 C0 t1 b+ k: s
& C( L1 u, A5 K; E% ?4 m===========================================================================9 x i( \6 i' @1 k7 g# }
2024/09/20 统一回复4 D. p) W; D; e y o
5 F- h6 i3 D% t! e5 N( K
1. 推荐几个账号操作用到的插件 / B+ X4 k5 F6 E, I4 A/ `# ?2 t
https://chromewebstore.google.co ... igjafbampogmaanbfkg
8 Y; w- E- V: q8 t. ahttps://chromewebstore.google.co ... adohgkifijomclgjgif
0 O1 N8 m: T4 Phttps://chromewebstore.google.co ... lngdbfhboe?hl=en-US
) i: o3 x; y# K9 ^& Xhttps://chromewebstore.google.co ... jglgfdalml?hl=en-US
8 |( \+ q, B; {1 N
# }; M; D+ J g2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。4 v' o# z7 d5 W" [" V w4 N6 m9 N$ B& i
1 e+ q6 {9 J; G9 M$ c; v6 t
3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。5 }& s7 n$ Z* I, D" Q
) E6 d) R; B, H4 L
4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。
. x! i* d' O5 W* X1 b" P9 V4 D( K B5 d! G' Y H' O% M/ ~- k
|
|