|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑 6 n5 e2 E2 W: ~: X" ~ f
( s$ R1 }0 _' \* h& H
$ D1 a8 P- v1 x8 [! g; S# y6 L) I6 w) }+ [% A# g7 D, U3 W
6 c6 j/ n/ T) h+ b这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。6 E3 O) G2 `4 s. _' L
8 h9 u4 E; S0 ?, S3 N ^官网介绍在这里
! U4 K6 g, r! {% ^8 ihttps://github.com/SeleniumHQ/docker-selenium& i6 m: a0 o/ B$ W9 n" d @
1 ~, q7 ~6 ~) i/ _; x/ x=====================2 M; v1 Y j# i2 K* F# ~
这里原本是演示2024/10/09删除
. I6 E+ F$ g% P=====================
, Q4 }1 X! Y- n% Z+ l. B9 c W+ y& d u, o) R# V; [
怎么打开浏览器?2 q* H0 T/ W- q" Z2 P' q3 |) [4 G* P
右键桌面 - Applications - Network - Web Browsing - Google Chrome3 E' R `3 C; ]0 a _; j2 m/ e; l, F
! ?* ^, R+ W9 X* _
怎么粘贴文字到浏览器?
1 h; C% w: ~+ O6 x右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。! ~" e, y+ J& B5 \7 w
: P! ?! m$ T& o5 E' J5 ]
. w$ B; X; j! V
访问速度慢?6 F% x U/ s5 h4 o7 |6 `
可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。) F! |$ P6 j( y8 H4 Q
, q8 p: y- B) G" N7 q. {& t# U0 O
可以帮忙安装吗?
- f0 s, Z* {* N0 [, U可以的,联系我。
) r3 T7 a: i; W. Y- j
. s5 ^2 ~0 W ?7 h! u q这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。, q# B0 @! c Y$ B. P
/ e0 s5 z% E" x
说明:9 `6 y( h' m" Z9 z
一定要修改默认端口和密码,否则会变万人骑。! i4 I' G" N. i5 j- a+ I
3 ^: N2 k4 K+ B
我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。
" X4 L8 S: M, s4 W
$ i' N* W( n2 z' b# \5 D) Y# Q廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改4 I9 i7 b% ?5 P8 ]7 {* }$ f- A
2 g n C6 \( ^. _4 E
一键添加3 `- }+ ~/ H9 M$ E
- 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
复制代码
, b/ f7 ?, {6 Q& U" D ^; c3 ~8 _ n' {1 [( y8 |
一键修改 比如2G修改成4G * q! u* K# K9 L3 [
- 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
复制代码
, f; P i+ N: [3 q- e* L! I* A
1 u, T/ P' M, W/ O( N+ s# N一键删除
1 c9 u9 O9 x& @- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码
3 x; e( q' @. a2 t7 R3 T+ K1 r$ F7 V Y, B# z# B/ d' I
应用:6 u. w- a5 E% J S
$ U4 @1 D! Q% N5 ]/ c- I* h5 j
一 自动。
6 F& _: X: l9 V8 p自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。8 g. m# J" t; f6 S( H
/ e( }5 {. S" i3 ?6 h$ Q; L# z二 手动- A' ^7 J! F5 a& k
1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。2 y$ f Z) T9 s2 Y9 L2 L9 E7 Y
2. 多人共用账号。如付费网站。% i# p9 E" M6 q1 ^' e1 X+ [% x
3. 登陆限制IP登陆的网站,比如币安。( B- p; |: d9 n4 i0 f
等等+ H- d; [8 o" G- z* E
* a- b3 _, ?( T6 ?3 \自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。9 @: Y8 g7 ~0 d1 N9 n& E& ]
* b+ Y; F# _" ~6 d' q0 D
+ j( ?+ j) J' x2 ~+ B2 Y
#####################################
2 B7 g* D1 |0 x0 }RemoteURL = "http://95.182.100.38:55554"' J% ~; h5 W4 A6 P& ?3 T- E
print("RemoteURL:", RemoteURL)+ F2 _( S. W; U9 {9 C! S
url = "https://www.baidu.com"
2 r9 s. p- C# M. M#####################################0 e5 G: M. P( _
import time
5 p- L% F( I4 w& O; Nfrom selenium import webdriver) b3 w$ x& S# A/ v, @9 n4 A
from selenium.webdriver.support.ui import WebDriverWait l8 C2 z; ~, g6 J' y9 N. m
from selenium.webdriver.support import expected_conditions as EC
5 c4 x$ {( ]1 m; Q+ {$ f# i% x4 Qfrom selenium.webdriver.common.by import By
* G" b+ E+ c, A- Z0 x5 P7 y1 D7 I/ ^; U$ P" `
chrome_options = webdriver.ChromeOptions()
" b ^% M9 K: r
- Y" S k, ]; o {# 使用远程 WebDriver
. V5 P! v: Y& h1 A7 e, ?2 j/ Q. ]driver = webdriver.Remote(
( x8 c# t7 r& K8 a9 v. | command_executor=RemoteURL + "/wd/hub",
& U5 T+ z4 v* T. m2 T& ?/ O9 b options=chrome_options* \4 j% W$ i/ U
): n' P& s) W7 L6 \$ N6 v. y X
* O* I- c4 Y/ i0 v6 a/ F0 A$ F
try:
4 H W- a: P3 w: x- ?* N+ e # 访问指定的URL3 T. y# m' N2 M1 m
driver.get(url)
6 N" b) R ?: X! I" x5 ~0 I: D2 d8 E; q( I: L3 O
# 使用 WebDriverWait 等待页面加载完成8 a9 s! m& r; W; S; T$ I
WebDriverWait(driver, 10).until(EC.title_contains("百度"))
5 H' G/ W8 J* Y4 K1 U
/ z) V; U; Y5 V3 o, O # 打印页面标题% |1 x5 ]" e6 z v& C
print("Title:", driver.title)
3 q) M2 w9 W( p$ Z9 { R* W7 c N C% }8 _: V2 S
except Exception as e:
: ?& t$ O& S& L$ w0 t print(f"An error occurred: {e}")7 @- c5 w0 w- A& ]
, d# }: G. m: S8 q. `
finally:
! U0 V s4 A, Y/ j( U+ f8 v1 q! f # 安全关闭浏览器- @, Q$ v5 u- L* E! k* O- P
if driver:
7 \4 _' D) x/ T) Z8 {7 F driver.quit()# P4 t7 j. f2 i. S! X
% m7 H' F! {1 W0 e7 S
5 \2 M; G# _! H& o& H3 o3 W
; h+ O9 t @$ r4 Q6 @' T我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。
. {# J. y5 ]7 w4 c3 G) u" |# ~- Z2 i4 z* Y0 n, z' X
午休开始时间过了。。。
, t* z* i6 m( q }, z" j* R- u* o$ j% F6 a% u7 L: Y/ t( ?1 v
===========================================================================# M" [8 C4 G- r+ t$ |; P, U$ d( g
2024/09/20 统一回复
/ Z% z; G/ z" W. }$ X7 }" J% ^3 I
" k4 V, d/ j# A; O1. 推荐几个账号操作用到的插件 ; Z5 K/ }6 X/ Q7 G: ?8 t, A" }, X
https://chromewebstore.google.co ... igjafbampogmaanbfkg+ q, G- R) Z; I3 K ^& T
https://chromewebstore.google.co ... adohgkifijomclgjgif
) Q: Y3 e* d/ ^1 } h3 }3 G Y1 V4 phttps://chromewebstore.google.co ... lngdbfhboe?hl=en-US/ O& a4 H) o' \) c7 T$ k4 s8 L
https://chromewebstore.google.co ... jglgfdalml?hl=en-US
/ P; i( e& q6 C. l
7 w; U% f3 t: l; @8 s1 a2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。
! f V; R- b$ w. i) w5 [5 R+ H5 e0 n5 J: b+ |8 y+ Y# V
3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。
' S5 L' K" e) Y5 }& g" Z
; L4 q' M. ]8 C% b4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。$ r5 F& [! l1 J0 k e9 h/ C
9 N9 K4 q' ?* m w% }3 @' l |
|