網絡基礎知識與代理配置

網絡基礎知識

OSI七層模型與協議對應

OSI層功能典型協議
應用層網絡服務接口,為應用程序提供網絡服務HTTP, HTTPS, FTP, SMTP, DNS, Telnet, SSH
表示層數據格式化、代碼轉換、數據加密解密SSL/TLS, JPEG, GIF, ASCII, 壓縮算法
會話層建立、管理和終止會話連接NetBIOS, RPC, SQL會話, LDAP
傳輸層提供端到端的可靠數據傳輸TCP, UDP
網絡層數據包選擇路由,邏輯地址IP, ICMP, ARP, RARP, OSPF, BGP, RIP
數據鏈路層傳輸有地址的幀以及錯誤檢測功能Ethernet, PPP, HDLC, Frame Relay
物理層以二進制數據形式在物理媒體上傳輸數據IEEE802.3物理標準, RS-232, V.35, RJ45接口

重要說明

  • ARP/RARP 屬于網絡層協議,用于IP地址與MAC地址的轉換
  • ping命令 使用ICMP協議,屬于網絡層,不會使用HTTP代理
  • TCP/UDP 是傳輸層協議,為上層應用提供不同的傳輸服務

代理

操作系統配置差異

不同操作系統的代理配置方式略有不同:

操作系統配置方式語法格式
Linux/macOS環境變量 exportexport http_proxy=address
WindowsPowerShell 環境變量$env:http_proxy="address"
WindowsCMD 環境變量set http_proxy=address

代理配置詳解

以下以 Linux/macOS 為主要示例:

基本配置

# HTTP/HTTPS 代理
export http_proxy=http://127.0.0.1:8001
export https_proxy=http://127.0.0.1:8001# 所有協議代理(SOCKS5)
export ALL_PROXY=socks5://127.0.0.1:1081# 不走代理的地址(可選)
export no_proxy="localhost,127.0.0.1,::1"

代理認證配置

如果代理服務器需要認證,格式為:

# 帶認證的HTTP代理
export http_proxy=http://username:password@proxy-server:port
export https_proxy=http://username:password@proxy-server:port# 帶認證的SOCKS5代理
export ALL_PROXY=socks5://username:password@proxy-server:port

代理測試

基本連通性測試

# 測試代理是否生效
curl https://ipinfo.io/ip# 詳細測試(顯示連接過程)
curl -v http://www.google.com

指定代理測試

# 使用 SOCKS5 代理
curl -x socks5://127.0.0.1:1080 https://www.google.com# 使用 HTTP 代理
curl -x http://127.0.0.1:1080 https://www.google.com

環境變量配置

# Hugging Face 鏡像
export HF_ENDPOINT="https://hf-mirror.com"

DNS/hosts 文件配置

編輯 /etc/hosts(Linux/macOS)或 C:\Windows\System32\drivers\etc\hosts(Windows):

GitHub 訪問優化

140.82.112.3    github.com
140.82.112.4    gist.github.com
140.82.112.5    api.github.com
140.82.112.5    codeload.github.com
185.199.108.153 assets-cdn.github.com
185.199.109.153 assets-cdn.github.com
185.199.110.153 assets-cdn.github.com
185.199.111.153 assets-cdn.github.com
199.232.69.194  github.global.ssl.fastly.net

Stack Overflow 訪問優化

104.18.32.7 stackoverflow.com

注意事項

應用程序代理支持

  • 重要:部分應用程序有獨立的代理配置,不會讀取系統環境變量
  • 這類應用需要在其配置文件或設置界面中單獨配置代理
  • 常見例子:瀏覽器、IDE、某些命令行工具等

協議限制

  • 重要:ping 命令走的是 ICMP 協議,不會使用 HTTP 代理
  • 不同協議需要對應的代理類型:HTTP/HTTPS 代理用于網頁訪問,SOCKS5 代理支持更多協議

配置持久化

  • Windows:環境變量在 PowerShell 會話結束后失效,需要添加到系統環境變量
  • macOS/Linux:將 export 命令添加到 ~/.bashrc~/.zshrc 文件中

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/89272.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/89272.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/89272.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Windows 疑難雜癥集 - MsMpEng.exe 磁盤占用率持續高占

本系列記錄日常使用中遇到的一些問題及處理方法。系統環境為 Windows 10,但可能也適用于 Windows11,甚至也會包含部分 Windows7 等老系統環境。 有的時候感覺系統異常卡頓, CtrlShiftEsc 打開任務管理器,看到某個磁盤居然IO達到了…

《UE5_C++多人TPS完整教程》學習筆記40 ——《P41 裝備(武器)姿勢(Equipped Pose)》

