|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑
. x7 a% n, _3 G/ G* `: H4 ?! C0 {4 j$ c4 y
8 [. v1 {& n" G7 z
! P/ F. d+ H+ W
7 ]) h: p2 T" V( [1 A这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。
$ k, z+ W5 u( F# i9 X- \- ] Y
4 M8 e- Z; F( s2 y官网介绍在这里3 j, [$ H4 g2 |- m+ y+ {- J
https://github.com/SeleniumHQ/docker-selenium$ x! V& k! Y6 y% [
' T; u- ~9 |0 h, r=====================
9 `6 H' Q. A' O0 A! z这里原本是演示2024/10/09删除
3 `5 M* k+ b+ g, z=====================
% P! d% E( T5 G- M* [' [0 h: b- e8 b0 E' y& W
怎么打开浏览器?& s% ]" ?1 Y3 f7 M% m- D1 ~. \" {
右键桌面 - Applications - Network - Web Browsing - Google Chrome
1 o7 v) r9 R* `) @
% [% U6 t! G( Z/ o: {怎么粘贴文字到浏览器?$ L0 z: K- r# ?
右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。
8 r( `1 H7 _( G! @2 d! A6 V& ^5 \1 M8 c R
" D7 b# s5 S* e+ R4 O访问速度慢?! r! O8 E+ r1 @9 A7 @0 i
可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。
9 y: K) M) y7 E3 x6 i& R) ]3 V9 e, Y$ g( D7 C
可以帮忙安装吗?9 t3 u# r5 p( l+ V, Y
可以的,联系我。# h6 n9 _# D- ]& T3 o4 w
: Q0 p& w+ M% M6 f: D
这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。 K3 p$ T& E0 H8 s' o
8 K7 J; |8 ^ ]) b, A. K2 R% N说明:' b( E) K7 g" ^ J* {) I# k
一定要修改默认端口和密码,否则会变万人骑。
- W$ l9 W: S7 n
& X) h1 W- R V2 r" t: d我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。: ] S/ M7 N/ X6 k6 n5 y
! s' ~- j2 a9 P廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改- M6 d9 `8 f9 m; N" n
6 \3 r. }7 A/ Y
一键添加
) q+ N3 p( R! ^5 F# F- 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
复制代码 3 L% r3 M# o. ]) d$ h
! X' ?- ~& S' t1 {+ ^* w1 \8 a
一键修改 比如2G修改成4G 8 @$ Y7 [3 W8 U2 B
- 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
复制代码 0 z5 y5 q {% G0 F7 L5 `* @6 ^+ }# \
2 l- M/ U9 l2 ?% f
一键删除. V. c: k6 Q' W% u+ l
- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码 1 [: v- f$ a9 x5 B- X2 P7 X* u! L- l
7 b' p8 f: ~# G" V: l. _* P应用:3 Y: M4 S1 ]: h. g
, z/ |2 I7 g: x6 ` a+ R
一 自动。 {1 W. v- t$ O o" G
自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。2 I/ J1 V6 t; P' Y5 J
6 |+ s/ ?0 }% D; I0 f
二 手动
! }1 \1 S% k7 t/ C1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。
2 W! L- Y' d6 N3 n2. 多人共用账号。如付费网站。- D8 d# M0 h6 u
3. 登陆限制IP登陆的网站,比如币安。( K' C2 K: R% U* I6 i) i
等等" ^7 k- f& P! ?2 B8 ^
8 w! Y8 r& \' q) S ~
自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。
( G+ u# x' U2 I; x( H" Z ~% I5 m* k' V j+ t
' u: Z+ Z* g; _, S. T( Y
#####################################
, c. h y: @+ k4 u4 w, jRemoteURL = "http://95.182.100.38:55554"/ T# \" G, @3 g- _
print("RemoteURL:", RemoteURL)0 v% v$ ?, d& E; A3 H( U* ~' q
url = "https://www.baidu.com"
: W# e, S( Z) @. l; W" Y+ @#####################################
: @( ^1 O: ]( R3 v2 i/ g* c+ d- [import time
3 _' H, z& o' dfrom selenium import webdriver
9 V& v7 E6 b3 _' @from selenium.webdriver.support.ui import WebDriverWait
( A5 r, r( H' ^8 p3 C, Gfrom selenium.webdriver.support import expected_conditions as EC% U5 [* j" e# _8 R4 G3 S
from selenium.webdriver.common.by import By
( `9 P' I+ t2 |( z- b5 G* M* n
1 I. a0 j) T/ P/ [ N% D" ?chrome_options = webdriver.ChromeOptions()
z4 B, L$ E2 z0 Z' n7 T, r5 ^( l1 v: N% N( \6 ?5 w: [
# 使用远程 WebDriver/ d- z! l& y, `' H x, m: e3 [
driver = webdriver.Remote() b4 q* V/ x0 J6 P0 a# f
command_executor=RemoteURL + "/wd/hub",
8 a* n# k5 Q, O6 @ options=chrome_options2 g: }& t' O/ G( C' ]0 T/ G3 [
)
/ x3 O5 ^8 \/ K+ g
1 _5 h2 J. b8 `6 d8 M4 {try:* J" g: n5 U% J
# 访问指定的URL
) Z, C* ?# y, f8 ^. w driver.get(url)1 n0 Q- p. I `% Q! ?8 F+ k
5 l" f3 [1 m+ J # 使用 WebDriverWait 等待页面加载完成
x y' E: d3 j: p0 C WebDriverWait(driver, 10).until(EC.title_contains("百度"))
1 d0 S B& Y' C" c$ m& S' ~- n! A
( S9 X1 U; G$ ~3 U% l1 L. ?, @ # 打印页面标题; \0 S3 v0 [$ `+ ~4 h
print("Title:", driver.title)
" a6 h/ x; P. Z$ Q7 `# V5 K$ [1 F8 ^4 E4 T4 i3 x6 ?& [: w; O
except Exception as e:6 W" B4 w% E& Q2 C1 H
print(f"An error occurred: {e}")# s& ^2 A$ {- D, U T1 [
8 O9 R* W; o' q! l# ?+ g
finally:2 b; ?4 O* a! A, x5 k' `
# 安全关闭浏览器
( C$ q) s0 P6 u7 T, B3 C6 G if driver:
* p" ]1 \9 E4 `8 _ driver.quit()
/ w( B Q( O6 C6 L% U7 _2 c
- f2 g6 d- W. |. \ b n
# v# U8 Q# l* S4 O$ z$ _0 z, V; F& g$ e, x$ M9 @
我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。 u3 ?% A8 r) @
. _/ P! E+ D5 ]* ^" i
午休开始时间过了。。。1 K [2 F' U1 O, i* n2 }
2 v$ B8 l8 b* R5 N7 H @
===========================================================================
- O7 Y# Y( h& G/ C, z2024/09/20 统一回复
6 _, i3 o% Z% k& j% H, o- {+ Q0 A. D' R/ P% H) x9 R6 H
1. 推荐几个账号操作用到的插件 % h8 N/ f9 O# R5 g, V* ^
https://chromewebstore.google.co ... igjafbampogmaanbfkg) N+ I7 g/ G. u2 Z9 j2 i
https://chromewebstore.google.co ... adohgkifijomclgjgif" E. {6 ^/ U! O+ ]: f' T+ B% H, i
https://chromewebstore.google.co ... lngdbfhboe?hl=en-US; g& d8 R+ ]- {7 S8 Z: |
https://chromewebstore.google.co ... jglgfdalml?hl=en-US
/ @* g; S& }6 j& o0 n$ @" e, z b$ j
# [# W9 I$ [( ]' u- `" A* a0 N; |2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。
a4 o# }, ^, W$ v b3 u" q' f) ?# J1 v# Q) Z
3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。
9 d+ I8 \ t5 Q6 `
6 a6 ~6 x7 H4 N( ~* o4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。
" ~5 Z/ t( a$ _! K) P+ F) t9 T, V! ]9 f, ^+ O% |; {( y
|
|