|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑 7 V$ u. b/ g& ]; u2 N' b! s% |
' G$ \3 o% E$ b2 v/ N6 e% T# s; @
' h! O% Q& _. I" w2 x7 K
! f$ d' Z; i+ ?' z这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。
. C3 i" K/ m3 X8 Z" N- A* @7 E m' Q3 @8 N2 b4 g/ j# N2 ~
官网介绍在这里
& |" B% _+ |3 F' khttps://github.com/SeleniumHQ/docker-selenium6 K/ T& d, \8 N+ e' K; [
6 X+ t" ~8 q% J* o6 R& I( H; b* A/ u
=====================) Q9 G" r% \1 b& A2 M
这里原本是演示2024/10/09删除0 v3 w- `* i3 e5 ~' v. {& @
=====================# q8 }7 N$ D9 I( ~
- @: p& r& Z3 \% M$ U/ {5 u$ a
怎么打开浏览器?) D; X C: {9 r4 H2 l* L6 Y3 ^
右键桌面 - Applications - Network - Web Browsing - Google Chrome8 i! L- B5 ~3 x ~# O* A# j5 e
0 a, W3 f8 B1 T怎么粘贴文字到浏览器?
5 z( M* @8 k' m! h3 b) D右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。1 ^ w4 u$ i3 r1 G" z% t+ n5 i9 z
! \$ L5 ^3 {( l: ^2 B9 q4 S1 n7 v
9 x( ^" x- S$ p, S- G- P/ \& {# m访问速度慢?
+ I, \" C' A- q; l/ Y3 `; @2 A$ Z可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。# C [0 n# Z* ^5 I
& }/ C, Q6 p6 J可以帮忙安装吗?
2 X4 I) U: v5 f! b( d- d2 C' i: {* {$ {可以的,联系我。
/ ]4 C+ p0 V4 e0 _/ i; S m/ a
4 w0 ~: `+ }/ ], Q. a& e/ I这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。& M( k% ^0 o3 l+ X
- D% [2 J$ i' G5 f( u. E5 l/ P5 M
说明:
. V( S+ Q# F( h' C一定要修改默认端口和密码,否则会变万人骑。
& S0 [1 x4 y* ~' L& b" c: S6 G) D- v, Y8 p
我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。# E% H3 j! j# g3 M! u" S6 t4 N7 ^4 F$ \
8 k* u7 b" j: p% v" S廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改7 t6 _& r1 y3 d/ f! k0 {
! z1 \+ D0 y9 ]/ j
一键添加7 H6 _( l( f8 ^
- 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 M2 B- T# x1 _
3 Z1 V" X( c9 l9 [( d% K
一键修改 比如2G修改成4G
" u2 k" g2 ]1 O- U4 a. r; B5 }) Q- 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
复制代码 / H1 R; a8 j2 \" A
) P3 `/ k( g0 L6 s一键删除
8 Y* P, `$ x5 S, A9 N- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码 + V5 [: o- P3 ~, L
/ E E. C1 F9 u5 b1 p) G
应用:
( y/ |. v' j% d8 `- Y; J2 A" E$ B5 y8 Z' T/ U' A: A( v0 F
一 自动。. v' n; x% Z" t7 l! F+ D
自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。4 Y8 ~; u8 T5 e( b
; ~7 @( z. R2 y! X
二 手动
8 `- r8 ~. f! @/ i6 ]) D8 }1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。6 _' F6 B z! b4 Q: _7 x2 j/ s
2. 多人共用账号。如付费网站。4 v. [- j- @* X" z+ j5 `
3. 登陆限制IP登陆的网站,比如币安。
+ S* F4 x5 ~2 s6 d) d等等# Q* t: \ N4 j+ j" T
6 p9 z ]) N! H/ n: L5 r: p自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。
: n1 ?- f8 d P4 O& c# ~; L& i0 ^8 q1 i
$ b2 R. F# Z; l, O* {6 o
##################################### ^, O: A8 M( @
RemoteURL = "http://95.182.100.38:55554"
8 O5 E) }$ m, z8 lprint("RemoteURL:", RemoteURL)" m6 {6 F9 N4 ?! k
url = "https://www.baidu.com"" `: Z6 x3 b& ^0 x: u
#####################################
% P9 @" `5 A: j( K/ E& }( ^3 uimport time
1 S+ E e: J1 [( C3 Efrom selenium import webdriver2 j+ \$ Y' S" I
from selenium.webdriver.support.ui import WebDriverWait
) P5 f/ w% Q0 b5 B# E8 U9 }from selenium.webdriver.support import expected_conditions as EC
; h* S! Q8 P. H" H8 e& f0 ` Kfrom selenium.webdriver.common.by import By
9 i) L) e: ^* \! W2 O% G
6 G2 q) n8 J9 K+ c" M5 X, _: {chrome_options = webdriver.ChromeOptions()
. ] q0 r8 J; N- d
/ b3 P2 L* ?' _' ^ ]' ~3 ^: k# 使用远程 WebDriver' N L) I9 L0 E4 [$ s
driver = webdriver.Remote(+ I- w5 | s" t2 z) g
command_executor=RemoteURL + "/wd/hub",. y( [3 U1 k7 f% f3 y
options=chrome_options0 O) ]- D! ~8 e" P. {
)5 T: \8 I6 X/ j
) t$ L7 E* Y$ \1 d
try:
& _' W1 d- G, i# @* F" j. \2 K # 访问指定的URL5 p* a2 W* n& v5 e
driver.get(url)
! F* R3 j+ w, z7 Z ]; W
) l/ F! Q( R4 ^ # 使用 WebDriverWait 等待页面加载完成# P; a1 [' M# P: r9 i" ?: W
WebDriverWait(driver, 10).until(EC.title_contains("百度"))
" t% U# E" `1 y0 T) P1 Y$ S) ?5 N) S! l
# 打印页面标题, a& X. A9 [" P) M
print("Title:", driver.title)' @" _+ u, e4 a! G& X' z* U
, \% Q) P, s4 U9 E$ z
except Exception as e:% [7 u/ B% k1 @- B. K' \, \% y
print(f"An error occurred: {e}")* d- V- C- `5 [3 X+ D
* d1 H% m; H$ }7 Cfinally:0 r9 `% \. ` j: p: M
# 安全关闭浏览器1 Y7 J' G* ~+ x6 U
if driver:7 K; ^4 D. a+ K3 J0 s
driver.quit()
% T) B# r) V0 p2 J/ Z; g; j/ F! a( V% q3 o/ P
4 C( v+ Y6 R! m0 K3 h6 g0 M8 }- b
1 Z) P' n) s3 H/ K, X我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。
9 z% ?; g s$ q1 j
8 W% d# H$ ~9 H, V+ E2 a8 l午休开始时间过了。。。
$ j- a. I) _+ j, Z1 I$ N* O
6 Q) x$ q2 ]6 v4 b% P _===========================================================================( D7 l1 L7 ^' g0 G* T4 f9 P
2024/09/20 统一回复
: [4 t- M# C3 K5 Q; C& F
, F; i0 U& C/ N( ~% e1 ^1. 推荐几个账号操作用到的插件 + A8 D0 u: ~* C) a( s2 l* N2 j
https://chromewebstore.google.co ... igjafbampogmaanbfkg( K# l% I: o: K3 G
https://chromewebstore.google.co ... adohgkifijomclgjgif
% X4 g" |/ o: ~/ t% z- _" r. |https://chromewebstore.google.co ... lngdbfhboe?hl=en-US
/ l; ~' L( v$ W9 M8 x; i1 Mhttps://chromewebstore.google.co ... jglgfdalml?hl=en-US& o) _ A) |1 E! E: C6 b
! a5 x$ r6 b* h: |0 s1 M# o
2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。
( q* \+ ]* Q! j4 E% L( R) m( p4 F0 t" q: s& n! y7 q9 L/ @5 b+ [
3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。
! n, C: k' e4 M% E
k" |8 ^. m# p) P# s4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。3 B9 b8 r( w- m1 {% d) {3 k& H
$ X1 Y. ^" k1 Y7 Q. S |
|