|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑 ! o. y) h4 q9 S- Z6 Q8 s8 e0 ?/ f
2 O. G! L5 l0 P. b
. ]6 r; P( {: `0 u
5 t! b$ n% w- Y
1 n. q' P& U2 E/ W9 n这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。
/ b/ o( O. H+ L' T% v
) r5 P& Z9 T/ |% j& N7 p官网介绍在这里- T% b, X3 J5 I, E5 M; d8 ^2 U
https://github.com/SeleniumHQ/docker-selenium0 S; y% K6 ~8 ?
* A2 _! H& V; X3 |=====================" ]! a8 o6 G! G/ L9 C6 V( l
这里原本是演示2024/10/09删除
4 T2 v: p: u7 X0 |' I* K=====================* R8 N! V- l- P3 z1 v0 }( B7 V: N
o3 h/ e! r; L0 X4 o0 x" I3 Y% E怎么打开浏览器?
" [8 H1 |& S0 z右键桌面 - Applications - Network - Web Browsing - Google Chrome) Q* g; @4 _+ ]: z. H8 k
9 n& s5 M7 z# L; C; v8 Z怎么粘贴文字到浏览器?& r p# [0 r4 Q6 }" D7 O) R
右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。
- c# k, f1 _- K# G% I' `$ V6 O( {; G
6 c/ Y, { e- G# Q
访问速度慢?
5 ^$ b" G9 |2 o0 T- u; c可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。* z; n5 ?( K. V' o
9 f9 l* S0 s; C7 V- v# z, S' ~
可以帮忙安装吗?
) c5 U' a9 ]/ J7 d0 ]可以的,联系我。( V+ W: ~# n. E0 [9 t+ E( q$ k& P
- C; p$ A# L/ c: s' m这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。, z. E! c' z, v* N
3 I/ h/ f, m- R/ f说明:: a' V+ Z& E6 }, s- X( U
一定要修改默认端口和密码,否则会变万人骑。
$ P" v" X$ {/ c- C+ v+ z1 x, r, ^% B" C6 Y2 K- `" E( a9 i
我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。
8 ]$ P, [& l9 o1 B
' ^, u5 P8 C: N+ s0 s/ B廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改1 q) x* q4 x" K) c( z
7 E) l4 p$ I* h8 f( x7 j3 B/ ^
一键添加
3 Z3 n3 g7 ?/ {5 B A8 V1 E4 C- 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
复制代码
% K# l7 A! Z7 M. X7 D" {
- X& l# A" p* m0 Z n% r一键修改 比如2G修改成4G
0 a, Q5 R. d1 p9 d( 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
复制代码 2 q9 {% i9 { z! x6 {
8 h9 ~5 `* y) i: R {5 ^1 r
一键删除
9 I! j, e6 G4 I' o; S' M: E- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码
$ g: @, j3 x Y# {& P1 @! q
2 p$ B! ^- `* t V. Q7 p8 |- p6 W应用:
2 h. x4 u5 B8 {+ W$ W4 c% m/ l# I/ J, y0 [$ U9 t. T
一 自动。
7 w1 `: O$ K) r f1 B, i% o自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。0 k6 g7 x% }! K/ T; B. _
0 m4 L* B9 B' c! ~4 P
二 手动9 g' n; R4 t' a' p6 ?. Q# L
1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。
j( T( x9 x L$ P2. 多人共用账号。如付费网站。7 U6 G+ c4 k& k2 A9 w$ O
3. 登陆限制IP登陆的网站,比如币安。: q' _4 A5 l) r2 K( r
等等1 S# c5 F6 v+ r; h
3 u4 m8 j6 ^' \1 U$ H2 i0 E自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。8 M! e& b( U* e- O' ^5 e: C
/ q, ~4 E3 [# Y
; V- y$ n8 w* R. A0 c p- E###################################### {. L9 G8 w. |7 k' \$ \* C4 P- \
RemoteURL = "http://95.182.100.38:55554"0 A# {/ }# W- X- W, ?
print("RemoteURL:", RemoteURL)
/ E% C7 Z( x& @url = "https://www.baidu.com"9 B; r: X6 R2 Z
#####################################
! _- m+ i! N2 n8 ]+ simport time6 ]0 G) |* ?$ P- ~
from selenium import webdriver
" F; A6 p$ h* u0 d: Gfrom selenium.webdriver.support.ui import WebDriverWait
1 }5 \, @3 M3 X% M9 O2 o+ m' Jfrom selenium.webdriver.support import expected_conditions as EC
( z, z* m2 H8 F& ?: O n5 W6 k8 nfrom selenium.webdriver.common.by import By1 D: b1 @, h7 D
5 T# c% t+ D- j" w! V
chrome_options = webdriver.ChromeOptions()* f& v1 A0 b6 J, c! [" T; ~
! {" z1 m5 |7 Y; @1 I1 L
# 使用远程 WebDriver
8 M- \" H' r- _% f. u, \3 w, f9 zdriver = webdriver.Remote(
- J4 t l4 t9 B command_executor=RemoteURL + "/wd/hub",
# Y5 }) j$ D: O( O0 {- Y options=chrome_options
/ u5 L& y5 d& v [/ O0 ])
9 S3 j+ L: ^ w+ B% e3 A: q* `" _+ S. }* y* S7 z' S
try:
' i0 m/ j, y4 Y7 F+ _8 G' d/ S # 访问指定的URL# p) ^( K& f4 l9 A
driver.get(url)0 ^% G- Y; O) Q# _6 t, t1 B- W2 v+ \/ a
! Y0 U3 o7 N' ]( [ # 使用 WebDriverWait 等待页面加载完成
& H6 S: i# y& s- y7 D. T WebDriverWait(driver, 10).until(EC.title_contains("百度"))/ M" X3 r3 Z+ T
& o, t/ S( O: U6 s5 [% e
# 打印页面标题
7 U* N! H) L1 o/ [, o print("Title:", driver.title)
: v* [8 B- C k* o: h* t
6 I0 }: g- _: k% {5 h+ F. texcept Exception as e:" `% Z9 l' x( n* z
print(f"An error occurred: {e}")7 X0 T/ g, C0 f! }
7 x, u, G9 w+ G3 M! O2 a# Efinally:
2 g1 G, _/ _+ I: w( o # 安全关闭浏览器
) V( \- T6 U+ S/ Z4 w% A, G if driver:( h- _4 v( H# l+ f
driver.quit()6 Y$ \( g# r% j- T2 S
; n5 `) |0 Y! O
: W' M/ i8 W: [+ B; |# {0 o
8 l+ L) c0 d: g- ]) A我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。
6 I% S9 R( U q( A0 u9 h0 e
# s7 R) W! n# i午休开始时间过了。。。
! F, ^2 p" |3 V
# {: V8 H- S! B, G+ _: a, Q9 A===========================================================================
5 X1 D8 P; _" y7 {- `2024/09/20 统一回复) u. ~3 Q$ \3 ^
4 o8 ~8 w o' z5 q
1. 推荐几个账号操作用到的插件
# d) d/ ^1 f" N$ b. F5 Mhttps://chromewebstore.google.co ... igjafbampogmaanbfkg) b, K' S. \1 F. @$ x# ?
https://chromewebstore.google.co ... adohgkifijomclgjgif
/ b. v7 l3 s, p7 d: x: ahttps://chromewebstore.google.co ... lngdbfhboe?hl=en-US
2 i3 Z; o. h0 Fhttps://chromewebstore.google.co ... jglgfdalml?hl=en-US
9 i9 _$ c. b: l& E0 a7 w7 [/ x+ g8 y; ` U0 U2 ]& h
2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。( n5 R" R Z( k6 X( `- {
' t& k+ M+ S% w% h! | Y" _3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。. ~% L, a2 @# i# G9 B% X
2 E; F" R* |! ^! k4 {' |. t4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。2 v# i, F' c' S& f
1 O% v3 r7 \% x |
|