版主
名利权情牢是非成败空大家可以叫我空或空空希望能跟大家成为朋友
  
- 积分
- 2592

|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑 ) z/ N2 p3 }( ^ i
. K5 Q2 i* k; A& D, _: `8 g+ `
; o# ?5 i; \8 x( K: U
: X5 f; z& ]* ^% g$ l; m) D6 @' f5 k) l3 ]& C K! q, p6 d
这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。
0 w1 [/ _3 h: w3 E3 H+ J8 m& D/ h7 v4 F$ j/ l9 r4 G% e6 h
官网介绍在这里4 j* |+ _3 w" q
https://github.com/SeleniumHQ/docker-selenium: T0 ^4 [/ {- [4 k
) k. L) S% }2 I* f" B, {
=====================' O" S }3 L$ b6 |
这里原本是演示2024/10/09删除- _" b) u8 w1 R
=====================
8 x; A$ v4 W. Y+ Q: N6 K/ n6 G. E* A; A. k* u7 Y
怎么打开浏览器?
+ m" V6 d, k3 X% L* R! \9 T右键桌面 - Applications - Network - Web Browsing - Google Chrome
' W$ R) B- p+ j2 z! n8 [: j3 a; _2 U) c2 Q& i
怎么粘贴文字到浏览器?
; t: s z% V' n4 ]% T5 v2 d6 k) ]右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。- M9 m% U$ g& x6 j* H
. b8 F2 o1 Y, j& g% j1 f2 g: g( }1 X( { e
访问速度慢?
+ D0 q v t: ^/ t- G可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。
% m" s b( H [) H/ |" n; e
E" k" K* d, h/ i; @1 K可以帮忙安装吗?! i# b$ E9 ]2 E6 z
可以的,联系我。
5 {$ f1 y2 G' K$ k* L9 q' k; ?$ Z8 D3 b& s3 \2 M
这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。) ?0 }6 o1 R' C
" |! w* I* w7 y0 B) H1 _) \说明:2 ]6 a0 T- A* [1 P7 ]1 q7 \
一定要修改默认端口和密码,否则会变万人骑。
7 E" K0 E$ {1 Y8 z4 j4 U% L& O) _
: H" i! h5 ^$ D" W' k. `! i我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。4 A/ e7 G- W* A$ [- I
7 K& N( I* `3 f. v+ Y
廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改" B9 W4 t1 z) S2 ~0 r
" c ]1 V2 f; P一键添加
6 O) B. z0 s8 h/ x8 j- 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
复制代码
Q1 d9 D* Z% g" ~0 t+ c
, M1 V; q; a1 G" m一键修改 比如2G修改成4G
: k* }2 B) S, i$ z; [5 u- 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
复制代码
* U4 c/ T0 k/ K. e% j
$ a1 y. R8 |1 O* B1 W# ?$ l一键删除2 @# H+ I, ]. \, ]1 b
- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码 ( j$ Y: G- x, _" @5 {
, Y; @; O5 c+ u
应用:
7 X- H7 x+ r2 x b: w% l' k2 U$ z+ O" m" `. X$ V8 c& K
一 自动。
& |* b7 f& P$ |* n8 T3 ]% E自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。3 W N3 I7 \ J7 m
% C* e. n2 g- \5 d2 t1 c4 Y7 d
二 手动
8 }1 n- C' T8 i0 c! a" a) c1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。
. t" y7 V6 B4 `2. 多人共用账号。如付费网站。
6 E9 I4 U& W; \- X5 ?) m3. 登陆限制IP登陆的网站,比如币安。
% q' j3 q3 u: x' M9 X+ R: W1 B' u等等0 l/ G1 b$ n3 m! E( `, K6 _0 s
9 y9 t# y. L, P7 o! ?* b: o- l% A自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。
0 r D' w; m8 u: n- e# P& m3 `( |: S5 `, U4 W
; ~5 K u u) G+ v; u& d
#####################################
: j1 B. q! v; PRemoteURL = "http://95.182.100.38:55554", }; C. z. p; `" h5 q
print("RemoteURL:", RemoteURL)
' V" Z. z1 z, D( {" U' Furl = "https://www.baidu.com"+ p3 V" w% U' c- u# ^
#####################################
+ w1 O" @% @: r% Y0 k% H/ @" Jimport time1 \: G6 g. C1 @/ e) C# b2 m
from selenium import webdriver
% h& I$ g, T2 e/ Y8 ]& u2 @* bfrom selenium.webdriver.support.ui import WebDriverWait% i7 \1 M% Y. Y; B
from selenium.webdriver.support import expected_conditions as EC
5 G: |* s0 f. j, r* }7 C2 tfrom selenium.webdriver.common.by import By
+ o% Y+ n4 b$ J H) h6 }9 \8 \5 g* V6 F& d/ V. R
chrome_options = webdriver.ChromeOptions()7 ]1 p. n& z, }' g
& |' e4 H6 e( {' h# 使用远程 WebDriver& P& e' t/ M& O, Z' ^. s
driver = webdriver.Remote(
3 G* s9 m# f" J. e command_executor=RemoteURL + "/wd/hub",
# p/ n9 M/ ^8 |0 b$ c options=chrome_options- {4 b. d0 s7 k6 s9 A1 D
)3 s8 M/ R' U; g0 k
- p! _7 O1 S% \. _7 A
try:
! f+ x1 E5 o3 j # 访问指定的URL
?9 F& |% _* r% X9 d; |& b& ~ driver.get(url)9 g6 E% p8 x4 I1 F( |* h% v1 o
' _4 I( V) I. K% l( _
# 使用 WebDriverWait 等待页面加载完成9 T0 ^, O- o' @8 @) ?3 \
WebDriverWait(driver, 10).until(EC.title_contains("百度"))
* `& V3 W" G$ i' B) N( G! t d1 R! _3 p
# 打印页面标题
! }2 P; P2 \8 B" m print("Title:", driver.title)
) U* J* J3 ]6 _0 E- `% P- _9 b6 {& [( m: d
except Exception as e:' T3 c. ?% k3 Y
print(f"An error occurred: {e}")
$ [/ B( H! p/ `3 a/ `+ H/ c' b; X
finally:
+ H' N' s" o( x7 b # 安全关闭浏览器
3 W9 I( B& A; [ if driver:: z/ m6 L& h+ P9 |9 Z/ T4 k
driver.quit()4 |, d/ ~0 W0 n- H9 R
9 N. g* R: W! [6 j) a6 I# A+ f* v6 H( y* ~2 C
% |7 p: a2 k8 m, {
我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。
2 ^. ~( A/ ]1 A* `* _, f/ v
' l% O/ S" r8 e! K( T" ~$ @午休开始时间过了。。。# {3 w1 r5 {: \
& d+ T+ @; R2 a( `===========================================================================+ e6 M0 @7 X; d: G# ?- M7 W
2024/09/20 统一回复
* B- S# e) k$ H0 j+ W3 J
' C) }7 C, K; T7 t4 ]5 Y' c; _1. 推荐几个账号操作用到的插件
; J6 A* B) f6 I9 `- ihttps://chromewebstore.google.co ... igjafbampogmaanbfkg
2 j d. e) H% v1 Chttps://chromewebstore.google.co ... adohgkifijomclgjgif( x% B9 ^% `8 d6 Y
https://chromewebstore.google.co ... lngdbfhboe?hl=en-US i7 M) T6 V z
https://chromewebstore.google.co ... jglgfdalml?hl=en-US
' a& ]5 Y G, `( B# x# l y( m* U" z0 n' n: M
2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。
# F3 u$ b; \$ W( n3 B( f( ]% w* S
, [* {/ |; A w7 I6 |$ Q& Y3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。7 i% n0 U5 V/ S! w! Z
- v4 z# c2 F! T" v
4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。) E; @, M0 E+ O1 ]0 i' @
# x2 c/ s, t8 k) u
|
|