|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑
- Y5 J4 Q% E; J" |: J2 }' c
3 E0 B/ l8 H4 K5 k4 r K+ S* Z/ q
: c1 j7 v/ V+ w% S* y/ B
. {2 b j* V$ p' o% f
这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。
5 E& N$ ]/ @0 K! y% e
+ P+ K% o& g' M' B i3 B$ t官网介绍在这里3 n. t/ N" j. s; d" Z3 x
https://github.com/SeleniumHQ/docker-selenium
4 M$ ^# `9 { E/ y5 B6 \6 g/ y) l+ F D
f& i& ?3 h, k) D2 r=====================
5 l! [0 A% c7 G4 y L6 f' [+ s( C这里原本是演示2024/10/09删除
. W' d2 D$ v+ J( z2 G0 |# P% k=====================9 X' Y/ p A& N( H; ?
. e2 F7 B2 i4 y! n& ?
怎么打开浏览器?
. f, g3 N# {) e右键桌面 - Applications - Network - Web Browsing - Google Chrome
& {% F/ M ~- \( [1 o- p
( b$ h7 @9 r$ w4 Q- g: o, y怎么粘贴文字到浏览器? I! {/ f3 A' o ~
右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。: T1 S9 k% z: b4 ^8 {( y1 `/ J
- U9 K# T S2 G9 J6 y) u& D
6 n5 U! l3 N+ N+ W1 h访问速度慢?
* x8 i5 Y. ]3 c c9 Q" j可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。0 t' `, E' s' u
/ a0 `: W3 y7 R+ a* I/ j
可以帮忙安装吗?' x- ~7 g$ I4 G( t2 S3 \! O
可以的,联系我。
% @, c& S% A. Q( l+ d
8 \# U" P+ Y4 c I这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。/ g' I8 T% g- g. V
- D1 L3 s2 }- y/ p2 c1 E h
说明:5 O4 H4 r0 C1 M P
一定要修改默认端口和密码,否则会变万人骑。7 k! ~! R& ~) J% i, a
8 A, `( D" f- [, w0 g/ b) E/ P6 @+ \' O0 W我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。
1 a; A) P" l$ h+ X0 @2 G2 Z0 w3 Z% l$ U/ A1 m9 h. P1 f8 S
廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改5 }$ l* G, @/ t1 m
' R. Q7 n, d7 F( D% f% ~
一键添加
( c3 W' O; W) O* \) g& L- o+ R- 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
复制代码
! b) R* @3 P( \: g8 v( j0 U( `' L% b8 B+ u" E h2 c, {
一键修改 比如2G修改成4G
% K: W' n3 r( t2 o4 a6 z% I, e- 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
复制代码 " M) g5 R( L$ z; w" M9 d( ?
% L+ q$ v5 x2 h& d. q' l! |一键删除
" v. h! s# F, Y$ }5 f- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码
7 H- P- e, k2 o4 T* k2 s- |. ?
9 @) i; Q3 T2 h& n应用:
" R% X" w- _& @# @+ t8 G1 k* T, c/ B2 `% U' x$ U" y( U! T; Y) j2 S
一 自动。
$ o7 C* p" Y) Z! \- F$ o自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。
+ |) g6 v1 l( I* [: S2 `( u3 E0 R( ~5 r
二 手动0 j8 F+ X ]% A
1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。
8 z9 t: t) v4 O5 g7 V2. 多人共用账号。如付费网站。' D" @6 s, t4 I' ~+ Z$ t/ r* w
3. 登陆限制IP登陆的网站,比如币安。
" j7 G8 N+ T$ ?* \等等7 u! ~& z! y' a; \8 Q7 d8 p
% ~9 |5 t/ p, ~8 h( P1 Y& G; A+ W自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。
# L+ K2 L7 X y$ v
# P7 v/ @# E8 t
7 x' P7 y) x6 F#####################################
# d4 J5 o2 n: e+ f1 V5 w) [RemoteURL = "http://95.182.100.38:55554"# [5 C5 c/ W8 L- r0 G
print("RemoteURL:", RemoteURL)
4 e3 N8 |1 g1 \4 E1 zurl = "https://www.baidu.com"
' N. z/ i) r) ]$ H1 C#####################################
$ ]/ W: s+ y( s A+ N3 |import time3 H6 k6 S& b# R% l- ~4 V# W
from selenium import webdriver( p4 U7 J* I) E: m% e
from selenium.webdriver.support.ui import WebDriverWait+ X4 N2 I: y* C2 P8 e O
from selenium.webdriver.support import expected_conditions as EC$ C2 h, y; W8 ~$ r' B4 U7 _
from selenium.webdriver.common.by import By' \" g5 [2 g8 Y" v0 ?" v
3 |! _6 D6 M; x
chrome_options = webdriver.ChromeOptions()) l1 a+ n! C! }6 M
; H: F# Z3 d0 ^& m4 W* n! c2 X
# 使用远程 WebDriver
3 e& I; ~ T" u& S, s( S) @driver = webdriver.Remote(7 w; y. Z# D: O: y4 t
command_executor=RemoteURL + "/wd/hub"," B, |( D6 R9 Y# i" u5 f
options=chrome_options% |, {- W3 v/ _4 i% k# D
)
; m" u6 d6 F7 S0 A c Q7 V4 U& }1 F5 ]: W* l) z' K$ [2 A& y
try:
9 u7 j: _ n, i7 Y # 访问指定的URL, B% }% k& N' U! E( \. u+ V
driver.get(url)
' c$ q* x) T, b% w; G( N* c. n' B" X! x: s
# 使用 WebDriverWait 等待页面加载完成" c% k6 B+ f# j. j1 T. Q4 {$ S: U
WebDriverWait(driver, 10).until(EC.title_contains("百度"))
: p3 G/ D; Z1 ?: X5 b2 o+ F0 I! _7 b
# 打印页面标题
' E: _8 p d6 d+ j0 N) v print("Title:", driver.title)
3 P# i# Q% U4 q ?3 L9 a& L: E- \& R% j" t7 z' \+ M O' S4 }' V
except Exception as e:$ s* J: H* B9 X3 W. H& f- s2 ~% }
print(f"An error occurred: {e}"), ^; g3 u( j! D. ^9 S( V( y0 l
$ Q6 [. ~+ I7 }( k. o. l6 e8 qfinally:7 H- Q5 O' }) B
# 安全关闭浏览器
5 N2 w p; G" E4 S& C# Q5 L, B if driver:
3 M$ }* | ]: i' Y driver.quit()( }! k3 q5 V3 a& ~
6 Q) s6 e3 P3 @( e2 d6 ^# `- j3 `: h$ Z$ Z: Y. b
, l& s% T* j# q7 k我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。4 z2 d- O% i& h" T
( \3 w; ~8 g5 p# ~' ~午休开始时间过了。。。+ `& l3 I Y( C' [1 o0 @
4 l" p5 E. w' S+ T1 \( I# f2 |===========================================================================9 q7 }) _# t$ R& T
2024/09/20 统一回复2 h( q" J& p, _. \
! D1 Y# u/ I" z8 J" N: N( |1. 推荐几个账号操作用到的插件
2 G0 J. h P7 d' A& m% v. rhttps://chromewebstore.google.co ... igjafbampogmaanbfkg. A: V2 o% p3 |- a# R" B0 `, {
https://chromewebstore.google.co ... adohgkifijomclgjgif9 f# f! b( t1 d/ @) Q T; y
https://chromewebstore.google.co ... lngdbfhboe?hl=en-US" }6 l; `. z) [: K- b
https://chromewebstore.google.co ... jglgfdalml?hl=en-US
# M0 O/ d) t5 f6 N; k7 z/ o% C0 d
1 z" }! N+ g: f9 q7 Y: }! q2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。% U! V) n# X+ l
- s) }& G E6 p7 b2 t! k: o9 a0 i% U
3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。- X& g2 k- r( |. i0 B9 J
, W1 Q g% S: v! Y
4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。* C' q1 n) R/ X
6 v3 [3 [0 x0 R$ }
|
|