|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑 ( B, P; F3 w& C w0 x
% H G1 P4 g0 z5 g7 _- S2 d5 y" t7 f( [
7 I2 D- F9 ~0 D b/ U( y* }4 G4 x
* M7 q7 d) U+ ^' h4 \0 u0 E+ O( }这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。/ D% I8 ?5 J$ X1 d9 T
9 q3 Z: V; N8 f8 F; V$ j
官网介绍在这里
& \$ a6 u+ f) t7 F8 H/ Fhttps://github.com/SeleniumHQ/docker-selenium
7 L+ z2 s- Q* I9 `5 {; h# Z0 z- i6 s3 {* M
=====================0 G |7 K' N5 w+ W
这里原本是演示2024/10/09删除0 i# d% |% A: o8 @- p
=====================
# e( H. |: x5 K3 w. C. e
* V% v/ X( w' p怎么打开浏览器?
4 h- m W, M, c( @, h右键桌面 - Applications - Network - Web Browsing - Google Chrome. a- G% s+ R1 O# U
! h$ K* W) |! Q2 a
怎么粘贴文字到浏览器?
' S! o4 W: M1 i' `右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。
6 S3 C" }* F* U
+ T) ^6 K6 r1 }3 W% [ \3 L: W
, q7 ]$ S( p- m% L# ^- T( \访问速度慢?
, Q3 [' U# w$ h可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。
% f/ h- d) i; ?1 T3 j# V O. G
3 g$ t7 ?: z) g s/ o可以帮忙安装吗?
! R% G0 l0 }9 o6 Q3 i可以的,联系我。
: p0 D# K/ W0 g% D/ y
L5 F; U! F2 }8 c, g1 j# X这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。
7 Z7 F! C' n2 e! p! I# p0 y ?" G2 t' L0 S
说明:
/ G4 f( L% d* g6 e8 g6 B y. m, `一定要修改默认端口和密码,否则会变万人骑。
3 k% c0 z7 b; \" j, K
% J. f4 H; t3 N- ~, b* g% D# N我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。
/ p+ o3 g4 c# f& |% @. J7 \) }5 S! E3 s+ U% V
廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改 ^6 @4 o8 v$ ^, n: E/ e
5 r0 |0 o( w! r3 e0 D3 J/ P一键添加
* U9 o% M2 u% K8 H5 D- 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
复制代码 4 c3 U. p$ i1 |
# t, X( o/ t% x: z5 a一键修改 比如2G修改成4G
: L5 w. D: J' b- 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
复制代码 $ a! u y& ^6 N1 E- @
& K9 }: y7 w' ~, Y0 l$ N$ E一键删除
( V- g+ p% p1 @& K" g, J; {- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码 7 s* R# V1 m/ ~6 H
% w3 c, l8 _0 e; P' U$ o
应用:' Y2 I( n' f c% _* |
% h+ E7 |/ j% E$ f
一 自动。
8 u- ]# D& I" A& w2 r& ?% R; l自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。( R: u, D# c. I( I9 j
% F& g3 U+ U8 o6 _- {6 ~% r& j) O
二 手动
3 e) R. G. y3 O9 {$ T1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。' A# x& E7 Z- {+ o* b) j5 U
2. 多人共用账号。如付费网站。
) ]2 T) v9 \8 [7 P7 I0 ?) R3. 登陆限制IP登陆的网站,比如币安。
0 g! X' |) k% y- Y' N% D# w等等$ s7 G+ A2 ^: F6 ]3 H
( \9 Z: `7 y; C6 | W0 ~/ Q) d自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。0 T7 ?& j- N/ X! c, r
0 b. _, r& [( M. X4 b9 ]1 P& M, m- g: `+ s: }1 \5 M7 s
#####################################
8 G5 E H- N. \& W0 k1 ZRemoteURL = "http://95.182.100.38:55554"% F, b2 G7 T, j7 G4 U
print("RemoteURL:", RemoteURL)
{7 F0 ^2 S" H1 {url = "https://www.baidu.com". y7 o3 \, T. x3 H
#####################################, F6 R. r5 R8 D' l) y) k5 m
import time4 x5 r; g: q* I& c
from selenium import webdriver
, c& ]7 h& g+ e% jfrom selenium.webdriver.support.ui import WebDriverWait- m/ C7 I$ s! T2 E/ w
from selenium.webdriver.support import expected_conditions as EC1 A' X$ G# ?0 J, t" \* O
from selenium.webdriver.common.by import By' n& A, r! x9 L- K" }3 B
2 G% V+ h( H+ i
chrome_options = webdriver.ChromeOptions()
8 {8 \' e9 f/ C5 l* e7 f
( |+ \ q3 f% J' O% u# 使用远程 WebDriver! Y8 Y! U: z' z7 w
driver = webdriver.Remote(
- A1 O5 j. z- m, u o; I. i command_executor=RemoteURL + "/wd/hub",% H6 H4 ?0 N0 `2 v
options=chrome_options
5 Y% J0 d" g& M/ e/ S6 P+ c3 v: e)3 U: T4 z& A0 X" L: m7 i7 y J
% O9 H/ N1 D$ @2 p% |5 T/ u+ N2 J
try:; l: F6 ]1 W) p1 ~- i# |
# 访问指定的URL" e4 X4 B/ ]% c+ U
driver.get(url)
) {! i! A3 S& e2 ^9 c+ x) k+ R( C, O" e# g: H! I8 v
# 使用 WebDriverWait 等待页面加载完成
, d, e% v2 r. W) n5 t1 M# T1 ~" O WebDriverWait(driver, 10).until(EC.title_contains("百度"))+ D$ g6 g& g$ x! W* V' n6 @
/ a& X4 i* `& o7 N # 打印页面标题
1 q* j% q; e) ^8 \ print("Title:", driver.title)
& z. ]& r2 |! u! P: B, ^" ]: k' z0 p. y" ]# Z8 _( q8 P
except Exception as e:
6 ^/ ?7 @3 |: W8 P print(f"An error occurred: {e}")) Z. U9 i* s5 k1 R
% q7 I' ?9 C9 G$ E4 ~$ Pfinally:; X7 w6 F- B9 g" T* O) u% E$ w; v
# 安全关闭浏览器: X1 L' x( e. G
if driver:
5 L. G2 I6 R+ K# }* N5 a% ^7 { driver.quit()
. W) e2 d& q! N4 o' `. ~% }" ?- S
, L0 W3 u& x/ ~8 J' {9 I: w p! B9 {
( `" c: B, N* U+ c1 _. |我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。
* Q: s8 w7 S9 X& ^2 o- g* |4 A3 ~
& K4 b5 _( c( |9 n O午休开始时间过了。。。, o: `0 s9 R8 Z M; H
2 Y2 f+ v% D" ]6 u8 H9 p" a
===========================================================================
x1 d2 F b9 r0 r+ e* h; S2024/09/20 统一回复+ @8 f. S. P+ a3 c+ Y2 X+ f
8 d" x1 _+ r' m. N! ~7 z) K
1. 推荐几个账号操作用到的插件 ! T0 K0 a' f' H& C: t% P4 v
https://chromewebstore.google.co ... igjafbampogmaanbfkg! p! h1 @% r! p% p
https://chromewebstore.google.co ... adohgkifijomclgjgif
& P/ n2 b# m2 V- ]; r; \https://chromewebstore.google.co ... lngdbfhboe?hl=en-US) n% q+ b Y/ O* m3 N X
https://chromewebstore.google.co ... jglgfdalml?hl=en-US
( h6 H# Q0 l! }! N& D$ R l Z
/ t: o' {) W2 K5 G' ]$ U9 F2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。: b4 K: A4 Z1 N" s
) ^0 \( o* o% q0 G& [
3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。
6 U( I% _, p3 d- Y s% m4 Y$ y
* n" |+ C" `# n2 k3 ~3 O& H4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。 X9 k# x% z3 g% R
& a0 c# F0 o7 v
|
|