|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑
! U6 Z& e3 q8 k: l+ y9 G- V' t; [' @
0 I8 n- ?- `( T7 s' ]3 h: ?- [
8 |+ f7 k% |( H0 X4 M( s ]" l- \ A: j5 e+ \4 v$ r2 D/ B
这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。
- A3 w g) I& d, v& W) r1 H- a2 c. l* \! C' H4 {
官网介绍在这里
: u; s1 M4 J5 Khttps://github.com/SeleniumHQ/docker-selenium) D* K% j. o# U
. t' O, x' q- z7 h=====================: d, Z4 {9 j, c2 K% M
这里原本是演示2024/10/09删除
7 y+ R: X/ O8 F3 }3 n=====================
( {/ A ?' n5 T6 l0 Z
) C' C7 b1 [, i& f7 q" R怎么打开浏览器?
1 _4 k0 Y- W' f: Q9 I6 L- q右键桌面 - Applications - Network - Web Browsing - Google Chrome3 U. }' Z9 |( ^' P& m
R& Q* e$ V, p, c$ o7 h( f
怎么粘贴文字到浏览器?
/ C# [- q( F! v/ K- g右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。) b3 s; h8 V( X' B6 p
9 s2 z, O3 m: V) t- p
; i+ S( `% w# N) F8 N
访问速度慢? D& L ]) j& @" t- q
可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。
( v. a" F& P, f0 ~- x& w: v) S( ]9 D
1 y( J! _ i+ m# u. n可以帮忙安装吗?
3 k1 A- `/ Z, _: _可以的,联系我。
- ?8 r, h% I7 y& B* Z7 x
7 O3 ^/ O2 B# Y2 |0 j4 w7 y这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。5 u: J6 S! c _* j2 C1 |8 j
& P3 C% [% f9 v. N Z6 X说明:% X; k! ^& g P q1 P1 G4 ~
一定要修改默认端口和密码,否则会变万人骑。& i, m4 R3 ~! w# r- d
8 x* d; H: n2 }* m; t( e
我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。
0 g$ k3 [! X6 [# b+ j
9 y/ L2 b% U( `, |廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改6 i: e( R t, w, Z1 q4 Z- H
) N8 L2 ^) t" C8 H
一键添加
! M! M( I1 a1 o" \' U- 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
复制代码 + O( J2 g2 x" J
5 R( b4 M, E1 l- T( X, ^
一键修改 比如2G修改成4G 0 u" ^* T. ^( M0 [3 {4 O" z
- 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
复制代码
3 Z$ m0 N. K v, e, f; f! Z- `4 G# {2 E
一键删除
' R$ Q" i! @# C- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码 ' X; p2 a ~. f, H) b/ Y& J% a
* K4 w' E! ~0 k应用:6 [# y2 r+ v/ {8 v7 e# }
3 z& s6 n3 B( S) r一 自动。
: @- a8 N& @5 v6 t4 Z自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。! E: b. f) R k( b8 `/ e! ^" w) d6 Q
; L: D% K/ V1 t5 ^ o n: w K二 手动+ E4 ?9 M5 j. |$ r2 r
1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。; ^8 S# f+ m' R3 V( Q+ A3 D/ V
2. 多人共用账号。如付费网站。
! }0 y1 X3 W7 b) S3. 登陆限制IP登陆的网站,比如币安。
' z2 n0 u- [$ a$ T& G等等
) U1 X0 G) z! D5 L: v: L
" e% Q9 {7 M: b2 j自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。8 W* W3 a" G& ?5 @2 _+ ^
9 J9 J: w; A- O( }8 `
# G9 H3 I h# O#####################################
; W% d$ n5 i+ s! B% [( F) R; T7 DRemoteURL = "http://95.182.100.38:55554"6 w8 r4 C. k. b7 L2 Y! [7 ~
print("RemoteURL:", RemoteURL)
5 \; v0 [- E! U; r) _1 D% _) u0 ?url = "https://www.baidu.com"$ G7 J! ^1 ^: P4 V9 |0 I+ v- J
#####################################4 E, m2 p8 X( P0 W( a: b$ R# N
import time
4 ^ e/ ^2 T9 e) E+ xfrom selenium import webdriver( V0 z" ?3 x- r1 I; m2 O: R1 r6 W8 V
from selenium.webdriver.support.ui import WebDriverWait
1 V6 j' {6 j/ M" K* B5 m& vfrom selenium.webdriver.support import expected_conditions as EC
7 x) h, C0 K1 d, M" ]5 Ufrom selenium.webdriver.common.by import By2 X1 U! z7 S+ b5 v
+ z4 k$ K+ W/ a/ U6 [chrome_options = webdriver.ChromeOptions(). D7 b8 H$ P) s3 L. ^& Q
6 t7 N( w# L) A) a5 r; E
# 使用远程 WebDriver
9 b! P6 v* D# ^5 c& Udriver = webdriver.Remote(# B7 }1 Y1 Y7 t1 Z$ p9 a& s
command_executor=RemoteURL + "/wd/hub",
6 ^5 K2 A; s# d options=chrome_options- \) z9 c3 ^6 ^
)9 c }/ F1 i9 t& u+ I( w
1 m0 S% N6 b1 h8 i4 R, p6 i' j
try:
6 q3 U* }" J& H5 Q1 x+ W# E # 访问指定的URL
0 Y% [5 r- O1 ^9 U) R driver.get(url)- O! C* r2 y0 z7 D1 x" w- P
4 n7 [( l" U7 ?" N0 j # 使用 WebDriverWait 等待页面加载完成
$ _! S7 d) R/ K& A9 H WebDriverWait(driver, 10).until(EC.title_contains("百度"))
# H0 a- M: @1 {5 X
$ m- P$ q: X: y+ }) k: y: } # 打印页面标题
; O# }+ x& k" U8 K5 c* p+ q print("Title:", driver.title)
6 k' S. I& I) L; F' `$ J6 |+ P; ]6 s1 x
except Exception as e:" s% t q9 X, T4 v& ]- t, y8 ?
print(f"An error occurred: {e}")
# U/ Y6 `) h: @3 x1 p* E
: A* Y8 }4 B/ G: \0 c7 U, zfinally:
2 R$ i% ], r+ L3 K7 V+ `% m J # 安全关闭浏览器
+ a/ w- K7 V. n6 K, c$ h if driver:
* Y! h8 e- ^$ l1 o5 M2 b2 f' g driver.quit()
N, ]* }; ?- m1 r ?! |2 a" n( G* E0 | G8 v
8 S% T. F6 l4 `5 ^ N3 @8 ]6 O! f1 z- i2 Q4 r5 K
我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。
" w1 Z- e- ~" T/ V
! a! R0 g% J/ U午休开始时间过了。。。/ w6 ~4 x o) P+ F6 d6 S' E# z% d
# |8 Z) b8 v: @7 m' N7 w' B* I. C
===========================================================================
" C/ z8 v6 Q' F9 F/ H: U2024/09/20 统一回复( ?; F. W, _5 S5 s* y1 S
: g" z+ E" `+ b: }7 C1. 推荐几个账号操作用到的插件
" \+ b" P b5 n) P$ ghttps://chromewebstore.google.co ... igjafbampogmaanbfkg0 i3 o* Y1 o9 k% n+ v
https://chromewebstore.google.co ... adohgkifijomclgjgif" H. v* a& [1 d( c, M
https://chromewebstore.google.co ... lngdbfhboe?hl=en-US
2 j7 ?* i/ \3 phttps://chromewebstore.google.co ... jglgfdalml?hl=en-US- G- F7 W1 V) E/ ?2 j" g* n
# E+ N; o+ Z1 N4 l# U" Q! H2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。
( G4 \- O3 n! K2 e& d' \
* [% _0 @7 k* s9 Z* b3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。
6 U& {+ {. a* f; z) T( \$ w: ~) s) [# x( d& t4 P
4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。8 B a9 W- L1 _+ {, W
, j/ D8 b6 O- \5 A" w
|
|