[發明專利]一種網絡代理方法、計算設備及可讀存儲介質有效
| 申請號: | 202110694693.9 | 申請日: | 2021-06-22 |
| 公開(公告)號: | CN113259485B | 公開(公告)日: | 2021-09-17 |
| 發明(設計)人: | 陳云雄 | 申請(專利權)人: | 統信軟件技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京瀚方律師事務所 11774 | 代理人: | 周紅力 |
| 地址: | 100176 北京市大興區北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 網絡 代理 方法 計算 設備 可讀 存儲 介質 | ||
本發明公開了一種網絡代理方法,在計算設備中執行,計算設備包括轉發模塊和代理模塊,該方法包括:當任一進程發送數據包時,轉發模塊判斷計算設備中是否存在需要使用應用代理的應用和/或系統代理的應用。若存在需要使用應用代理的應用和/或系統代理的應用,則轉發模塊攔截數據包,并從數據包中獲取進程的進程號;轉發模塊根據進程的進程號,獲取進程需要使用的代理類型;轉發模塊根據進程需要使用的代理類型,將數據包轉發到指定端口;代理模塊監聽指定端口,并在監聽到數據包時,將數據包發送給代理服務器。本發明一并公開了相應的計算設備及可讀存儲介質。本發明的網絡代理方法不需要依賴于環境變量等配置,同時還能實時生效,方便快捷。
技術領域
本發明涉及計算機領域,尤其涉及一種網絡代理方法、計算設備及可讀存儲介質。
背景技術
隨著網絡的發展,代理服務器的使用越來越普遍。目前,網絡代理機制主要分為兩種,應用代理和系統代理。
應用代理多采用注入的方式。例如proxychains-ng,其通過注入的方式重寫connect方法,這樣當獲取調用connect方法的文件描述符時,便可以產生一個新的套接字socket與代理服務器建立連接。然而,采用注入的方式實現應用代理會造成打開應用依賴庫的不穩定,并且以這種方式設置的代理無法實時生效,需要重啟應用。
系統代理則是采用檢查系統設置環境變量的方式,例如shadowssr。具體地,系統設置環境變量,然后由應用通過自行使用該環境變量來使設置的系統代理生效。即,只有當系統設置了環境變量,且應用主動使用了該環境變量,設置的系統代理才能生效。顯然,系統代理無法自動生效,使用起來較為復雜,并且其無法指定特定的使用進程。
為此,亟需一種新的網絡代理方法以解決上述問題。
發明內容
為此,本發明提供了一種網絡代理方法、計算設備及可讀存儲介質,以力圖解決或者至少緩解上面存在的問題。
根據本發明的一個方面,提供一種網絡代理方法,在計算設備中執行,計算設備包括轉發模塊和代理模塊,該方法包括:當任一進程發送數據包時,轉發模塊判斷計算設備中是否存在需要使用應用代理的應用和/或系統代理的應用;若存在需要使用應用代理的應用和/或系統代理的應用,則轉發模塊攔截數據包,并從數據包中獲取進程的進程號;轉發模塊根據進程的進程號,獲取進程需要使用的代理類型;轉發模塊根據進程需要使用的代理類型,將數據包轉發到指定端口;代理模塊監聽指定端口,并在監聽到數據包時,將數據包發送給代理服務器。
可選地,在根據本發明的網絡代理方法中,計算設備還包括內核模塊,內核模塊中注冊有包含應用代理標志位和系統代理標志位的代理鉤子函數,轉發模塊判斷計算設備中是否存在需要使用應用代理的應用和/或系統代理的應用的步驟,包括:轉發模塊根據代理鉤子函數,判斷計算設備中是否存在需要使用應用代理的應用和/或系統代理的應用。
可選地,在根據本發明的網絡代理方法中,轉發模塊根據代理鉤子函數,判斷計算設備中是否存在需要使用應用代理的應用和/或系統代理的應用的步驟,包括:轉發模塊判斷應用代理標志位和/或系統代理標志位是否為預設值;若應用代理標志位為預設值,則判定計算設備中存在需要使用應用代理的應用;若系統代理標志位為預設值,則判定計算設備中存在需要使用系統代理的應用;若應用代理和系統代理的標志位都為預設值,則判定計算設備中存在需要使用應用代理的應用和系統代理的應用。
可選地,在根據本發明的網絡代理方法中,內核模塊中存儲有用于記錄需要使用應用代理的進程號的第一鏈表和用于記錄不需要使用系統代理的進程號的第二鏈表,轉發模塊根據進程的進程號,獲取進程需要使用的代理類型的步驟,包括:通過將進程的進程號與第一鏈表和第二鏈表中的進程號進行比對,來獲取進程需要使用的代理類型。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于統信軟件技術有限公司,未經統信軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110694693.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于分布式電動底盤的運動狀態觀測方法及系統
- 下一篇:一種智能保溫陶瓷杯





