|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑
2 w, ~ _: x1 G. [1 d- o
" `) v# {0 B8 g8 c7 ]( Z! G- a5 e R/ U& o9 b# ?0 q# l
- R/ H# x- \, G& ^ G! S
. [4 {: c/ Q0 q3 f/ U
这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。6 E) j7 k" c/ W$ N% `0 ^
1 t/ K& B4 G% P1 S! {+ R官网介绍在这里% _# `3 V' W' V8 a" }, v. |! C
https://github.com/SeleniumHQ/docker-selenium
+ Q/ P, ~: N) S! i5 B. L/ \5 v2 k7 {9 n! a
=====================5 R4 ^4 C! p" ] n i6 j# N
这里原本是演示2024/10/09删除) |' N3 O0 v+ l r1 Z1 Y/ @
=====================0 g% O# }" a! A
' y/ c" u+ |6 f9 y# k9 W0 y. {怎么打开浏览器?$ i0 o! |* a7 c, |" L/ f- n
右键桌面 - Applications - Network - Web Browsing - Google Chrome
1 k. v# B0 b1 J/ F, w
4 P( P3 r/ S; u2 a4 G- v+ b怎么粘贴文字到浏览器?
* l7 r) V+ P4 N( {) s右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。& `) d4 \. F' U
' I% K$ D1 l6 l' u" v. t9 t# I3 ]1 n s6 z( B- }
访问速度慢?
" e1 N$ g8 Y# ^* n) \1 Q( A, h可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。
# a. X( a! z3 X& ~+ ~+ I* m8 @
# f7 s7 M( e" \1 W& p2 s0 W; a9 W可以帮忙安装吗?
* ?, v; A$ W6 t" f可以的,联系我。+ K. z& G" [6 C, m% T2 _# p+ }
+ G. t" v- P; Z( a这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。
" F3 |3 t& `, d: F/ ^/ _: T7 H2 \0 G9 X
说明:0 M7 e$ Y! ]+ l" z# ^/ m& f1 }7 \ o
一定要修改默认端口和密码,否则会变万人骑。
, v2 {* W+ [6 k- m9 s, g
4 {! }! h- r) G- z* F我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。
" x; H _$ l9 k0 F- |8 k0 \5 X5 ?) q, [6 f: I' V0 D' x. l$ A' ^
廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改
2 k. w, C- A$ [ p* Y) v8 S# R% }
* s1 W6 O1 M# [+ U$ Y$ A一键添加
. o# g6 W; M7 ]6 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
复制代码
& h1 t: A9 a7 B9 ~ d" b7 _- A2 U' z6 ^) j& a. p" \* I
一键修改 比如2G修改成4G . l& l- S0 q; K. L+ K; ~: S
- 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
复制代码
~1 n/ t# e9 P3 W% x; f& h* k/ ~/ l1 Z1 l
一键删除5 p8 z3 ]. K& \
- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码 3 S1 y. x5 B7 B
0 }, q' e: d7 h
应用:
" y3 I! X* t) w% |5 [5 Z# X7 y, ?
# N9 H% u) S0 E k* T6 h `一 自动。
# o5 m. s0 S4 g) r1 G6 P% E自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。
9 I: t5 ^8 X" [; d1 W
' M( @& I. L( a二 手动
& C, S/ N% k6 p1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。
6 T+ M3 C: D1 N6 s8 I3 c& s2. 多人共用账号。如付费网站。* ]0 @5 m3 a5 ~1 S3 R
3. 登陆限制IP登陆的网站,比如币安。
4 O/ |! Y/ I- Q9 r等等
) s8 D5 y/ p' i5 `9 r; q; M: L, T7 A$ ]5 h$ M
自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。
H1 C5 x" v/ ^+ R; a+ z5 Z- H" m. B& _7 C7 }& X+ f
: u( a. O" P* `5 ?& t2 h* s+ K0 U
#####################################! t, s1 e" z) `
RemoteURL = "http://95.182.100.38:55554") Y9 |2 m9 T$ {
print("RemoteURL:", RemoteURL)
3 X! c0 d: R! K! Q" N, ^ Purl = "https://www.baidu.com"
# U) o3 K' D1 X0 H# G, P#####################################
' `9 u5 }! ~- e, I/ M; yimport time
* M8 w$ g! K6 k( Cfrom selenium import webdriver4 X. v7 A/ \& f5 I! Q
from selenium.webdriver.support.ui import WebDriverWait4 ~0 m5 k0 Y; A9 o8 A
from selenium.webdriver.support import expected_conditions as EC
9 s+ W( O6 ]2 z/ o' z xfrom selenium.webdriver.common.by import By
5 T8 F4 x8 h9 ~7 c k* X) d, M- f3 d0 W, r4 s& `
chrome_options = webdriver.ChromeOptions()- h) ~2 Q5 s3 p2 [
! S6 W0 w4 {& E; ^# 使用远程 WebDriver
0 H. \! @$ w: a. m+ ^% n& Ddriver = webdriver.Remote(9 _$ t: e( A7 V9 X2 V
command_executor=RemoteURL + "/wd/hub",+ Y7 B3 f' S* \6 I
options=chrome_options. f+ K, C* n0 C o; E1 c( R- ^
)
" _. X' o* l( U* x& ^% c4 S& _: A
try:
9 C4 g8 r) f" k' l" C# G # 访问指定的URL. d$ s- V. X9 j& Y; r3 K1 u4 l7 v* Y
driver.get(url)
7 |- z, d, K2 m% n0 S- b
4 n2 e9 W& t. l/ \ # 使用 WebDriverWait 等待页面加载完成+ X% a! J( I( {2 o& ?5 O1 O. u
WebDriverWait(driver, 10).until(EC.title_contains("百度"))6 k! J' X0 M% o' ?- ]
* j/ @$ @" ?3 L# h; E' [
# 打印页面标题
/ S$ y0 d/ |: o9 G k3 p print("Title:", driver.title), m9 K6 ]' F7 `' r; d
3 ]% O# J: e: A' D8 Vexcept Exception as e:
6 f- I- k7 A2 g) H print(f"An error occurred: {e}")5 @5 X# t) M% }6 V3 `+ m$ [/ [
3 Q- M" g! v$ `5 r* S3 ^8 r; Wfinally:
1 A; }- q- @* `: A) ?, B* J # 安全关闭浏览器
2 {; D3 Z0 [) }' w5 ^ if driver:
+ r: P0 n d) Q2 r driver.quit()
% l4 j, F: {( x2 k( [
* e) S5 k+ _4 z5 ^7 z: s" j
6 p3 J7 G f4 S# F/ y W! W! U$ D: T2 I: l' Q
我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。* d& [7 \& h. F, Q- i, p/ J9 K4 Y$ P
3 p5 o! r" t1 ?9 J; X$ B
午休开始时间过了。。。
5 o) b( ^5 H& \( Y% c
8 [. `( x! `5 Z6 A; @7 }6 ^" Q9 s& Q===========================================================================
8 i$ R! s; J5 `, s" N7 x2024/09/20 统一回复
* n8 `/ k3 w6 }& h& ~6 ^4 b2 I4 d' E# Q9 H G7 Y9 {+ y6 C
1. 推荐几个账号操作用到的插件
* M8 m* a7 N% S2 hhttps://chromewebstore.google.co ... igjafbampogmaanbfkg
3 j, w1 Z( ~5 X, F0 j" l) vhttps://chromewebstore.google.co ... adohgkifijomclgjgif M, w4 q& a- C4 o: K' d
https://chromewebstore.google.co ... lngdbfhboe?hl=en-US
: p3 H* D' Q1 t* q1 G2 t( Bhttps://chromewebstore.google.co ... jglgfdalml?hl=en-US
' o- m `% @# q1 e& E& z1 z. J
$ `, p- e, x4 b" W9 n" |2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。- Q+ g0 z Q# f5 S# v
0 J2 [4 b5 T+ i6 m/ E% x
3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。6 k) x' l7 k; C% E9 ?# u. R7 i
3 o: q+ J! H, E$ b' E- L4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。) }' n2 `: B6 \! k# N# u
: d0 y) g. L$ Z* v" W
|
|