|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑 2 q6 r9 h: r. ~7 X" \* {
9 r$ {/ i; f( |
6 K% X2 ~6 Q7 G5 t
$ V! G( w, \2 V9 [$ k! F
8 p0 ?' i7 W% h) V9 \- z& N这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。8 f% s- J0 g7 x& i$ p* _; k
0 M7 b( ]% o, o* B官网介绍在这里
+ S4 S- i- h. a6 G1 d, `https://github.com/SeleniumHQ/docker-selenium
) @, g, Q1 e' Q) i; _/ J( b' U- ?) J" j+ ~4 n6 L2 K/ g
=====================
% z- r) E- ?! g4 l" D2 ]5 b. _3 l这里原本是演示2024/10/09删除
" X6 A- j$ t8 C! L" `! D. F=====================2 g9 q9 P: o( j8 \) s
0 Z' J% l+ h% ]9 \# {# f& X W怎么打开浏览器?5 F4 [/ B! {8 o, j6 _
右键桌面 - Applications - Network - Web Browsing - Google Chrome
8 E" u1 g" s$ a9 }' c
5 g% ^/ t4 s1 B+ [( v/ j" z怎么粘贴文字到浏览器?
, x- V' C8 I J% o: W4 Q% z右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。0 Q8 {1 W |/ v3 d
' X) b: ^$ Q9 z- K
3 M% I Z0 H# g7 ?9 x$ t访问速度慢?8 O& r* d: E- [1 n9 i
可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。0 T7 }% `# T+ J
( l4 r! S3 U+ `% `1 z W可以帮忙安装吗?
% U: g0 r9 `$ V可以的,联系我。
" N3 i/ t' W p: D9 ^; Z( [' C2 W/ c
这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。
7 x8 {6 m" d/ L4 M5 Y- n9 e1 u, H' {( \8 x# n9 u |' w
说明:
5 S. h5 e! u- C2 u+ [一定要修改默认端口和密码,否则会变万人骑。
" Q' }; `: z! ~( w, U6 c- r. E& Z
/ f4 F2 a) {$ p1 K我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。- }- X* g5 @" w
% }" \2 h0 k8 p' q5 f2 L; J" V廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改
6 l3 {# t8 W1 H* Z; m* O# T/ C: b' D! C) y. s/ t) l
一键添加3 G3 H" D5 ^$ `4 ^5 `, b6 K
- 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
复制代码 1 {2 A9 C. k2 C3 T/ N8 {
- V* x V( u( X: q
一键修改 比如2G修改成4G
3 R" O" q( r }! i7 f' V4 o+ }# l- 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
复制代码
+ D& W# { t& I! [' }
$ }& a6 | `8 Y" ^0 ]3 Q8 `一键删除9 m+ D& k% q0 s
- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码
- K9 E- w( D% `2 N
. s, d" X8 D, S2 n# @应用:. L# u9 ^7 q4 t" M9 T, N
|- \% h/ I/ d一 自动。
% m' e" m% v) W自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。) u t" w8 z+ U/ M3 H1 P9 P/ m! h9 }
0 m) e) w( N% ?2 S1 }5 ]二 手动# R* h( A- d0 K. H
1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。
; E0 x, m K4 o2. 多人共用账号。如付费网站。
$ z( m! h8 g% U8 `% F3. 登陆限制IP登陆的网站,比如币安。
! {/ |. K) f) ]$ `1 F2 Z; ~等等
$ x" j( I4 f; `7 z: a/ j+ o8 L9 P5 l r. [. W1 d# z
自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。) b0 B( Z0 m x0 u I
/ M& P8 ?$ {' |5 j9 r# U; A, ^8 a
) ?( [5 G- ~# k( P/ d# T#####################################
1 i3 R( e' @6 z- y9 ^' W% @: BRemoteURL = "http://95.182.100.38:55554"
: t# E; O% o+ }) v& U! k/ ^print("RemoteURL:", RemoteURL)
. q. x, k, H# H8 {/ ]5 B9 F$ Murl = "https://www.baidu.com"
4 L6 I% V E9 w: B#####################################2 V2 b6 U8 \5 a+ [: p! e2 s0 A
import time
& _( }4 w! M+ F6 X9 q @from selenium import webdriver, L3 H2 i! W% i8 p
from selenium.webdriver.support.ui import WebDriverWait% d" ]2 x% R! X/ f$ V* |; v
from selenium.webdriver.support import expected_conditions as EC
" _3 A5 V0 F( h! L2 U: t" cfrom selenium.webdriver.common.by import By
; U" s! k& M+ V0 @9 L: [0 r; z' N& d/ ~$ Q8 V9 b1 N8 V
chrome_options = webdriver.ChromeOptions()
, K& W$ z* h$ N0 i" z9 ?/ U3 m$ |3 p5 N, A
# 使用远程 WebDriver8 |4 G) Z0 L% F" z
driver = webdriver.Remote(
7 @* x7 m. G8 y# e* R! |: X" Q command_executor=RemoteURL + "/wd/hub",
% b* G( I1 j5 P4 z: P options=chrome_options/ w9 x: o# _# [% ^
)
, ?% I0 D0 [' `
& R0 Y( L& Y" x) Z8 h8 Wtry:
& Z. Y% ~" q, J% M/ Z$ [ # 访问指定的URL
- p( W5 i, s9 h. S" U driver.get(url)
+ |& l+ ^( Y% y2 o
4 ?6 h8 C% _2 z8 ]7 C/ f # 使用 WebDriverWait 等待页面加载完成: u9 N$ [% a+ @( N& `
WebDriverWait(driver, 10).until(EC.title_contains("百度"))1 z( A7 E9 W8 h, Y) P
2 d8 _8 g4 r. y& f# p1 m0 X3 M
# 打印页面标题) N, w! ~6 j7 d% L
print("Title:", driver.title)
- I1 W3 g# d+ O, u) f0 q/ W. _2 s- e# W5 v
except Exception as e:
8 \* g- a: D0 i' Z' I x( M print(f"An error occurred: {e}")6 X8 {' x# W: |
4 V% p0 v- P8 X7 D# xfinally:" K0 ]: c( m3 ?* o
# 安全关闭浏览器
W' I' ]. D% x3 y. [1 [ if driver:
% G9 T) n! b9 r4 k n5 d2 _9 R driver.quit()
1 O* r m& w- I. E7 r. s- A% |* \) b+ B7 L! O* m, g
, A& G' v( U* Z
- h! m- t8 [2 y" |3 z我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。! l, f6 m5 L. p, l& I; j* Y% P) v$ z- O1 M
( c7 A' t* x" n- Q. Z7 }- h3 P
午休开始时间过了。。。% e0 j6 l& F# O+ D' c
- s4 a d% a$ Q4 m; i$ G: j" N
===========================================================================" ]$ U9 @4 }5 |" ]$ \$ J
2024/09/20 统一回复; L( c& k& j" p5 J: y- K
4 {/ y- E( G6 x( v& X0 c' s% D! n1. 推荐几个账号操作用到的插件 9 U! I2 Y, Z9 O
https://chromewebstore.google.co ... igjafbampogmaanbfkg
( F ?; R: e( s0 o6 a; Y! Jhttps://chromewebstore.google.co ... adohgkifijomclgjgif
% b5 F7 [7 P/ s9 V3 R c' Shttps://chromewebstore.google.co ... lngdbfhboe?hl=en-US. q1 c4 N7 F6 s# e7 m4 i3 P4 }' K
https://chromewebstore.google.co ... jglgfdalml?hl=en-US% w2 U! r& A/ s! t. i
3 N/ a, G7 T& u1 q+ u
2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。. v+ |, X W; r- b
6 Q4 ?9 {# Q! [& |
3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。
6 l: _# b2 V ^) k
2 l1 n: ^; p! H4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。
, C9 g( o" i# d- J1 m- J0 d, n. d; v% m8 p/ V
|
|