|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑 8 Y k X1 g$ ^4 Q1 D& K- [
A q8 }" t# S
" q" r' f4 j! E! V- A2 V9 z! {2 v8 J& ~% s9 ?
6 T6 z ?1 \8 C. r# l, h3 S9 V
这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。0 m3 ^; S% c6 e; ^% I* ]& I; c
! c; M+ f% R; {- o* B官网介绍在这里1 }$ l* w" g9 n# B
https://github.com/SeleniumHQ/docker-selenium3 z# c; s* b1 N1 I& U {
% V/ W1 p p6 A. N
=====================
# ], ^0 k2 Q# q( `* G4 z这里原本是演示2024/10/09删除
7 A' Q9 [, F: H- Z4 f' k=====================2 O' G+ U* E$ v2 d" H6 t
# q( ]7 H7 c m怎么打开浏览器?3 G. j" o0 o% N# c/ x
右键桌面 - Applications - Network - Web Browsing - Google Chrome& R2 q& G& w- p$ }+ h$ |$ ]) s
- s6 H1 [) H) }怎么粘贴文字到浏览器?6 g3 u |7 B6 I. r
右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。
# T0 U1 ]! V o5 C% m2 ]3 j
$ Y }/ S) B5 H7 t6 j \6 d" L4 {
访问速度慢?+ F- A- _, d5 M- a, x
可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。& S8 G; e! F8 |3 _1 T# l
0 |) P' _% s: j4 Y' [ \% j6 V. t可以帮忙安装吗?
( b1 I9 u5 Q7 [' J, e/ X可以的,联系我。. b, c' q$ J1 C
! r; Z! W! I. ?" \2 ?" y/ U
这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。3 v6 z4 Q7 O+ p2 {: I
/ X1 R) w, D5 w- w! {2 x9 p
说明:5 X) k2 h; ]5 m
一定要修改默认端口和密码,否则会变万人骑。9 W/ B- P' h% B) k0 R: Z3 j4 }
( d* V! Y& g% T( E/ z! ^9 t7 u7 c我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。
% o5 W8 G" W" Z* ]+ R7 ?# D' o8 ]+ }: j* g* n7 B) v+ a" c+ g
廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改. P0 O8 l6 V [0 M9 F1 C4 H! K
A" m+ X2 y+ F, }& }" E一键添加
% X* ]/ o) A5 g9 z- 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
复制代码 2 S6 E" Z f3 g! A2 o
, n/ u" P) Q c% R一键修改 比如2G修改成4G ' r4 w; R" J- }6 n9 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
复制代码
" @& i& d9 U( l
~9 _% \" q( v) h2 U, }2 e; Y一键删除
/ ^, k1 o& k% C5 _- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码
3 J( j% b/ ^8 J$ B' `) Z" U; e( ]) r% p0 h4 }- D+ m
应用:. L, V( u( ]7 `8 T5 M& a
. h( H% [/ Y( W4 a s9 r5 x' s
一 自动。
" r7 K; E& i, n- }自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。
. a+ ]. q% A% Q" d4 \4 ~
/ Q; M! O$ `* ]/ F4 E9 f* V二 手动
4 V) `" {4 j9 Y8 k: Q1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。2 N3 V, c$ ^/ z
2. 多人共用账号。如付费网站。
1 I( C% c% ?2 C: A; [9 X3. 登陆限制IP登陆的网站,比如币安。- m2 x5 n3 _6 Q; P- J. }( U6 ~
等等3 x. A6 u5 @ E4 u/ b( Q, ]
! F1 N4 X6 r( R& ?: C6 d" [& T自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。: I9 n# ~7 f2 ^3 `) T7 Q, H
z+ g" R! {0 f/ P
! N8 r& O: U4 I3 S. k#####################################
! x0 ]6 I, f* z0 PRemoteURL = "http://95.182.100.38:55554"
' j* r( D/ }* qprint("RemoteURL:", RemoteURL). U$ |$ C9 p; a* y- X. S
url = "https://www.baidu.com"
7 l8 P& q& d7 g! `/ X2 W#####################################
3 N: a' i. g0 B. C- m! Oimport time& T) n$ i/ Q6 Q% p) x
from selenium import webdriver
: b' ~. K# y3 G8 pfrom selenium.webdriver.support.ui import WebDriverWait
1 v' H9 C2 {- r @/ [from selenium.webdriver.support import expected_conditions as EC
& X1 B& e- ?. Xfrom selenium.webdriver.common.by import By8 [5 p$ s: F, m0 l& j0 D+ t9 M4 n
+ L9 Z) \5 r; O6 C. H# u# ?
chrome_options = webdriver.ChromeOptions(), [( D. i3 T- `
- E6 m# P4 Q8 P9 e' H# 使用远程 WebDriver
, E; ?% ~5 v- p0 Odriver = webdriver.Remote(
2 {( s+ @) ^* r" X; h command_executor=RemoteURL + "/wd/hub",9 `) V+ v/ F! I
options=chrome_options/ m* D8 t4 j4 [0 Y. d, T0 j) Z
)/ }+ _* W. G9 F4 Q
1 {: i( k1 a4 _1 U; m2 P' @try:2 O9 X* q& t2 L$ ~! u+ X! n
# 访问指定的URL9 i7 C. T: Q d7 e
driver.get(url)1 |4 z- f0 V$ n4 P% m: f
' r3 Q" D4 N$ ^- e* E
# 使用 WebDriverWait 等待页面加载完成
. P# q- G. |2 h6 F" t3 A WebDriverWait(driver, 10).until(EC.title_contains("百度"))
' h1 y# m8 ]7 U% v# u. J, }
' ]8 D7 p9 Q1 L& z% C # 打印页面标题
- W o/ w) k1 e$ G8 k print("Title:", driver.title)% S7 d# G& t4 @/ E
1 S- W( ^/ x* ]. m f& vexcept Exception as e:
0 Q7 W- V8 Z: Z) ^6 S( T print(f"An error occurred: {e}")9 `$ o3 ~* w1 b9 k
# U" L5 }9 @/ I3 D% o" p& O
finally:
" K r; \2 n; x3 ~- s, j # 安全关闭浏览器3 M+ U0 M" ?( P/ X4 ~
if driver:
& D. A% C! [) A% a0 d driver.quit()1 r* T3 m b5 V% i
L1 F" G+ \9 @- o4 [
$ a% [2 c+ Y; ^- c2 f9 m! p+ G4 J# ?
7 {$ ~+ z Y0 d; H' U U; c我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。
: o9 v6 a8 K, b" P# D1 W/ S8 n7 Y: [- ~$ E2 _6 x
午休开始时间过了。。。
! p8 U- }) V; \7 T5 f$ W' R& E2 O3 y6 O
===========================================================================
( @3 X. E0 q5 f2 l p, r( `( M2 D5 D4 X2024/09/20 统一回复2 @! c# c0 h h1 u/ f" `! d
; }3 H- L) l! }# c; _% c
1. 推荐几个账号操作用到的插件 5 y$ {9 _. R+ M2 n, ?! [
https://chromewebstore.google.co ... igjafbampogmaanbfkg
2 t: l+ }( A) q/ P% L7 K* X8 Zhttps://chromewebstore.google.co ... adohgkifijomclgjgif. d+ i5 {4 R' I& s- e
https://chromewebstore.google.co ... lngdbfhboe?hl=en-US
% W. H2 K0 R5 {, Q0 Xhttps://chromewebstore.google.co ... jglgfdalml?hl=en-US
9 W+ \& R6 e+ ]" d9 u( R% N& ?: I2 {4 W3 y' l) J9 M
2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。
8 u6 T& A1 R3 N5 N- ~0 h& ^3 H7 L$ U% F9 _
3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。
7 W/ l9 u6 |; C0 u z
* |2 ~* {$ L k4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。" p' @$ U- t1 E; d6 P/ K6 \3 H
6 l# Z* ^; I% t' ~
|
|