|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑
( C# K5 P8 t' z5 L p& u4 J
* Z0 p( h7 D4 e2 I/ ^
* F- t% |- Q- U1 J
% |$ c. c; L: x6 Y# l% n" ^7 U1 s3 F' ~
这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。
. ^- O/ {# L5 _. S7 b0 P ^% O
+ C7 g. H" `% A6 }+ j官网介绍在这里
& U& ^& k2 i0 y9 i6 o$ B/ c* nhttps://github.com/SeleniumHQ/docker-selenium
6 d) C) @7 Y! b6 z# a
; r% q- K/ G' W2 p) W=====================% C N! }, H: U
这里原本是演示2024/10/09删除
' `! m9 o1 D! C=====================
; O' c7 e( S1 S4 M7 z% [. j& a3 r% {$ K2 b0 Z
怎么打开浏览器?
$ p# J+ Y+ |, p2 |" Y2 j A. Z7 ?右键桌面 - Applications - Network - Web Browsing - Google Chrome
! j& d- F2 E2 {' o# H( z
) K. @; C7 H3 t1 ~0 ]: T8 m怎么粘贴文字到浏览器?% r& m4 X" T$ ?; \" {5 t: H o
右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。
6 J5 Y" m# b" Y. ^% g1 K
+ j4 |/ n2 z# Q! D( b8 t( {0 z% u C! M
访问速度慢?5 ^2 S4 e7 |" b' ^
可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。
8 H# b! e; X6 V! W0 u8 }2 o
# }7 g3 C9 }% ~0 U4 Z" e可以帮忙安装吗?
. G2 T. ] j6 w3 @5 ~8 C2 `可以的,联系我。
" y4 H Z* j6 ^1 n; w* O
) Q' @4 Y ~% H) i* i# `" H这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。
5 }; n. }0 ^) u: M$ [3 a
% d+ a7 y/ Y: r说明:5 L) E0 {2 ?$ C2 t. D2 a. O
一定要修改默认端口和密码,否则会变万人骑。6 ]9 U8 F. l1 l5 E4 k1 X6 O' e
+ Q& Z9 E* l9 p) [; L我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。) k' n2 q# J- o! {5 c- y6 o
J+ X# U' J3 F5 v# p
廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改 @6 n/ S) h( ~. O% T
+ U2 p: j0 x* j# ]) w% o一键添加
$ }2 b6 R+ L) V& A- 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
复制代码
) J7 c, D* G4 [$ m6 t a9 ^- t; I8 w O8 @
一键修改 比如2G修改成4G
2 E1 \$ L' C! w7 H" D7 K# @& x: y' u- 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
复制代码 9 x8 c" p) a) w6 ~, N, F
O+ a7 s+ K. H一键删除
) F; ? ^# h; M3 h9 S* A) j- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码 + c: l# V9 E9 y7 b8 w* j7 v
4 l- w0 b/ l* G, @, Y+ V% E应用:
9 p" d3 R1 R5 S* B% i2 P3 z: n- y3 O+ U7 e* z- s
一 自动。; W, o1 a" I, W1 C$ t
自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。$ F0 @) [+ a" H- Q
) U+ H2 F& y: K5 T" V二 手动
# l* B4 p% K; V1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。
* \$ v" Q: ?3 X2. 多人共用账号。如付费网站。/ \# T7 C1 a6 s7 r4 e6 `: |8 x, l
3. 登陆限制IP登陆的网站,比如币安。; B% e. L+ a% a+ z
等等# O* M: d" N8 K6 P) U. E% P
: r' e6 Z6 b7 x; i自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。2 D4 I' O' S! U; r- J; u1 G. [
! A. ]& o; A* H8 u. T8 i
- q, E1 s4 B& ~' S- u D' v#####################################0 @5 K/ A) Q. l, n; g
RemoteURL = "http://95.182.100.38:55554"
4 H# o& v$ y) ?8 tprint("RemoteURL:", RemoteURL)4 m0 H' P# C3 y6 v7 `2 S- j
url = "https://www.baidu.com"
* g( q1 k) `( L4 E% [: u#####################################, s" f8 A1 f8 S, q
import time: C2 L) p' h4 p0 o
from selenium import webdriver
, h, q+ s' ^; _4 dfrom selenium.webdriver.support.ui import WebDriverWait+ m% U) d2 D) b! T' F4 t: q
from selenium.webdriver.support import expected_conditions as EC3 h# E7 ^" m9 Q2 I
from selenium.webdriver.common.by import By3 Q* E9 R1 D3 ?* ? ~$ x
/ A" S4 b0 C1 ?
chrome_options = webdriver.ChromeOptions()
8 B* V7 k7 x Y% r, A ^$ O* q
4 u* J7 d" [% B. N2 b6 M, ]# 使用远程 WebDriver
5 n; v' R4 ]3 m H; F i0 ]& w- o& }driver = webdriver.Remote(! v4 V! L1 f2 _& S% X+ j7 [
command_executor=RemoteURL + "/wd/hub",
6 i4 H4 p1 f( i options=chrome_options1 d5 N0 A1 ]+ a
)
( [6 }$ P$ a" c3 [ i
6 t. `9 Y& p7 k" btry:8 s+ o- P3 B/ O
# 访问指定的URL, V+ |) z# K7 H' c
driver.get(url)$ K% l3 q0 b x8 V8 K @
" Q5 l0 k" b4 n& L; f
# 使用 WebDriverWait 等待页面加载完成4 [' D5 W. g% ~. x4 y
WebDriverWait(driver, 10).until(EC.title_contains("百度"))$ g5 {% ~8 n% D
+ m) d3 V$ z/ J, N- \( e" A # 打印页面标题) K; w+ }0 D% [0 B6 F4 @" P
print("Title:", driver.title)7 j( D0 N: c: r# Y
3 p- u" X' L: b. G, T( ^! f
except Exception as e:
. V8 F8 Q, F, v( ]; I$ r print(f"An error occurred: {e}")
# D$ T3 N- a" @& Y/ V
: C( _1 s" J, g4 e% H5 Q& f" vfinally:* o& U0 w4 Z1 n' T. W
# 安全关闭浏览器# I' e' H* T' H1 b
if driver:
& {+ Q' _7 U3 Z- d# C$ U# K driver.quit()# `. k( _ x! d% D
2 q" o% G, c. f' |, o5 ~* \# F* G# W7 W# V3 e. o) b
4 K% b* G6 M1 d我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。 v$ P F) `4 g( p1 Y: ]& _
?3 j; r& D0 f6 e2 B
午休开始时间过了。。。
H! K+ t' p. w
% a- b2 U2 S8 ~0 \. {' r: A===========================================================================
+ ~" `7 e2 \# A x5 `( _0 W2024/09/20 统一回复
; } H$ y. D. w
8 W- c4 h) t, l" a3 A8 f* @% G1. 推荐几个账号操作用到的插件 ; ?3 t2 j, J+ m! H2 [* A: _$ n$ z4 M1 F: S
https://chromewebstore.google.co ... igjafbampogmaanbfkg
7 T) n3 y1 u1 B# B. S: Uhttps://chromewebstore.google.co ... adohgkifijomclgjgif
8 g; |3 v8 m8 n3 R1 j8 W: Ihttps://chromewebstore.google.co ... lngdbfhboe?hl=en-US
% b; Y$ W3 a9 }: s4 u) j$ E3 ohttps://chromewebstore.google.co ... jglgfdalml?hl=en-US' Z3 L ~( F3 x' ?$ u- D3 h
' l: u- d6 h3 O, I* ^
2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。) s: g& s9 r. U8 H& @# }3 K
c+ C1 x, ~/ c3 Y7 w8 q4 R$ @8 g; k% M# Y3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。, }% L% g, \4 v2 _ W
8 l( u! O8 [, z0 P9 E
4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。
8 h; A+ C+ \9 M7 \: g3 ]# B, x3 X" q5 `! i5 ?8 i
|
|