tips

终端设置代理

要永久设置HTTP代理和HTTPS代理,可以将这些命令添加到PowerShell的配置文件中。

以下是在PowerShell中设置永久HTTP代理和HTTPS代理的步骤:

  1. 打开PowerShell命令提示符,输入以下命令:notepad $PROFILE

  2. 在打开的文件中,添加以下两行命令:

1
2
$Env:http_proxy="http://127.0.0.1:<你的代理端口>"
$Env:https_proxy="http://127.0.0.1:<你的代理端口>"
  1. 保存并关闭文件。

现在,每次打开新的PowerShell窗口时,都会自动加载此配置文件,并在环境变量中设置HTTP代理和HTTPS代理。

请注意,如果您使用的是PowerShell Core,配置文件的位置可能不同,并且可能需要使用其他命令来编辑它。

网关代理模式

当涉及到网络通信和数据交换时,网关代理模式(Gateway Proxy Mode)是一种常见的架构模式。在这种模式下,网关作为客户端和服务器之间的中间代理,处理客户端的请求并转发给服务器,同时接收服务器的响应并返回给客户端。这种模式在网络安全、负载均衡和数据转换等方面具有重要作用。

在计算机网络中,网关(Gateway)是连接不同网络之间的节点或设备。它充当了网络之间的中继站点,用于转发数据包和信息。网关可以是硬件设备(如路由器)或软件实体(如计算机上的网络接口)。

以下是网关代理模式的一般工作流程:

  1. 客户端发送请求:客户端向网关发送请求,将其视为目标服务器。

  2. 网关接收请求:网关接收到客户端的请求,并代表客户端向服务器发送请求。

  3. 请求转发:网关将请求转发给目标服务器,可以根据特定的规则或策略来选择目标服务器。这个过程通常涉及路由选择和数据包转发。

  4. 目标服务器处理请求:目标服务器接收到网关发送的请求,并处理请求。

  5. 响应返回:目标服务器生成响应,并将其发送回网关。

  6. 网关接收响应:网关接收到来自目标服务器的响应。

  7. 响应传递给客户端:网关将响应传递给客户端,客户端认为响应是直接来自服务器的。

graph TD
    A[互联网] --> B[路由器]
    B --> C[手机]
    B --> D[电脑]
    B --> E[VR头显]
    B --> F[NS]
    B --> G[iPad]

举个简单的例子

上图中,电脑访问互联网的路径是电脑–>路由器–>互联网

graph TD
    A[互联网] --> B[路由器]
    B --> C[手机]
    B --> D[电脑]
    B --> E[VR头显]
    B --> F[NS]
    B --> G[iPad]
    D -.-> |req|B
    B -.->|req|A

而当手机开启代理,可以将这个路径改变为电脑–>手机–>路由器–>互联网.

graph TD
    A[互联网] --> B[路由器]
    B --> C[手机]

    subgraph 局域网设备
    D -.-> C
    E -.-> C
    F -.-> C
    G -.-> C
    end
    C -.-> B
    B -.-> A
    D[电脑]
    E[VR头显]
    F[NS]
    G[iPad]

这样把开启了代理的手机作为电脑的网关,也代理了电脑的请求.

为什么这样设置后ping 不到Google?

当你使用类似 Clash 的代理工具时,它通常是在应用层工作,并且只有经过代理工具指定的端口或代理规则的流量才会被代理。像 ping 等工具运行的网络流量通常是在操作系统的网络层处理,而不会经过应用层代理。

这些代理工具一般通过配置代理规则或端口来确定哪些流量需要经过代理。当你在代理工具中配置了代理规则或指定了特定的代理端口,只有匹配这些规则或端口的流量才会被发送到代理工具,并由代理工具进行转发。

其他未匹配代理规则或端口的流量将绕过代理工具,直接通过正常的网络路径发送。这意味着只有符合代理规则的流量才会被真正代理。

这种应用层代理的方式通常用于代理特定的应用程序流量,而不是整个系统的网络流量。通过配置代理规则或端口,你可以选择性地将特定应用程序的流量经过代理,以实现隐私保护、访问控制或其他需求。

总而言之,能用就行…




本文总阅读量