网络代理(计算机网络课程)
 
 
 
 
 
 
 
 
 
 
 
贡献者: addis
1. Windows
方法
- 手动设置 Proxy(通过控制面板):
Contrl Panel > Network and Internet > Internet Options > Connections > LAN settings
- 手动设置 Proxy(通过 Win10 或以上的设置菜单):
Network & Internet > Proxy
-
Proxy Auto-Configuration (PAC)
设置文件,Web Proxy Auto-Discovery Protocol (WPAD)
- 通过设置组策略
- 命令行的
netsh
种类
- HTTP/HTTPS 代理
- FTP 代理
- SOCKS Proxy (SOCKS4、SOCKS5) 可以代理任意 TCP 和 UDP 连接。Windows 并不原生支持,但是浏览器一般支持,也就是浏览器直接把数据和第三方 proxy 软件交互而不是走系统的 http api。一般来说其他软件如果想要支持也要专门给 SOCKS 做适配。但 Proxifier 和一些客户端据说可以把一般应用的网络也通过 SOCKS 代理。
- VPN:不严格属于 proxy,比 proxy 更底层,从操作系统内核的网络栈上实现,通常使用 full tunnel,也就是任何离开电脑的数据都会通过 VPN 服务器中转。一般的 app 无法自己选择避开 VPN。当然一些高级 VPN 客户端也会有 split tunnel 的功能也就是让某些 app、协议或端口不使用 VPN。
应用可以选择不遵守系统 proxy
- 如果 HTTP 请求使用 Windows API 例如
WinHTTP
or WinINET
,那将受系统 proxy 控制。
2. Linux
参考 “Linux 网络笔记”
- iptables
- nftables(iptable 的继承者)
- iproute2 + TPROXY
类 vpn:
- VPN
- IPsec
- WireGuard
- PPTP (Point-to-Point Tunneling Protocol)
- L2TP (Layer 2 Tunneling Protocol)
- SSTP (Secure Socket Tunneling Protocol)
- SoftEther VPN
 
 
 
 
 
 
 
 
 
 
 
© 小时科技 保留一切权利