|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑
. I- [; C& @; n' W
' u9 p. _7 l& J+ H$ M
" R& a$ ?; e3 c; Y- M5 t3 r
$ ]' p$ T+ W9 \6 R% |% @6 B/ @+ K# Q" b# b# M
这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。 V; U7 |$ h) j/ `8 Q7 }5 o' X) l2 e
- F& s8 Y. Z3 {. U+ }* C$ v
官网介绍在这里' X& d6 J+ W# Z5 s! @; O' b2 v5 Y
https://github.com/SeleniumHQ/docker-selenium6 a. P) o [* B# B7 j# ^& ^) v
& r5 B; k5 X% m D( @
=====================
2 m0 z3 s' C9 Q这里原本是演示2024/10/09删除
: D0 j% P$ e; D w& e$ _4 R=====================
- a z. }0 I2 X. G; H) f% \0 X
6 b# B, z: R/ e1 O4 s4 y, u# Z怎么打开浏览器?
" A4 a, p8 |) s5 s右键桌面 - Applications - Network - Web Browsing - Google Chrome
. A( R- B) h" I! \8 Z: ^( t s6 V+ o* q5 _- i
怎么粘贴文字到浏览器?
) t2 e7 g" q4 [) t1 Y右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。6 u6 T" D2 r V) u0 B
% f( H$ B/ |1 A t
; p2 `' }( Z1 Q$ r/ q6 z
访问速度慢?
* s, V1 n- }+ V1 W d1 J可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。
$ Q2 Q, d9 K- x% c9 b0 I# v& R* @ u9 v. `+ {0 Y
可以帮忙安装吗?
2 @) i1 v! ~4 v* Z, v5 ?% u' k可以的,联系我。
( L8 G$ S/ j: t; [: b8 C
) ^& ]; ^7 e* `1 ?; X这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。
3 U/ g8 g6 Y4 W1 b8 X
: T, |0 Z* `/ ]* n5 Q$ x说明:& r* y/ n' J0 m2 @+ E
一定要修改默认端口和密码,否则会变万人骑。8 ]9 D* y$ Q! ]0 q: M2 R" n O
1 \8 c4 |; Q. K3 U* {; ]2 `% P
我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。
4 P5 t% u5 U) E9 O6 q% a! v' O3 _' W# W+ f- L
廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改
& m. S# y1 _0 _( q! s' ^, |5 a- @% Z6 w( y% i2 ^3 w0 b- v1 K! |
一键添加5 B3 E: X+ h" P6 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
复制代码
5 S0 M5 I z# e3 V! A
9 ?! p" U4 T7 x: M0 ?8 F4 Z一键修改 比如2G修改成4G
; F3 R+ I) m7 F* U% B( x) H- 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
复制代码
4 O% {' N+ U1 \0 i+ T
/ F+ o$ R* X' X: E一键删除
9 W+ n. Y' o2 M" ?7 v3 H! p! h y' |0 H- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码
* k3 P( J5 u/ y% P9 z% P/ E; p9 {+ w& T- q- F( {5 c
应用:: M. ~! G- r: v# s) _8 ?
6 L0 I8 W B8 a: b' ` n# @
一 自动。
/ o: l5 j7 ~3 h) [' m自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。
% @, M& W2 `+ S+ [& A
0 U3 \' r) r9 W. J" J) v二 手动3 j5 [9 R8 R7 n& d4 m, S
1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。# {5 B- v3 O9 k, K, Z8 ]+ M0 V2 _/ A9 m
2. 多人共用账号。如付费网站。7 J X, x2 Z4 _" I8 n
3. 登陆限制IP登陆的网站,比如币安。& ~# I" X: o" ^/ F# O; G
等等
( U$ X I+ V" b( j/ z' h% ~% s$ F5 S% I
自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。
% R' F1 A( r0 ~% J& c# d. G- z. c; T j( ?% E8 O' w. [
$ E6 ?% e- E) Q/ n4 R
#####################################
2 U4 {2 Q, Q$ A: ~* kRemoteURL = "http://95.182.100.38:55554"
2 f& n/ q0 @: N$ @4 n% B, B$ Yprint("RemoteURL:", RemoteURL)
! M; e3 p! B3 x0 ^& V6 |url = "https://www.baidu.com"
; [+ Z( W, f& g###################################### D4 u/ j2 s: t
import time1 d" w; l) t4 V) s) i; _
from selenium import webdriver" t$ G' `3 X- U% ~6 O8 D& b8 d# u
from selenium.webdriver.support.ui import WebDriverWait
# ~. B% I! S" O% d1 ~" Cfrom selenium.webdriver.support import expected_conditions as EC
9 n0 L& o& q) e% d1 p+ ]' Sfrom selenium.webdriver.common.by import By
5 q6 Q/ F3 A5 f$ @
) z& j/ L' N6 Vchrome_options = webdriver.ChromeOptions()
: W5 {! s8 \- O! l4 t; p
- F) K3 C4 T+ p5 u$ o# 使用远程 WebDriver, D) b; J% B6 Q9 }( {4 r
driver = webdriver.Remote(; ?5 V; B) i; @
command_executor=RemoteURL + "/wd/hub",1 |/ ?% Z" C: n0 F# G1 U% L
options=chrome_options& J2 |- k" @6 u4 P9 a' m" z
)# j2 v+ X0 G8 E4 C( l, ?
* ]3 o- _, z) m! J. a6 s
try:6 b' z" M% d+ ~, x# [
# 访问指定的URL
B2 z. \) n& k6 X driver.get(url)' h( W( G& N% H1 y. Q( \: j7 ~4 s
D! w2 Y1 I \- `3 f# }
# 使用 WebDriverWait 等待页面加载完成
8 }% X; o8 |- R8 q+ F; q8 [ WebDriverWait(driver, 10).until(EC.title_contains("百度"))
# T% X2 h( C ]; Q
3 q7 j+ l% W5 k- v. M5 L/ v # 打印页面标题* Y+ Y+ l8 R8 X' |6 S
print("Title:", driver.title)
& k2 Q o/ L3 V4 v, x0 n0 _; v& O' w9 I; G& x
except Exception as e:" T7 u2 W }4 Z# {" {6 i# E, Q. u# F
print(f"An error occurred: {e}")
- t' H! @( h& o2 R5 }9 X, j, Z( Z0 }' E F' A( u6 p) m
finally:
: M# c: o; [" u # 安全关闭浏览器
) D0 a& y+ o S& y* _4 P if driver:
, G3 X/ f: O* \3 B" f+ X1 j: @ driver.quit()
; D7 J0 H4 w) [# n4 ?- P( S) `% F, i# }3 ~- p, w5 C% d
7 s. G: E1 E6 `& P0 g8 P' ^
6 D/ u+ Y3 ^3 J+ I: Y( f2 ^我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。
* }! a3 b4 o; U& b
- R' v* @& p' A- N- Y午休开始时间过了。。。
: X% o5 v/ r- N r) z5 ~! `4 b- F9 ` p; L; x
===========================================================================
l3 r' G: m8 Y+ ?2024/09/20 统一回复0 K; z0 C- w' f2 R+ i! z, x3 l
4 M6 x1 a3 S# \$ R+ ~
1. 推荐几个账号操作用到的插件 $ s2 o. r2 R g: e; S0 D
https://chromewebstore.google.co ... igjafbampogmaanbfkg4 S" V, P: {* b" b4 Y
https://chromewebstore.google.co ... adohgkifijomclgjgif
9 R. x2 j# }# M' z0 hhttps://chromewebstore.google.co ... lngdbfhboe?hl=en-US
2 t, m0 E' } Y8 ohttps://chromewebstore.google.co ... jglgfdalml?hl=en-US
5 u' r& q: {0 x0 G) w3 d9 H- Z# Q! X; m! W$ H) c
2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。2 D* z1 R& V. r) S, e
+ t: t% ]) c/ i
3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。
( d0 H' `# Y1 N y( a6 a8 X$ |+ T
4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。 |$ Z0 z$ [3 u; G: {6 g8 [
5 c# p+ d; a, S |
|