|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑
3 t% |( Q# j. w- T
4 V1 N7 A" C' q3 o% Y# W W" `& U. c: r, M
" ?+ P) H; U+ k& h. V! }& W
) P2 F. M8 N' \3 m" g+ \# _/ V这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。+ M7 [$ z- p) M b0 t/ e
' k# R2 v6 s0 Z! t9 r2 w* h- l4 a
官网介绍在这里
. X2 f1 ~: D" ?6 b" m2 ahttps://github.com/SeleniumHQ/docker-selenium$ T6 T) {" S% d5 B
( \$ ^0 |" _1 C# u
=====================
q2 r+ ~6 I' D( |( m这里原本是演示2024/10/09删除8 H, @/ P' R# i+ E: j+ Z
=====================
# k1 h! V# }! n2 B7 a/ J. T' [+ e5 v2 ]( S* g/ K9 c
怎么打开浏览器?6 {1 K% N' s$ S& i
右键桌面 - Applications - Network - Web Browsing - Google Chrome4 D/ k' |5 V8 ]. W! e7 k
' {9 u: S: z4 `
怎么粘贴文字到浏览器?! D* m6 I, F8 c
右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。
# ]4 [# p) T: d" P
* W9 m G+ U- B( Z' M
* }9 h( v3 J3 g访问速度慢?8 G8 v0 ?' i& ~( W& X
可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。
( E3 Y( Q# P' `3 t8 F7 L
8 l4 T4 J' \4 i可以帮忙安装吗?# e/ p, q4 s5 m/ \" r7 V/ f- K
可以的,联系我。
` ]$ q/ J T
$ z5 j0 E0 d# F4 F5 t7 ~* R这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。
; w' y7 X$ {1 \5 ~5 W. M7 D7 n5 ]: a: r+ v
说明:! c' ^" i! o# e: F+ i& [; f
一定要修改默认端口和密码,否则会变万人骑。
0 c# Y v2 ?5 K p% ~
- A- o: D7 c8 Y1 U我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。
9 t( Z% k2 Q; ^, n' }
6 [* d: p6 V5 P& U; W廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改
: Q5 K1 v7 i* j5 }" L |
% I8 B, _( Q3 F q5 u o& {一键添加
) r- m# n3 j& R- ]5 W- 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
复制代码 9 W" g7 C# y5 z% r* Q) Q$ P0 L
: J, ], Y) m/ _- Y, Z一键修改 比如2G修改成4G / \" r4 B9 {, B# v- l0 |
- 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
复制代码
; P+ D7 ~! Y* R/ H; U
; e0 p8 b) i. n- W7 G一键删除
4 f- s3 o; N' z; z8 V6 W6 k- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码
2 {: a1 ^- t8 S3 ^+ i+ W1 C) M# d9 G* w/ A# n
应用:/ P' O0 C3 z8 D* F
: c& W1 `* N: [ C, u一 自动。
4 _# E1 r- Z7 v5 R m* C: D2 _自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。
* P% T9 r2 D; e+ a+ [+ n( }' Q! f2 Z! m' Q; }
二 手动& l+ Q, ]3 J8 c) _3 f
1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。
) G; o% `* c! D4 Z! {# a+ S3 |2. 多人共用账号。如付费网站。
. |) y3 U$ b5 b0 a" c2 A3. 登陆限制IP登陆的网站,比如币安。: c0 L/ D- w {: u1 N: r
等等- q" O9 V9 D0 t9 ^8 K
t4 i: Y: N1 ]$ I5 [自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。3 a" ]! d1 w4 {) r$ [& L
' }1 N4 Y6 |3 K2 ?5 U) l! Q. ^" c- r5 x4 e
#####################################
0 U$ X0 q) M3 h+ U" JRemoteURL = "http://95.182.100.38:55554"( G4 u7 W: P3 \2 o! x
print("RemoteURL:", RemoteURL)# ]$ u5 W& g, u- `* m
url = "https://www.baidu.com" \. M( \$ o# ^% |7 l0 \
##################################### ^0 ~3 W7 Y+ e' [% W; f
import time% f) H0 I0 k" J0 ]. k
from selenium import webdriver
3 K8 b1 Y6 Y5 b& ^6 efrom selenium.webdriver.support.ui import WebDriverWait
- \* l" ]$ r6 V! h6 j# Ffrom selenium.webdriver.support import expected_conditions as EC2 m1 u' o* E( H
from selenium.webdriver.common.by import By
! q4 t! q) x4 x! d# k) P
2 V: y1 K4 e5 X1 Cchrome_options = webdriver.ChromeOptions()
( a. R4 `8 g; x! m0 Z
) f3 ] }* y" i* `( ?5 A# 使用远程 WebDriver4 q' m( [+ L* M3 P# u' y
driver = webdriver.Remote(" J5 |4 @4 A2 j
command_executor=RemoteURL + "/wd/hub",; x, V. y8 j% i _$ n2 W7 x* h
options=chrome_options
* \9 m& X5 u/ F" V) K) Y) w)
$ j; ]2 @8 o+ i$ n6 E( l6 K6 h- N( K
try:
) C# i" f% H' r& q, l+ \9 x # 访问指定的URL! q, x: p: H+ U) }: t; x) E. z
driver.get(url) M9 n1 [4 J1 F7 I; o- Y2 D5 e
! g* R" y6 S% ^& f' j; _, u s
# 使用 WebDriverWait 等待页面加载完成
1 o& Y6 q3 n! ^& S% ]+ m M& H) y3 H WebDriverWait(driver, 10).until(EC.title_contains("百度"))
( ~; I, _! i }+ X5 E, l
0 ~: ]. s1 h- ^1 G4 \ # 打印页面标题# `1 a9 D1 m0 Z# S3 o
print("Title:", driver.title) e y6 _) ~5 A) o; J
; h2 W1 W! D# n8 D/ z/ Yexcept Exception as e:7 t U: w* y m9 H9 _" D9 d
print(f"An error occurred: {e}")4 Q S, c+ \, Y! o& T2 s4 O4 l
% y9 n# R- N6 p' |5 Q7 Zfinally:
0 p# k! j" z& j" E& W2 y( Y G # 安全关闭浏览器: K4 n! v! g+ N2 M% @* J% L
if driver:1 Z h; b, l5 i+ C+ w, z) [
driver.quit()
3 A1 e: }: M Q( W Z# X1 `- Y* s L, e f& o7 j% o) e
" _, \+ u0 `% {0 x) d8 P# Z# O; M6 X5 Z9 h/ P, `: E H
我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。
6 d5 f) g( `3 M! t! V; B
* D6 K& f" K/ X0 S J; l午休开始时间过了。。。
& b" _* U& }( O. _/ G5 ] V4 j" E& v5 ^3 E! o7 W% L$ G6 ?
===========================================================================+ f! h' e0 v! S: P5 c: f) e _
2024/09/20 统一回复" \( E: B' D- V" ]7 d! R
4 O0 p! J7 e. F& s. F% d% u
1. 推荐几个账号操作用到的插件
6 A$ x% L6 ^& S* P. |+ @: l- e9 Y4 Whttps://chromewebstore.google.co ... igjafbampogmaanbfkg2 W1 c. Q% i* y2 e$ L, j* c
https://chromewebstore.google.co ... adohgkifijomclgjgif
0 |7 Y- n, k$ w4 R* Vhttps://chromewebstore.google.co ... lngdbfhboe?hl=en-US
! W5 Y- ^3 h0 V$ N6 q4 a( whttps://chromewebstore.google.co ... jglgfdalml?hl=en-US
6 c/ C8 b$ h d( {2 u# ^1 t) s" ~6 B1 E
2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。
. B$ l; e( ]; }2 b! _
$ @: Q: s! K1 @8 N& p8 A' h3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。
# @* w& p$ d( i2 Q$ q' i2 ?8 ?. w! S8 c; ?5 ^9 G
4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。1 x9 \ C7 }$ w% b3 b: L& V* x
8 }5 C, }& q2 ^% h
|
|