[發明專利]一種網絡代理方法、計算設備及可讀存儲介質有效
| 申請號: | 202110694693.9 | 申請日: | 2021-06-22 |
| 公開(公告)號: | CN113259485B | 公開(公告)日: | 2021-09-17 |
| 發明(設計)人: | 陳云雄 | 申請(專利權)人: | 統信軟件技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京瀚方律師事務所 11774 | 代理人: | 周紅力 |
| 地址: | 100176 北京市大興區北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 網絡 代理 方法 計算 設備 可讀 存儲 介質 | ||
1.一種網絡代理方法,適于在計算設備中執行,所述計算設備包括轉發模塊、代理模塊和內核模塊,所述內核模塊中注冊有包含應用代理標志位和系統代理標志位的代理鉤子函數,所述內核模塊中存儲有用于記錄需要使用應用代理的進程號的第一鏈表和用于記錄不需要使用系統代理的進程號的第二鏈表,所述方法包括:
當任一進程發送數據包時,所述轉發模塊根據所述代理鉤子函數,判斷所述計算設備中是否存在需要使用應用代理的應用和/或系統代理的應用;
若存在需要使用應用代理的應用和/或系統代理的應用,則所述轉發模塊攔截所述數據包,并從所述數據包中獲取所述進程的進程號;
所述轉發模塊將所述進程的進程號與所述第一鏈表和第二鏈表中的進程號進行比對,獲取所述進程需要使用的代理類型;
所述轉發模塊根據所述進程需要使用的代理類型,將所述數據包轉發到指定端口;
所述代理模塊監聽所述指定端口,并在監聽到所述數據包時,將所述數據包發送給代理服務器。
2.如權利要求1所述的方法,其中,所述轉發模塊根據所述代理鉤子函數,判斷所述計算設備中是否存在需要使用應用代理的應用和/或系統代理的應用的步驟,包括:
所述轉發模塊判斷所述應用代理標志位和/或系統代理標志位是否為預設值;
若所述應用代理標志位為預設值,則判定所述計算設備中存在需要使用應用代理的應用;
若所述系統代理標志位為預設值,則判定所述計算設備中存在需要使用系統代理的應用;
若所述應用代理和系統代理的標志位都為預設值,則判定所述計算設備中存在需要使用應用代理的應用和系統代理的應用。
3.如權利要求1或2所述的方法,其中,所述轉發模塊將所述進程的進程號與所述第一鏈表和第二鏈表中的進程號進行比對,獲取所述進程需要使用的代理類型的步驟,包括:
若所述計算設備中僅存在需要使用應用代理的應用,則通過將所述進程的進程號與所述第一鏈表進行比對,來獲取所述進程需要使用的代理類型;
若所述計算設備中僅存在需要使用系統代理的應用,則通過將所述進程的進程號與所述第二鏈表進行比對,來獲取所述進程需要使用的代理類型;
若所述計算設備中存在需要使用應用代理的應用和系統代理的應用,則將所述進程的進程號分別與所述第一鏈表和第二鏈表中的進程號進行比對,來獲取所述進程需要使用的代理類型。
4.如權利要求1或2所述的方法,其中,所述轉發模塊根據所述進程需要使用的代理類型,將所述數據包轉發到指定端口的步驟,包括:
若所述進程需要使用應用代理,則所述轉發模塊將所述數據包轉發到應用代理對應的第一端口;
若所述進程需要使用系統代理,則所述轉發模塊將所述數據包轉發到系統代理對應的第二端口。
5.如權利要求4所述的方法,其中,所述代理模塊在監聽到所述數據包時,將所述數據包發送給代理服務器的步驟,包括:
若所述代理模塊在所述第一端口監聽到所述數據包,將所述數據包發送給應用代理服務器;
若所述代理模塊在所述第二端口監聽到所述數據包,將所述數據包發送給系統代理服務器。
6.如權利要求1或2所述的方法,其中,所述計算設備還包括監聽模塊,且所述計算設備的用戶空間中存儲有記錄著需要使用應用代理的進程名的第一列表和記錄著不需要使用系統代理的進程名的第二列表,所述方法還包括:
所述監聽模塊監聽進程的創建信息,并在監聽到進程的創建信息時,獲取創建的進程的進程號;
根據所述第一列表、第二列表、創建的進程的進程號和進程名,判斷所述進程號是否需要使用應用代理和/或系統代理;
若所述進程號需要使用應用代理,則將所述進程號添加至所述第一鏈表中;
若所述進程號不需要使用系統代理,則將所述進程號添加至所述第二鏈表中。
7.一種計算設備,包括:
至少一個處理器;以及
存儲器,存儲有程序指令,其中,所述程序指令被配置為適于由所述至少一個處理器執行,所述程序指令包括用于執行如權利要求1-6中任一項所述方法的指令。
8.一種存儲有程序指令的可讀存儲介質,當所述程序指令被計算設備讀取并執行時,使得所述計算設備執行如權利要求1-6中任一項所述方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于統信軟件技術有限公司,未經統信軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110694693.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于分布式電動底盤的運動狀態觀測方法及系統
- 下一篇:一種智能保溫陶瓷杯





