|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑 : {6 A5 t7 h. j0 C
9 k! Y: k" I5 s& c5 Y7 L- w7 @5 g t7 s) Y
7 n, r0 ~$ y+ P: I" f' W9 m
2 S$ T" w$ A0 _& e6 `这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。
- z; e8 m8 A5 u8 ~6 q# Q& g9 I5 ?. q# o
官网介绍在这里1 _9 O5 \) A8 |/ ?% K
https://github.com/SeleniumHQ/docker-selenium9 v0 {" T- G9 V3 K7 g
O7 t8 l7 I/ O" ~# a6 k( f=====================
& U; R; X$ ?5 B9 _( ]4 D这里原本是演示2024/10/09删除
4 a$ V4 @# L6 C: o$ Y) D=====================2 c7 K0 Z+ Z- d9 S' N1 O& v8 M$ e9 x y
" h& B& k5 E: L& V& [. d
怎么打开浏览器?
; P( X5 c. C/ S# C/ J右键桌面 - Applications - Network - Web Browsing - Google Chrome
0 ]" t/ y6 K/ _8 L9 B G" l6 G
: q5 l5 U4 y$ ]$ B0 W4 W# e怎么粘贴文字到浏览器?3 y! y- {9 [( P+ @ |6 P/ l
右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。
' s# x6 M+ h X) C3 U K7 i0 [2 `) n- d* s! U0 l$ d* U7 e
5 u5 P) ?# w: Y访问速度慢?" Z. _5 d: o# a2 K
可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。
! J5 S: ~5 ]# h% q3 l! U
" s7 i( C+ \6 I; w( H& `4 K2 k可以帮忙安装吗?1 q2 K$ P! ~3 `% ?
可以的,联系我。
! q8 |+ u- c6 b4 _' K' D6 e) P! B: }' c5 M9 i0 s
这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。
. }2 D) d% Q j) W4 L/ K4 z" i- M% }. x3 B5 `
说明:
4 u: n4 C7 d) l' ?一定要修改默认端口和密码,否则会变万人骑。8 G& i: ^0 a' p T, C4 m6 {$ M- O
& z3 z) o6 o V5 j' U+ O我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。# H9 Q4 {; _5 K! e1 p6 D4 _8 _5 X
/ L) l5 N# \7 m3 R廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改5 }" B! ^2 W, a# W6 o
% ~$ F5 ~$ N4 V
一键添加
8 X/ d) N1 I+ s! Y1 c; N; B9 b- 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
复制代码
' v5 C \) n, A" u$ W! X
1 x. g7 f6 O7 R1 K \0 e5 e9 d. _一键修改 比如2G修改成4G
! y6 n; f5 Y5 ?- a* Y k- 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( P Q9 _7 _, t4 ~% }( b5 U* Y1 p) J+ M% U- B
一键删除! T/ o! l/ ~8 z- x; L) o9 w: x
- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码 ) j6 c3 s6 S# n9 @$ q' o) q
+ m6 j2 I9 K6 @) H+ J! j3 P
应用:# x: W! c4 c% Q4 x& N2 g0 `% C w% e
" Z+ Y& W' Y5 E7 l7 N J
一 自动。
4 @) B# r. L+ r5 x! d2 v0 g自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。3 l2 R6 F- u; p* ^
9 O" @$ S- o( g% y二 手动
% y" p/ e: \) t6 [" `( T1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。
# Q! l2 K4 I- _; d' ^2. 多人共用账号。如付费网站。
6 E; c1 E3 ]$ R: q3 p+ b+ h; O3. 登陆限制IP登陆的网站,比如币安。
* Y8 y1 @9 v4 e4 \( O0 @等等/ ~' ^7 y5 N$ V2 o( g
& v7 ]7 b$ A0 x5 |
自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。
4 D1 C+ o3 R% d5 B
! V) C2 D* g9 Z' P* ~
7 [3 R/ v% C( h- w1 C#####################################6 W0 L: x2 C" f6 r: {+ Y2 h
RemoteURL = "http://95.182.100.38:55554"; ~' `. \/ c/ c4 N4 p- {6 j+ [: X
print("RemoteURL:", RemoteURL)
3 F. N( q! p' T6 {0 Iurl = "https://www.baidu.com"
6 p9 f) m G' P% F, `) j( ] [#####################################
( l- N+ J3 o% ^8 O. |6 iimport time
+ ?* [2 f8 _5 i, g; J* Pfrom selenium import webdriver
. M, h1 _6 B# x/ Efrom selenium.webdriver.support.ui import WebDriverWait0 ]6 ?$ x7 x; \7 A9 O y0 o" x2 X
from selenium.webdriver.support import expected_conditions as EC
& `, n1 c b5 n4 d3 i3 N" {7 bfrom selenium.webdriver.common.by import By
, f9 o5 W3 b/ x4 M( U O8 u) J* W2 C* g: G ?- q0 p; ]% C
chrome_options = webdriver.ChromeOptions()2 Q! C% X" o0 |. ]: y( Q, g
; y$ N0 g4 ?( g% J. |$ \1 Y+ O
# 使用远程 WebDriver5 F# x, k% M" q: c; H5 b! h8 E
driver = webdriver.Remote(
; P/ S8 ?% U& W; G9 M. O command_executor=RemoteURL + "/wd/hub",
6 N/ n/ a/ d2 { options=chrome_options
$ i) {5 N1 _5 k)/ V) |( r$ n3 ]' n) |& e' o
( @. [' v8 V$ M7 l: [+ A
try:
; y5 Z2 D. h* _$ Q- V- \" W # 访问指定的URL
9 l8 ~" T4 j' q+ N. S0 X driver.get(url)* A- s, A5 }* Z4 }$ g0 T3 C
' N3 Y# S/ v+ W4 ?7 _. v
# 使用 WebDriverWait 等待页面加载完成
* X0 ~7 `9 r7 U WebDriverWait(driver, 10).until(EC.title_contains("百度"))
6 ~8 ?+ N# v J" E( \8 `: E* f' Z# f" S3 l; R$ G% V% L& H7 |4 c
# 打印页面标题* Q' W" K7 X# u3 j+ ?
print("Title:", driver.title)" c- u; F% `/ o" h+ [# A( x
" F1 g9 [% Q# ]0 `1 x. S1 b
except Exception as e:. F9 M; N" L8 C/ C2 S2 O
print(f"An error occurred: {e}")
$ a# O9 h- a, `( I3 B
( K/ b. T" X+ Q4 f7 a4 qfinally:+ r( _. H! k/ U6 w
# 安全关闭浏览器
1 Q6 L! S/ D6 R0 B' c1 y if driver:9 ]0 y/ ]/ m$ k( L6 F
driver.quit()
6 l$ c* S6 W0 v; |
" }8 u( Z# Z. S: T* L7 y' H
+ o- X9 s! @; H* i# @5 F
) i% v/ D8 a; g; X% Y我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。6 M0 g4 ]" R# |- K) e! A; C
0 F, N4 j3 j2 _午休开始时间过了。。。
0 D# U4 l* a l2 c* \! L
/ o* K1 y) C6 W- J===========================================================================9 |" K) s9 S$ b4 r( G
2024/09/20 统一回复4 Y' {9 l% q/ h% Q8 X0 v/ a( n- u
; l8 B* w% a E9 d6 ?1. 推荐几个账号操作用到的插件 V% y/ A% p1 I
https://chromewebstore.google.co ... igjafbampogmaanbfkg
# U( x) {7 Q+ o, S* uhttps://chromewebstore.google.co ... adohgkifijomclgjgif8 Z- j; n& T# p: s3 k
https://chromewebstore.google.co ... lngdbfhboe?hl=en-US5 f! m: n' B% n( P) Q: B2 |
https://chromewebstore.google.co ... jglgfdalml?hl=en-US
3 P% j8 ?3 b, W+ @( j# p( |( ^% i2 h \' O4 y$ B
2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。/ r$ {6 F) L! f- E% {& A3 ^9 M
* f" l$ a7 F5 A7 D3 H; d
3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。
o+ f: c- m: }: u ]/ f( _ S- a f6 v: Q
4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。
& d" T/ ?, b8 O, k
: B- v% a8 V& n5 V |
|