|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑 . P9 C7 Z) A% ]% s/ H. j# P
9 c, f! ?( @' y: Q g
7 n- C- `& R/ S& P* ?; Z' G
( c7 ^2 b# ]( c0 ^. }
3 p7 ~7 G* }; B/ G这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。
1 `% k( `; y0 _8 I e2 v3 Q% f7 S) K" ^' N& a
官网介绍在这里# T3 N2 t/ d. ?* C
https://github.com/SeleniumHQ/docker-selenium
3 f1 Z6 H. G# Q- d
4 m% `/ v/ o# g R=====================& L* Z2 h4 J: N; I( i7 |6 t( T! n
这里原本是演示2024/10/09删除
: } U6 N: e8 U=====================$ a- f5 b4 W2 p8 i$ K0 T
- @+ E9 W6 g: r' Z" W
怎么打开浏览器?6 B# `5 v- e: f- H, i
右键桌面 - Applications - Network - Web Browsing - Google Chrome
8 i+ F |3 O2 S: U: W0 [' }: ^* r# W
怎么粘贴文字到浏览器?
4 s& W# T7 b7 D G( j右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。
- t5 n9 d7 I! U- S$ S$ X+ m% O8 D! F, [9 {
; I5 m3 `; p* U( H
访问速度慢?+ g: I u3 o; h4 q7 C+ v) D Y4 T* `
可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。8 K% p/ @( q5 l0 o
; @7 n7 S+ c' \7 F可以帮忙安装吗?0 E% e. b9 N) M( s1 a% z. ]
可以的,联系我。
$ A2 m0 D, o/ D
% x0 K( P Z; G; n8 h这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。
& C7 S( i, B: [( A1 O4 P- q/ }, Y- u- Z
说明:
0 l: P5 k, |4 M# K$ \一定要修改默认端口和密码,否则会变万人骑。
' N5 O. f, x! z' @: S/ H5 t$ u
( A' u1 j* }! y, t/ ?* ]我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。) H* G9 J; q: W/ J- Y+ S* M
5 e# B5 y* V4 u6 M3 X" P3 R
廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改$ p6 S. M5 P9 l" t
, ~; j0 ^( u* t# ^5 h1 G7 ~
一键添加% R, Y1 s2 ~5 M! t1 C+ l
- 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
复制代码 0 H; [0 Z3 a R
6 b( H9 f. D& I4 v
一键修改 比如2G修改成4G
' P/ d+ {& w9 j8 R. E( X- 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
复制代码 q7 N. H* Q3 `. X6 \# Z; c
1 _7 o2 _5 h! A! w
一键删除
" F0 @7 k- i! U& P n4 Q( R6 I- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码
7 l$ K. O6 Q u j9 V: b3 f) y3 r% i0 p: N9 Y- s- {- C. Y
应用:& Z h" r8 `2 o' A- c) `+ K
: a, i! J& e4 F一 自动。
. I4 G m6 q5 h9 A" n3 I# f4 V自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。7 N2 V. c1 y+ l. l
" |% B' z. I2 p/ I! |二 手动
; P1 G, \5 s$ k! h, j4 ~1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。
4 r3 v" n% V$ i$ A& k' m# {" o0 E% E2. 多人共用账号。如付费网站。/ ?' n9 a/ i5 Z9 [; g( ^, j0 \9 |
3. 登陆限制IP登陆的网站,比如币安。6 `, j+ |2 z% I0 o/ k* G( |
等等' ~5 |* I2 f" }7 s
$ ~9 r% v2 O, r7 c, _自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。3 i( i" p0 A! }# W# [. ]
% O, e3 q; r- n6 E5 k' j; U2 k9 {; ^
2 U- z8 _0 q2 \$ _: t# Y. T! j#####################################
' f) h, t* ]2 K% G6 f! s: B4 RRemoteURL = "http://95.182.100.38:55554"
& M1 N5 {+ k4 Y- ^( f! P, tprint("RemoteURL:", RemoteURL)6 }7 R: L6 C$ g8 N0 c
url = "https://www.baidu.com"
5 [0 _2 W |. G#####################################
' ]+ a' F3 ?- o8 [# w) a+ v5 aimport time$ w, L; l; n4 D9 ^* e' p3 M
from selenium import webdriver- Z9 L8 ~& d& R- t1 x& [* k
from selenium.webdriver.support.ui import WebDriverWait& ^8 \# C @; _! e$ t
from selenium.webdriver.support import expected_conditions as EC& v6 [: s; w! d2 x5 B' Q" c1 U
from selenium.webdriver.common.by import By2 ?6 _" y0 `0 t9 K* l. N
" z' x5 l1 {- V# z: R
chrome_options = webdriver.ChromeOptions()
, N z% F% ^/ C$ r6 o
4 Y0 S2 Z- R! _0 G! R( v# 使用远程 WebDriver- {9 }1 P+ H/ y" @8 R
driver = webdriver.Remote(
8 i) W% R2 A7 D; N command_executor=RemoteURL + "/wd/hub",
+ x g4 C; Z% Y* H- d# F8 m options=chrome_options
+ ]% V j' q% X$ j( z8 l/ G)2 A4 F# P ^8 H( s7 e
; j( o) N) s9 M9 y9 m4 j
try:5 O: U# K6 `9 X5 S& P6 r' V0 W, M
# 访问指定的URL' r P9 D$ }1 G0 K. t z
driver.get(url)
# m+ f7 ?7 R8 \- r; r& ]1 J Y: w1 b+ G/ ]+ Q) { v6 n: t- Q
# 使用 WebDriverWait 等待页面加载完成0 u2 e' O/ ]% u: {3 P/ I- M7 h
WebDriverWait(driver, 10).until(EC.title_contains("百度")). P8 q/ W1 h9 r& o3 @# V$ B
5 Y" p2 s" A- h8 N& I- J
# 打印页面标题; l! s3 J/ d; V2 `% ^3 G4 C) c$ ~
print("Title:", driver.title)7 p! y) [' u5 z' q
& C5 \8 b0 g$ O4 ^" lexcept Exception as e:* }7 d" q+ M0 u% @$ e7 k
print(f"An error occurred: {e}")
- B1 j" Q5 k1 Y* {7 [: z7 B S8 R' L
finally:8 |+ {0 n! U+ I* t% e
# 安全关闭浏览器- t% \( r0 x/ ?7 S/ m, v! n
if driver:
, G, R6 O$ e8 F, x* I. W% p driver.quit()3 h. F4 m+ v, S
; z1 o2 V% p. b% ^% r/ z, ]4 O$ g3 \4 `. z* |# b
+ c5 i) r6 M6 L3 D2 U9 K K
我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。
8 M0 }9 `* @+ v2 `: W! @
; d4 T: Y, s3 s3 [" G) F午休开始时间过了。。。. Z9 u3 C1 J N- D1 ~+ i4 {
# k! q$ h% u8 A v& \1 I
===========================================================================
q/ Z2 S* b- g# U5 m2024/09/20 统一回复& z7 Z- H! t/ S& O6 N3 `+ S6 N
8 Q8 Y. {3 C, _. g% U4 p
1. 推荐几个账号操作用到的插件
# b9 T7 m9 h f2 a. S4 Zhttps://chromewebstore.google.co ... igjafbampogmaanbfkg
! p# ^! i. f, Rhttps://chromewebstore.google.co ... adohgkifijomclgjgif! a' Z5 K4 ~" j5 }4 b2 \+ X
https://chromewebstore.google.co ... lngdbfhboe?hl=en-US
* ~* f$ x o. [2 x3 L3 q3 b/ zhttps://chromewebstore.google.co ... jglgfdalml?hl=en-US
: x5 }4 P( b1 M6 [) S) ?
4 t, }: p2 k! z6 M: x9 D2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。
2 d( s3 L# h% h: ]- \& X
9 @% y5 A( ~, d3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。1 U3 J# g7 k% M2 {9 P
) z* i6 C$ H% M( A4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。
. E9 x' u j. ]7 m) x9 l$ p2 \6 G: o/ N0 ~0 l& e
|
|