本文為B站系列教學視頻 《UE5_C多人TPS完整教程》 —— 《P41 裝備(武器)姿勢(Equipped Pose)》 的學習筆記,該系列教學視頻為計算機工程師、程序員、游戲開發者、作家(Engineer, Programmer, Game Develop…

【HarmonyOS】鴻蒙使用倉頡編程入門

【HarmonyOS】鴻蒙使用倉頡編程入門 一、前言 倉頡,是華為自研的一款面向全場景智能的新一代編程語言,是為鴻蒙量身打造的全場景智能應用編程語言,作為鴻蒙生態中的重要組成部分,旨在支持鴻蒙系統下的全場景應用開發 &#xff0…

2.3.1 Nginx Web服務器安全加固

文章目錄 一、試題及考試說明二、操作步驟1. 啟動Nginx服務2. 隱藏站點 Response Header 里的Web服務版本信息(見下總圖)3. 隱藏站點 Response Header 里的X-Powered-By 字段(見下總圖)4. Nginx訪問日志存放位置修改為/opt/bak/ac…

紅色背景政府當講PPT模版

政府黨建PPT模版,慶國慶PPT模版,國慶節PPT模版 紅色背景政府當講PPT模版:https://pan.quark.cn/s/a6f484905430

JavaScript對象(Object)常用操作

創建對象 //使用對象字面量、構造函數或者Object.create()方法來創建對象// 對象字面量 const person {name: John,age: 30,hobbies: [reading, swimming] };// 構造函數 function Car(make, model) {this.make make;this.model model; } const myCar new Car(Toyota, Cor…

Java面試寶典:基礎一

?? 1. Java跨平臺原理(字節碼文件與JVM) 核心機制: Java源程序(.java)編譯為與平臺無關的字節碼文件(.class),而非直接生成機器碼。字節碼由**Java虛擬機(JVM&#xf…

uniapp微信小程序:editor組件placeholder字體樣式修改

一、問題描述 微信小程序editor組件的placeholder字體默認為斜體字,官方對此沒有屬性可以設置它的樣式,并且直接在組件上設置樣式也是無效的。 二、解決方案 通過審查節點: 可以看到editor的placeholder其實是在一個偽元素上。 在頁面或者…

PhoneRescue 4.3綠色版!解決iPhone數據丟失、系統崩潰等場景

目錄 一、引言二、軟件介紹1. 研發背景與定位2. 兼容性與技術優勢 三、功能介紹1. 數據恢復功能(核心痛點解決方案)2. 系統修復功能3. 數據管理輔助 四、軟件特色1. 操作極簡,零技術門檻2. 安全可靠,零數據風險3. 高效精準&#x…

Vue 快速入門

一、Vue是什么 Vue是一款用于構建用戶界面的漸進式的JavaScript框架。 官網:Vue.js - 漸進式 JavaScript 框架 | Vue.js 其核心特性包括: 響應式數據綁定:通過 Vue 的響應式系統,數據變化會自動反映到視圖,減少手動 D…

JAVA-JWT

JWT簡介 JSON Web Token(JWT)是一個非常輕巧的規范,這個規范允許我們使用 JWT 在用戶和服務器之間傳遞安全可靠的信息。一個 JWT 實際上就是一個字符串,它由三部分組成,頭部、載荷與簽名。前兩部分需要經過 Base64 編…

UI前端大數據處理挑戰與對策:保障數據安全與隱私

hello寶子們...我們是艾斯視覺擅長ui設計、前端開發、數字孿生、大數據、三維建模、三維動畫10年經驗!希望我的分享能幫助到您!如需幫助可以評論關注私信我們一起探討!致敬感謝感恩! 一、引言:大數據時代的前端安全新挑戰 在數字化轉型的浪潮中,前端已從…

DTO、VO、POJO與實體類使用方案(結合Mapper.xml)

結合MyBatis的Mapper.xml文件,展示完整的層級數據流轉和數據庫操作。 1. 實體類優化(Entity) // User.java Data NoArgsConstructor AllArgsConstructor TableName("sys_user") public class User {TableId(type IdType.AUTO)pr…

開源|VDBBench 1.0正式官宣,完全復刻業務場景,支持用戶自定義數據集

宣布個好消息,大家期待已久的VDBBench 1.0更新啦。 嘗鮮鏈接: https://github.com/zilliztech/VectorDBBench/releases/tag/v1.0.0 對于這個功能的更新,我們準備了很久,也思考了很多。 因為對我們來說,VDBBench 從來不…

7,FreeRTOS列表與列表項的插入刪除

一、實驗目標 創建三個動態任務,棧空間大小均為128字。startTask、Task1、Task2。startTask僅運行一次,負責task1、task2任務的創建,startTask任務的刪除。Task1負責初始化列表、列表項123,并進行列表項的插入實驗與刪除實驗。Tas…

兩款支持3D地圖的WebGIS框架對比

前言 在當前的WebGIS技術發展中,3D地形圖的可視化已經成為一個非常重要的功能,尤其是在城市規劃、環境監測和虛擬旅游等領域中的應用。對于開發者而言,選擇一個強大且適合的WebGIS框架是實現這些功能的關鍵。目前市場上較為流行的支持3D地形…

Github 2025-06-26 Go開源項目日報Top10

根據Github Trendings的統計,今日(2025-06-26統計)共有10個項目上榜。根據開發語言中項目的數量,匯總情況如下: 開發語言項目數量Go項目10PureBasic項目1使用Gitleaks保護和發現機密信息 創建周期:2203 天開發語言:Go協議類型:MIT LicenseStar數量:14645 個Fork數量:13…

C++實現魷魚、羊了個羊、掃雷、原神模擬

C++ 魷魚游戲模擬實現 魷魚游戲中的經典場景可以通過C++模擬實現,例如“紅綠燈”游戲。以下是一個簡化版本的核心代碼框架: #include <iostream> #include <thread> #include <chrono> #include <cstdlib> #include <ctime> #include <ve…

從用戶到權限:解密 AWS IAM Identity Center 的授權之道

大家好&#xff0c;今天我們來解決一個非常具體的實戰問題&#xff1a;如何讓 IAM Identity Center 中創建的用戶真正獲得 AWS 賬戶的操作權限&#xff0c;從而取代老舊的 IAM 用戶管理模式&#xff1f; 如果我們盯著用戶詳情頁&#xff0c;想找一個“附加角色”的按鈕&#x…

在 Spring Boot 中使用 MyBatis-Plus 的詳細教程

前言 在現代的 Java Web 開發中&#xff0c;Spring Boot 和 MyBatis 已經成為主流框架組合。為了提升開發效率和簡化數據庫操作&#xff0c;MyBatis-Plus&#xff08;簡稱 MP&#xff09;應運而生。它是一個 MyBatis 的增強工具&#xff0c;在 MyBatis 的基礎上只做增強不做改…