|
|
本帖最后由 fatiery 于 2024-10-9 22:28 编辑
8 u4 O0 o% H/ F
8 T# u1 q) P0 a- o9 }
0 W" ~& J' [: k( D
5 c+ W* i4 Q Z2 o8 s; s0 `! x; {3 @/ G8 M- F
这个我程序,我之前发过,但是我准备再发一次,把会更多细节、以及想法写下来供大家参考。. \# i S0 R# }! J
: z/ _- B) Z1 |. r; Z官网介绍在这里
& w0 P! o$ Z: whttps://github.com/SeleniumHQ/docker-selenium
1 I( O5 f q, t7 U" V% f
J7 a) g! e. P=====================
9 a; u" U' e6 g0 F+ @7 O& p/ H这里原本是演示2024/10/09删除
; k7 U% L+ Z3 L. p% Q! |0 m=====================: P/ b3 Q) [" u n) ]/ p* A7 V; Z
4 z8 [& ^! T E- k- \' s3 s怎么打开浏览器?. k/ B# F- E3 o" S+ h0 n
右键桌面 - Applications - Network - Web Browsing - Google Chrome
4 h3 u- H* v9 }2 U1 v% u. q
8 t K, i, H9 O+ g* j( c/ B怎么粘贴文字到浏览器?
9 W5 G l6 w4 d6 O1 t右侧小三角打开noVNC下的第二个剪贴板菜单,先复制到这样,再粘贴。
( D2 x0 X: | B7 f' H5 P [
; S3 b' }+ a7 A6 A' ?5 P+ t, \ E" o- m' T$ j6 Y) O H, H
访问速度慢?+ l0 }3 [3 T% a2 ?- L% d A, H
可以在淘宝买香港的,不过要实名,不过实名通过支付宝很方便。
( A w M) j f. Y' h+ H. g% V3 X7 x; T* s! @! Z) G$ R7 ^% U, w! L
可以帮忙安装吗?
2 D" s. u5 d$ C' P" @可以的,联系我。
2 a- T+ \. A' [; G" P& K2 Z; |* `+ ]9 f; k2 v$ Y
这个程序已经很多年了且在不断更新,之前能轻易获取容器的的root权限,为所欲为,现在已经不行了。$ _; a' W ?2 y) v. F! A% e
! }; _8 x1 u) ]2 f4 s
说明:
1 A: r- M" n7 B% `4 Z- y. s一定要修改默认端口和密码,否则会变万人骑。 @$ G# x6 [+ B- ~
% O' T+ @% o8 c/ s5 b- X8 {
我之前说过控制了上千个浏览器,就是通过默认端口和密码,用程序自动获取、验证,然后操控的。但都是机房IP变现能力很差、而且用的人多,访问前还需要验证,还不如买个10元以下的廉价机,稳定使用。( ?6 |, B- Z$ O3 N( }* D0 a
$ F. N! @2 M) P8 \1 \. \
廉价机1G内存可能不够,可以设置下交换分区,下面是一个我自己折腾的一键命令(Ubuntu),2G根据实际情况修改
2 g& R- O! Z2 l; f" Z( v& u0 w9 Y% h# C# l# M
一键添加
5 R! X$ U5 d9 s! Y- 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 V Q/ B
0 B! V3 R( W. l一键修改 比如2G修改成4G
% T4 j. H4 V2 r- Y- 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
复制代码 2 a1 N+ T% N& @" q
6 D8 U5 t7 ?% m6 ]9 m4 E/ i一键删除
7 U0 l. x& }$ T6 u5 e- sudo swapon --show && sudo swapoff -v /swapfile && rm -rf /swapfile
复制代码 : E3 f) Q# @) v4 R4 U6 `
% \/ z M A& E5 C
应用:; c }: U/ y- f8 k6 q
. X5 y: s1 `" \: u3 ?一 自动。
1 I, k; z$ m) v5 @. t. u7 f自动采集,上传、下载、刷数据,如网页、视频(Youtube、Tiktok)等等所有浏览器可以执行的操作。自动化这个是重点,可以通过selenium控制,非常方便。
9 g# y5 [8 Q8 m* ^9 a& `: O
g) }% E2 P$ F+ X6 H" N二 手动
@4 L8 N& z$ K3 F! E1. 同一网站多账号操作。比如社交账号矩阵炒作。等于在浏览器同时控制多个不同电脑上的浏览器操作。
9 B/ z2 @ b% l y1 N, L m( Q2. 多人共用账号。如付费网站。. V0 U" R5 `: f3 O0 s
3. 登陆限制IP登陆的网站,比如币安。
( K% D! }# m% \ Q) o: y等等8 b+ }8 E2 `+ `( C
9 S" c, F& q7 C. h. H5 \4 d
自动化代码演示:运行下面的代码,可以直接在演示机上打开百度并关闭。& H' ^) [, K$ m& H8 w
. y4 `8 ~4 [* v4 [0 f
1 M; A9 V1 D) [4 J' M#####################################( k4 _- o+ N6 O8 \4 i( X4 ^% t
RemoteURL = "http://95.182.100.38:55554"
" l* B! u6 R8 v8 |' S' rprint("RemoteURL:", RemoteURL)$ a& O# T& k a1 @1 `0 v
url = "https://www.baidu.com"
2 F. t! r' d& g6 A2 w+ \4 m#####################################
% x" m+ Q% T T- r8 u* h% y4 ximport time, m0 j W$ G3 k, u, {& [5 N8 @
from selenium import webdriver2 h' {( |) [' G- X. o9 ~. Q. c. _1 x+ Y1 o
from selenium.webdriver.support.ui import WebDriverWait
4 z# F' Z- K7 M/ I! u8 n: nfrom selenium.webdriver.support import expected_conditions as EC
) R6 M: h% V0 }8 C- gfrom selenium.webdriver.common.by import By
q9 k4 M) V$ M* j0 A! ?
' T* `; o! }+ Y+ j0 f4 V7 K+ {8 Schrome_options = webdriver.ChromeOptions(): r! p, I" _% {$ y! B( ^+ O
$ }8 Q3 s* P9 d" @9 O8 B( ]# 使用远程 WebDriver
* r) M+ u2 d0 u3 h* O/ t" Sdriver = webdriver.Remote(
; [; Q m- w! o% m% [. ^: p command_executor=RemoteURL + "/wd/hub",
& {6 ^4 F0 G4 C4 {- O8 J( p options=chrome_options
$ D6 S% f7 z$ ^5 W8 o: N+ ?)* A- K* H' ~; ^$ u+ R# t0 x2 F
6 K* m, p0 b4 \
try:
' F! ^. F( K& E" W w* s: C4 J # 访问指定的URL
) M1 M5 {4 i+ w, ^; ?) E" d driver.get(url)
7 ?: ]1 D( y$ K$ m' |9 O2 M1 ]$ P9 `, {3 G7 t
# 使用 WebDriverWait 等待页面加载完成, a$ F) y0 n4 v3 m6 ?
WebDriverWait(driver, 10).until(EC.title_contains("百度"))
: i' p. G8 |# z% N
& u% T5 `: R2 A, a* ` # 打印页面标题
+ @& h2 @" k" z1 w4 M print("Title:", driver.title)* q/ A" x9 R8 E+ `5 \+ i
, O4 Z* m- K! M+ c* o) ]' J6 R
except Exception as e:/ j; I, i% c4 c! t) h* N
print(f"An error occurred: {e}")9 l; _3 A" \3 e% s
. a0 I+ n2 _5 h) z
finally:) c- U4 a: q E4 \3 R6 @ f$ v
# 安全关闭浏览器6 v, o& V1 [) E9 y
if driver:
9 x4 p. [. x! s& A1 i2 v" g driver.quit()1 y E) y) p/ ^
! q8 h, ~- M! [7 Z4 S M' w; Q J1 z
8 r# I4 y7 b- M/ p j我知道这玩意具有巨大的商业价值的,但是我手上没有什么可以充分实现其价值的项目,所以分享出来。
& B4 K8 `, U3 p3 |' N8 u5 z& ?) H8 ?. a! I: ^. ]! ]
午休开始时间过了。。。
6 D& f! U! T0 K( {
1 G) t$ m1 }% ]2 g===========================================================================
" K5 B4 @' Y* b) V5 x6 V5 p2024/09/20 统一回复
" _0 I; w, s8 k' o- ~: S2 Q4 y* h; [4 Y
1. 推荐几个账号操作用到的插件
+ R2 }1 @. f Ohttps://chromewebstore.google.co ... igjafbampogmaanbfkg; Q; ?, B7 w1 e7 d& m
https://chromewebstore.google.co ... adohgkifijomclgjgif. A' I2 Q9 [+ H6 y& H) j
https://chromewebstore.google.co ... lngdbfhboe?hl=en-US% d/ G1 M# U/ V5 a; |
https://chromewebstore.google.co ... jglgfdalml?hl=en-US
) ~/ U: r' T% b$ e0 l: R5 K$ ^1 j- L5 D
# P2 R9 R5 ~" d4 }! |2 I. B2. 可以挂住宅代理,手动操作只要安装相应的插件即可,当然程序员自动化才能发挥最大优势。记得以前也写过一个的luminati的自动化脚本,记得是要先挂载插件,然后操作。住宅代理能过cloak,可以刷竞争对手的广告费。普通代理过不了cloak,可以刷cloak的费用,之前一朋友跟我说,他一夜被刷几千刀。
) u- d* c3 ?, ]+ U/ y8 a0 l; Y. P) v$ u# \; D
3.感谢blackhat版主推荐kasm,有幸几年前用过免费版,但是没有用过商业版,也没有研究过他家的API,有兴趣的小伙伴可以研究下。
( J, x# k2 ~6 d4 ]8 G
7 N7 v6 O5 B2 P8 B# ^ i1 M9 }4. 关于速度慢的问题,抱歉,我这里只是演示,有需要买可以网络好配置高的。" T2 `- [* _' x, ^7 K. P
' {- q$ b2 g5 i; t' H6 ^- T |
|