|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑
, W. [3 f* ?+ H) @6 D+ y i/ ^- g* v
6 s. j0 U) ?* [5 D" W
: F1 l& E# N$ |7 q9 `* l
( }3 S9 l& x4 k这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。
7 p* D S: L5 w5 E' _4 W( p" {1 u) f' ]
官网介绍在这里/ d8 K, @7 C z
https://github.com/SeleniumHQ/docker-selenium$ S3 z- p+ T7 [- ^7 m
4 T% |+ t; O9 T+ y% m( ^0 l3 S% D6 A3 |=====================* Q- ?3 J3 Q- I2 ^& w3 y/ x
这里原本是演示2024/10/09删除
' O( w7 t, z9 t$ i=====================' c9 k7 Q/ [" _. q
$ B& N3 m6 o F0 k8 M怎么打开浏览器?3 G/ O2 e) {/ w {; z
右键桌面 - Applications - Network - Web Browsing - Google Chrome# y+ K) }2 u9 C. m0 O+ j
5 \1 G& s9 F) X" ]. {
怎么粘贴文字到浏览器?; e+ H' |( r/ X1 ^9 `( S9 b
右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。3 Z4 i4 n- {% v$ j8 q `0 \: h
/ b2 ~) J. q. q3 X4 Z0 d( f
& ~7 y4 Y; z$ U$ p) v K
访问速度慢?7 D+ W7 V2 K' i9 n+ ^
可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。
) M' ]8 j# o. x& _5 j* y1 Q/ S* R" }
可以帮忙安装吗?
' U/ Z5 v0 w( w8 }2 ?可以的,联系我。
8 X, w/ T& i! c" I8 R( i3 Q
" f m3 i/ a9 R* _$ b4 k这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。
, Z3 p! P% u6 O
* d0 f- `- L* i: } G- K说明:7 g& j( W7 o" f M3 I6 w
一定要修改默认端口和密码,否则会变万人骑。
1 J+ ]/ ^) o* U2 N( i1 k' M# c3 R. f8 l
我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。+ w) ?$ G/ x$ I& q
8 }- R# S* A! g. w$ c8 J廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改
. Q/ `7 n+ L, S' f
4 _7 _5 f, \5 `: Z! U一键添加
4 V7 x, w) d8 _* n8 m" r/ u- 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
复制代码 g/ |; q; j8 D
! P3 h# G- R- E# B$ [
一键修改 比如2G修改成4G 2 ?. _, W+ e; [4 I
- 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( @& R) B- z1 {0 `. ?
( O# L+ g* J( E O4 u9 F) H8 x一键删除* T6 r& P9 l* \/ G
- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码 ; V( t- D( n6 I6 U# x- L6 g$ ~6 y
5 ]' ]2 m4 z, L4 Y- ]应用:
) R7 u. s5 U1 y6 X4 X1 N! _) e: t- B! \! o5 i( Z
一 自动。! V: K7 b' m$ D! n. |
自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。! i5 i' Y; P1 q
- Q! {. s& c3 ^5 p2 I: ~
二 手动8 V9 n1 z. \( i3 Z9 }
1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。
- U. g* S1 U1 Z- m( |2. 多人共用账号。如付费网站。5 ^1 W5 E3 o6 c* u
3. 登陆限制IP登陆的网站,比如币安。5 F+ Y6 c! K2 b; n
等等" c& @1 {/ E: u
4 O+ g0 ~% i$ |" }# o( w' k% [
自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。
- M: f* Z5 G, x" |# R
3 y3 b+ Y& X4 i3 i% @0 A+ a+ h* h1 h: W
#####################################2 [" ]( \3 q0 I: G2 b: v2 H
RemoteURL = "http://95.182.100.38:55554"3 ?8 t8 ^; `& `9 |( ]
print("RemoteURL:", RemoteURL)& g) T: h ?+ i$ g
url = "https://www.baidu.com"
: o$ Z3 D }: ^#####################################6 o/ U) b6 D) l5 M) H
import time
6 p* [1 F8 l1 V/ Sfrom selenium import webdriver6 D( H; C! f X# v W* y! m' p
from selenium.webdriver.support.ui import WebDriverWait
* Q3 z9 [8 |7 ]* y/ X1 ?from selenium.webdriver.support import expected_conditions as EC
: ?/ K0 i6 d- U& q$ Wfrom selenium.webdriver.common.by import By4 q6 y) U$ U2 {3 D( ~. F
2 c" V. ?" W( K: X; v
chrome_options = webdriver.ChromeOptions()- z8 i; n* z1 Z# K
/ K' M7 g' W1 K w4 g% o
# 使用远程 WebDriver) K; _% @0 T* S5 i8 P
driver = webdriver.Remote(2 l- b) Y% c# v1 W
command_executor=RemoteURL + "/wd/hub",5 d. @" c4 V6 `% P% @; O" m
options=chrome_options
! t, ~/ s$ @7 \8 w/ h9 t); }# H3 \! G: F5 [9 m- [, X3 Y! o
9 o- O! }- v- Y' Qtry:" \; {7 @. p; e
# 访问指定的URL
d2 K' Q/ O* M& a4 I; A driver.get(url)
, U0 v/ `4 x. d6 N% S$ U2 m4 \2 ~! E+ V/ ^: B% D ?
# 使用 WebDriverWait 等待页面加载完成# T# w: P# y' ~' }* L
WebDriverWait(driver, 10).until(EC.title_contains("百度"))7 D0 L5 V3 Q3 ^* y9 X
9 H" |8 z) ~% s7 v/ n8 t # 打印页面标题
; M% _% y# q3 O2 M' S' I/ l% D print("Title:", driver.title)
5 z) X2 Q; x' N8 w" H) T8 \8 B! x
except Exception as e:4 g4 L7 T; V5 i0 u/ n
print(f"An error occurred: {e}")' M+ _7 }5 u) B4 \. g( ~
. f* A# Y! L/ l: t+ ^/ r+ x0 {" @finally:/ J6 o8 c0 X4 Y: u" M+ M1 X: R& q& V
# 安全关闭浏览器
' r# h0 ^( B9 ^0 J. v- @4 G4 Q if driver:4 q' y2 z7 L# T. `* D O X7 Y
driver.quit()
% h; |$ `* B! L6 d9 I: q6 z# G3 n5 w% I
: n) i( g; [9 l3 z% {% ~5 S/ K$ {, [" c/ n1 f
我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。
( p7 a% X6 ]) m9 d4 q
! S' h9 C8 f7 b" v( T( w ?午休开始时间过了。。。$ y: I' R; B8 u! t9 h$ x- _ y* P
6 B4 e: [1 {3 P, x. h/ {4 n- U8 W===========================================================================
% f- y8 x1 M R; f) j% I! Y2024/09/20 统一回复7 V* r8 d: c( k( C% f% M# D% {
4 b8 v' \4 A7 N2 d0 r- r
1. 推荐几个账号操作用到的插件 7 h% P( q% H. R% {! R2 `; U4 G
https://chromewebstore.google.co ... igjafbampogmaanbfkg
9 A) Z* y: X2 ]https://chromewebstore.google.co ... adohgkifijomclgjgif
/ g6 T6 n1 \* `" f, o9 b' k1 N( rhttps://chromewebstore.google.co ... lngdbfhboe?hl=en-US" H8 l, [" {0 `. p( `* c
https://chromewebstore.google.co ... jglgfdalml?hl=en-US
6 U6 G: `% u4 F5 d9 m9 r& z# K1 H% ]& K
2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。
1 [+ i# Q; ]" Y3 |
* l: s" r+ V! C2 q! X3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。9 O* u |( `& v2 f( n
# R5 n- @7 P2 ?! Y
4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。
7 e8 o, H- V0 ?+ J6 |; ]; _4 P- S% T" Z/ V5 y M4 t' \" b. `# Y1 G
|
|