|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑
s6 D0 B8 d! C9 n6 n* _" P2 Z& b, f3 z/ A+ y1 P5 O
7 H' C% \) W5 _- n) R
z( k+ Z9 C4 `& T
2 p4 a5 T$ r: e5 [3 p4 Q/ Z这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。
8 y* K: C8 \; Y( a, G) _" v& C
' K. S' N+ \3 ?' T3 G官网介绍在这里0 [+ b( d+ }) n) I
https://github.com/SeleniumHQ/docker-selenium
5 W6 q- d; w2 N1 f
5 w$ b: Q! f0 r3 u0 ^" X. s( t1 P% ~0 Q=====================5 B9 Y- s, ]" s$ a5 Y2 I
这里原本是演示2024/10/09删除
8 E/ k0 E7 M6 L=====================
+ ~/ K. V+ a/ T* b% y
7 {2 ? H$ D( i+ P怎么打开浏览器?
" _) L, r' H4 s- _5 w右键桌面 - Applications - Network - Web Browsing - Google Chrome. x9 U/ q: J. w& Y
# f6 ^ }% e# n7 c ] c9 b怎么粘贴文字到浏览器?
1 z) N- r( q9 J% k% C) o3 K右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。6 `2 o3 A I# I8 A$ g$ R
2 e* q# Q9 ?6 p9 i/ L
# O* v* Y3 Z3 \# x, K访问速度慢?) K2 s! b! n7 ]1 `* z( d* j7 }
可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。 V2 t! r8 z! x: G
+ g: u/ ]- C. N5 v* t! c可以帮忙安装吗?
& T* O- N; Q0 Q( h9 g$ s+ h3 u可以的,联系我。
; @8 @% p; ?1 e7 Y( a; Q( Z# t3 F' M* D7 }6 l- R2 ~# @7 D ^
这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。9 O. }+ ~, Y- A0 m4 z: Y
& A8 u7 m7 ?4 |) }0 s! Q
说明:% Y2 _2 ` @/ [
一定要修改默认端口和密码,否则会变万人骑。
( I+ |1 |0 q1 M0 X' ]8 u; f: N _& z, d' X% d- [; P
我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。
/ R/ f( C& k% n. x9 y' `
: r( x* R, h v廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改
# h! S1 I( q7 L. a
* r7 g: ^) G# S; E/ s$ A一键添加
0 _' s$ i( b' c% ?4 K6 c- 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
复制代码
: `& D' U! X) ]
: G/ m8 i+ a: V5 B5 L一键修改 比如2G修改成4G
: t+ M7 N+ W, P1 H- 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
复制代码 ! q0 R1 j k; q$ m- r
+ d' }3 ]# e3 I- S, `0 w一键删除
6 \3 `# g' A3 r( J% h F- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码 " J% M/ N: K" \0 {, k4 h) |
8 h9 D: V! z1 T0 y' N
应用:1 d- W8 o' N/ m# B' g; e
- k, c/ K0 _4 L' P一 自动。- y0 P) c4 S3 W9 D c) `1 a
自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。' B/ x9 `# C6 }4 ~4 b1 S' Y
5 d& n# {7 S1 b# ~# D
二 手动/ u5 U( c9 N3 D) T% [( \# _2 P, w) i
1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。
; `( [+ C8 W6 C0 W& r2. 多人共用账号。如付费网站。
+ Y, Y4 e7 _: B! V% @4 @! N" c4 s5 z/ Z3. 登陆限制IP登陆的网站,比如币安。
. r+ j2 z5 |" @" Y' B. K% E) A( l等等# K& q) L" i5 {$ V6 d8 ?9 `9 t
7 l F: t* W) _+ E) i) \, |, ^自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。
! a/ h! Z# B+ A1 f/ q! p# D$ E3 |% g6 A; r8 F( @! b0 n; J
# A$ D6 P/ r" Z+ m
#####################################
5 u4 }( r; S* q; z% ^RemoteURL = "http://95.182.100.38:55554"- `( `/ e0 ~2 l1 g
print("RemoteURL:", RemoteURL)
! J& ]$ D- g# q, p3 rurl = "https://www.baidu.com"
8 f0 `% @, G3 q1 a6 e#####################################$ L8 N: z. z7 ]' m. w/ M+ \+ P$ [
import time$ W$ c3 S# t; g6 l2 ^; K: i! d6 p
from selenium import webdriver' Q& ~ W1 P* _0 Y
from selenium.webdriver.support.ui import WebDriverWait
0 r) ^) A- V2 M$ T5 i+ _from selenium.webdriver.support import expected_conditions as EC' F/ L3 w7 d2 m( |# S( A
from selenium.webdriver.common.by import By% E2 ?# u) N0 J0 L. P; Y
2 A) B$ ^ k% s
chrome_options = webdriver.ChromeOptions()- k6 Z3 [# t* s; d) ], v
+ X( h# c C" L, a
# 使用远程 WebDriver! C9 u9 ]. Z' ^% r' E% D
driver = webdriver.Remote(7 L; _$ D# |! w, Y
command_executor=RemoteURL + "/wd/hub",: g4 R R* m3 S8 m4 q# h% S4 o
options=chrome_options
/ w4 q+ ?$ G5 N1 w9 H) L)
! ]) v) X5 J9 Y- U
' ^; H' k/ f) O6 Xtry:, V/ f' ]& e6 l2 ?
# 访问指定的URL
% w# k1 A$ c5 B! S+ U2 c driver.get(url)
" D4 q" t1 F6 w8 M+ X# S& A
, W! ~5 @3 W# _6 `+ N4 d& U # 使用 WebDriverWait 等待页面加载完成* r( m: [3 J3 Y4 e3 @: b6 h. x4 U
WebDriverWait(driver, 10).until(EC.title_contains("百度"))
P* A; B: f. M' V/ N4 b J) b
* _6 J2 J1 A) n8 h) c" d& K% C # 打印页面标题
" m3 x8 W) e" W print("Title:", driver.title)
5 G' ]# H4 k( `; G
V) }$ q4 S0 Bexcept Exception as e:
$ u6 O/ C/ J; k, L. ^ print(f"An error occurred: {e}")
) ~5 S5 a# T* L8 |8 @
8 o5 ^5 R9 w! r* A1 B, E+ [finally:
: z& S7 I. L7 U: e6 D # 安全关闭浏览器( k( y: F3 |/ l: o
if driver:8 M# e0 u5 @% _; {* a
driver.quit()
: d0 l" B% N+ z. R% {( A* B \2 b9 o7 { C/ Y. l& i! j6 Y f0 f
$ p0 k f: B- X7 |; ~* N4 @5 V
% a+ p+ F% U8 v" c- B我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。
1 [! X% w/ }4 X1 D: L* M* j" Z% U% u' R
午休开始时间过了。。。
+ L5 Z$ w y! u$ m1 A" q
3 Z T% n' V) O6 V2 v" n, e2 A===========================================================================
5 l3 I2 g* U9 |2024/09/20 统一回复
# s9 ~/ O4 R9 }. s4 X8 J7 m
3 k+ S# Q' m& |7 Y3 N0 Y% m1. 推荐几个账号操作用到的插件 v, o( p- j; F! W/ s
https://chromewebstore.google.co ... igjafbampogmaanbfkg1 W9 {3 V% c9 w8 ?" `
https://chromewebstore.google.co ... adohgkifijomclgjgif
5 z" a! B8 H7 F2 j1 p" r% Z$ @' q$ G$ d4 t9 ]https://chromewebstore.google.co ... lngdbfhboe?hl=en-US
$ r- J% p( v5 v" h) Mhttps://chromewebstore.google.co ... jglgfdalml?hl=en-US
4 S. a) o$ {9 f
+ G8 |2 m2 `8 M7 Q$ K2 T% x) a2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。
# n' |+ T' K; l" ?
: d8 ]& k9 j: `- S" v3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。
! w1 w* q$ R0 ?$ i& ~
: I5 d+ g5 Z+ X) f$ T- g. i% C4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。
4 | W& j0 C; j6 }* w0 O' k6 f" u4 u9 O- c( @* q
|
|