|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑 7 {8 @( x- w2 M( X$ F0 p" d' b
p- D7 w5 e R5 u% Q
4 G: `- w! @# t5 H s: z' m9 o' h0 @9 Q! }* _* e& y
- g' h4 S n& c* E+ c
这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。( ]* ?/ I. ~. K, U& K3 K
' v2 E5 H* q3 N1 v% `
官网介绍在这里
' V2 {+ @6 R5 S s' X5 b7 B# nhttps://github.com/SeleniumHQ/docker-selenium
( M- ~5 H, X) ~
* d% Q4 |' G2 E1 C=====================/ Q0 X9 W8 g" H
这里原本是演示2024/10/09删除
' \. a, F0 @2 u4 I=====================% q+ W. {/ b$ J" c( t4 W+ A
8 f$ V5 c$ Y" O" i; B# e怎么打开浏览器?
, x4 s1 n4 \' u3 ` E+ [右键桌面 - Applications - Network - Web Browsing - Google Chrome$ {0 y$ C. l. ^4 A0 _) ^5 k/ V
; _% z9 X9 a0 B& k/ p( b怎么粘贴文字到浏览器?
6 L* d# |; l8 `* d右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。
& `3 K3 v% }" \. o- U3 T
4 ^5 s/ }& V0 |
1 d* l& N. |" [& Q) f访问速度慢?
6 L9 P) h _* Q9 g; e( |& K可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。
" B% }+ |- ]( m: B+ e4 [: ^; [2 d! j/ |2 ]
可以帮忙安装吗?7 o Z: B! n) D/ ]3 C6 c
可以的,联系我。. ^- k- `( X% G( ] [
9 k8 O! R, f# c' O) _这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。/ q) o! a+ d& q- w9 j0 c6 f% U
1 L* {9 _. g8 h) [" p% ^说明:0 i2 T2 y# G5 E- e7 q2 Q/ p3 J
一定要修改默认端口和密码,否则会变万人骑。
# D) d: D6 G) S! K2 r. o# `0 H+ N8 ^: I
我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。) n+ g) b! s# W+ C1 O9 x
3 ^* y& f4 e) @6 @
廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改
1 f9 q U9 d0 p$ V, n- I- A+ w }$ h0 @! Y
一键添加. t% j! `" S- B+ K
- 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
复制代码 ) U* P* K: M' d& S- z+ q# V
. i, h5 J+ [$ h8 f一键修改 比如2G修改成4G ' I! |6 o* U# {& \4 W: O
- 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
复制代码 i8 R- r) b: L) ?! U: d8 i
" \' |& l$ ^: P, V3 f" U一键删除
* o: g- j6 k- C. f; Z; y- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码
5 g% R! c5 M5 e! K: }9 u! a N' u; Q
应用:$ P+ O |' G* ^/ B- I( P
* d" P C+ F! D% N* Q* @- J. Y9 E% L一 自动。3 d7 b: T6 {& s7 ?7 m
自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。2 L* l6 A6 ` C7 K; F' {
5 u! K' X6 M8 T
二 手动
. ~; d& Z/ L( g; g6 J1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。
; [; `; a, G3 ]! G2 M& m2 }2. 多人共用账号。如付费网站。
" ]& G6 F$ |- [" r3. 登陆限制IP登陆的网站,比如币安。
5 h3 u; \1 d4 d" @等等
& B( T" m% z3 W n
# ?0 W( }2 n1 _6 w4 `自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。
1 B4 ~+ H8 |8 a1 @
* ]' x3 F: }8 D1 _; m
. r' P- m: P! @#####################################
; k2 x' K9 M, a! `% {9 j, _2 WRemoteURL = "http://95.182.100.38:55554"
. R9 Q. D$ ^" M0 r/ O) q0 @$ y& jprint("RemoteURL:", RemoteURL)
0 I" F% Q O( ]url = "https://www.baidu.com"9 L0 r; x7 c4 G
#####################################
6 t7 w/ {; q. Y$ f4 Dimport time7 K0 @! _. w6 D' D
from selenium import webdriver
9 L* s/ x, M1 z' H' k8 p/ rfrom selenium.webdriver.support.ui import WebDriverWait, i& }0 N. V j$ m( y9 D' y
from selenium.webdriver.support import expected_conditions as EC
; |! U& s8 @0 M+ M/ Tfrom selenium.webdriver.common.by import By
) b- l+ f- b: d, w }- \8 @, H* d2 \. u* o X
chrome_options = webdriver.ChromeOptions()
) D) B3 Z5 T1 q2 k; `7 H& q+ j. a8 @/ q; B- R# m, w
# 使用远程 WebDriver
. \$ X# Q* b( }( l( X9 _driver = webdriver.Remote(
! e1 ~% F' a+ y( n; [3 D% R/ ] command_executor=RemoteURL + "/wd/hub",
- G* I. q% `2 ^' T options=chrome_options
3 I* X! T' J$ u n' [)
1 A# ?) I# L7 D& {/ Z
. m8 _0 g( X4 u( Btry:
# p8 s( Y7 m2 D # 访问指定的URL
1 _3 }0 T3 }- c driver.get(url)
# M- p2 s( [. ^+ |( L0 g( W
: G8 |) M$ |* M1 H! T! ~$ r# v # 使用 WebDriverWait 等待页面加载完成8 q. g5 d: H# A" }) e* n2 C: B
WebDriverWait(driver, 10).until(EC.title_contains("百度"))
( B- I1 n4 P, q: g* O/ t
- [$ @" }5 e+ v/ Y- o* r# A # 打印页面标题 s; s9 {5 X& M0 p3 ?* G: E7 l
print("Title:", driver.title)9 p% T: b3 U( U! y9 D
" H3 [8 m8 Q2 a- t; s1 a# ]
except Exception as e:
1 _- L0 x0 N. C* V print(f"An error occurred: {e}")
+ i" Y7 ]: p) R _$ G, G7 q/ S" g# Z* V H; d1 ^0 R
finally:% w+ m8 Z) b6 z- V; ?1 g+ @( _- f% h
# 安全关闭浏览器
! Y+ e* A5 m9 I& h# P if driver:# {- u. b e) `
driver.quit()3 C: H J. L0 x- s1 w' g8 V
, s3 D* f! {* _' q7 E1 @3 N1 s& F; m: ]& ?
2 V. ]+ N6 w' d( B* r* @9 r6 f' y" h我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。1 p/ [3 h4 }) S) e' k
: F3 P5 r6 ^2 H5 i% F+ T: N) R6 R午休开始时间过了。。。% S6 V) n$ [) D' H
1 w( o8 n5 m9 i' r m( E; A===========================================================================0 X! V1 \- C5 f2 o8 y
2024/09/20 统一回复
: x/ X* | \9 Y; k1 v5 G! b) N3 m7 U* S) [' k; B; V9 C
1. 推荐几个账号操作用到的插件
3 M" {$ p: ^4 Ahttps://chromewebstore.google.co ... igjafbampogmaanbfkg' h8 A+ k3 |% n" p- m" }2 @
https://chromewebstore.google.co ... adohgkifijomclgjgif- o% t7 o$ A! L, D# }
https://chromewebstore.google.co ... lngdbfhboe?hl=en-US! }8 Y" p) M+ x& T- Z
https://chromewebstore.google.co ... jglgfdalml?hl=en-US
% x; O6 V: a5 r: {0 H( D( G2 i1 \7 U1 N; H9 d' M0 Y
2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。
2 p4 k6 V" t; R
- z: C8 R; e% h% W5 k& X3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。0 a( Z$ H" j0 I0 i+ _6 V! ^* I
2 _3 e" l3 O& o+ T. F2 {1 N6 ?) H8 l
4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。( X( s. D& l: d6 y
0 M+ E4 M4 c9 `% Q! t
|
|