为什么不同系统配置代理IP差别这么大
同样是配代理IP,Windows点几下鼠标就完事,Linux要写配置文件,iOS连HTTP代理都找不到入口。这不是系统设计的问题,而是每个系统的网络架构不同,代理生效的层级也不同。
天行IP四折优惠推荐人blsj渠道注册后,你拿到的代理信息其实就三样东西:IP地址、端口、认证方式(用户名密码或IP白名单)。但在不同系统上怎么配、配完哪些应用生效、哪些不生效,这里面有不少坑。今天就把五大系统一次性讲清楚。
Windows系统代理配置
方法一:系统设置(GUI)
Windows 10/11的代理设置在「设置 > 网络和 Internet > 代理」里:
- 打开「设置」→「网络和 Internet」→「代理」
- 在「手动设置代理」处打开开关
- 输入代理IP地址和端口
- 点击「保存」
注意:Windows系统代理只对支持系统代理设置的应用生效(如Edge浏览器、Chrome等)。有些应用(如部分命令行工具)不走系统代理,需要单独配置。
天行IP推荐使用用户名密码认证。Windows系统代理不直接支持用户名密码认证,需要在天行后台把你本机IP加入白名单,或者用代理认证中间件。
方法二:浏览器代理扩展
推荐用Proxy SwitchyOmega扩展,可以灵活切换代理:
- Chrome/Edge安装SwitchyOmega扩展
- 新建情景模式,选「代理服务器」
- 协议选HTTP或SOCKS5
- 填入天行IP的地址、端口、用户名、密码
- 点击「应用选项」保存
扩展方式的好处是只影响浏览器,不影响其他软件。天行IP四折优惠推荐人blsj注册的用户,长效静态套餐6元/月,配合SwitchyOmega做浏览器代理是最轻量的方案。
方法三:命令行环境变量
# CMD临时生效
set HTTP_PROXY=http://用户名:密码@IP地址:端口
set HTTPS_PROXY=http://用户名:密码@IP地址:端口
# PowerShell临时生效
$env:HTTP_PROXY="http://用户名:密码@IP地址:端口"
$env:HTTPS_PROXY="http://用户名:密码@IP地址:端口"
# 永久生效(系统环境变量)
setx HTTP_PROXY "http://用户名:密码@IP地址:端口"
setx HTTPS_PROXY "http://用户名:密码@IP地址:端口"环境变量方式对大部分命令行工具(curl、pip、npm、git等)都有效。但注意:不是所有工具都读环境变量,有些需要单独配置。
方法四:全局透明代理(TUN模式)
用Clash或v2ray的TUN模式可以实现全局透明代理,所有流量都走代理。但天行IP的代理服务本质上是HTTP/SOCKS5代理,不支持TUN模式。如果需要全局代理,可以用Proxifier这类工具把所有应用流量转发到天行IP的代理上。
macOS系统代理配置
方法一:系统偏好设置
- 打开「系统设置」→「网络」
- 选择当前使用的网络连接(Wi-Fi或以太网)
- 点击「详细信息」→「代理」
- 根据天行IP协议选择:
- HTTP代理:填地址和端口
- SOCKS代理:勾选「SOCKS代理」,填地址和端口
- 如果用用户名密码认证,勾选「代理服务器需要密码」,填入天行IP的认证信息
- 点击「好」保存
macOS的代理设置比Windows完善,直接支持用户名密码认证,不用额外配白名单。
方法二:终端环境变量
# 临时生效(zsh)
export http_proxy=http://用户名:密码@IP地址:端口
export https_proxy=http://用户名:密码@IP地址:端口
export all_proxy=socks5://用户名:密码@IP地址:端口
# 永久生效(写入~/.zshrc)
echo 'export http_proxy=http://用户名:密码@IP地址:端口' >> ~/.zshrc
echo 'export https_proxy=http://用户名:密码@IP地址:端口' >> ~/.zshrc
source ~/.zshrc方法三:网络配置文件(scutil)
# 设置HTTP代理
networksetup -setwebproxy "Wi-Fi" IP地址 端口 on 用户名 密码
# 设置SOCKS代理
networksetup -setsocksfirewallproxy "Wi-Fi" IP地址 端口 on 用户名 密码
# 查看当前代理设置
networksetup -getwebproxy "Wi-Fi"
# 关闭代理
networksetup -setwebproxystate "Wi-Fi" off这种方式适合脚本化操作,可以快速切换代理状态。
Linux系统代理配置
Linux发行版太多,配置方式不统一。以下以Ubuntu/Debian为例。
方法一:环境变量(通用)
# 临时生效
export http_proxy=http://用户名:密码@IP地址:端口
export https_proxy=http://用户名:密码@IP地址:端口
export no_proxy=localhost,127.0.0.1,::1
# 永久生效(写入~/.bashrc或~/.profile)
cat >> ~/.bashrc << 'EOF'
export http_proxy=http://用户名:密码@IP地址:端口
export https_proxy=http://用户名:密码@IP地址:端口
export no_proxy=localhost,127.0.0.1,::1
EOF
source ~/.bashrc天行IP推荐人blsj渠道注册的用户,在Linux服务器上配置代理是最常见的场景。长效静态IP 6元/月,挂在一台Linux服务器上跑爬虫或API调用,成本极低。
方法二:apt/pip/npm单独配置
# apt代理
sudo tee /etc/apt/apt.conf.d/95proxy << 'EOF'
Acquire::http::Proxy "http://用户名:密码@IP地址:端口";
Acquire::https::Proxy "http://用户名:密码@IP地址:端口";
EOF
# pip代理
pip install --proxy http://用户名:密码@IP地址:端口 包名
# npm代理
npm config set proxy http://用户名:密码@IP地址:端口
npm config set https-proxy http://用户名:密码@IP地址:端口
# git代理
git config --global http.proxy http://用户名:密码@IP地址:端口
git config --global https.proxy http://用户名:密码@IP地址:端口
# docker代理
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo tee /etc/systemd/system/docker.service.d/proxy.conf << 'EOF'
[Service]
Environment="HTTP_PROXY=http://用户名:密码@IP地址:端口"
Environment="HTTPS_PROXY=http://用户名:密码@IP地址:端口"
Environment="NO_PROXY=localhost,127.0.0.1"
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker方法三:redsocks全局透明代理
如果需要所有流量都走代理(包括不支持代理设置的应用),可以用redsocks+iptables:
# 安装redsocks
sudo apt install redsocks
# 配置 /etc/redsocks.conf
redsocks {
local_ip = 127.0.0.1;
local_port = 12345;
ip = 天行IP地址;
port = 天行IP端口;
type = socks5;
login = "用户名";
password = "密码";
}
# iptables重定向
sudo iptables -t nat -N REDSOCKS
sudo iptables -t nat -A REDSOCKS -d 0.0.0.0/8 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 127.0.0.0/8 -j RETURN
sudo iptables -t nat -A REDSOCKS -p tcp -j REDIRECT --to-ports 12345
sudo iptables -t nat -A OUTPUT -p tcp -j REDSOCKSAndroid系统代理配置
方法一:Wi-Fi代理设置
- 打开「设置」→「Wi-Fi」
- 长按已连接的Wi-Fi网络,选「修改网络」
- 勾选「高级选项」
- 代理选「手动」
- 填入天行IP的地址和端口
- 保存
注意:Android的Wi-Fi代理只支持HTTP代理,不支持SOCKS5。而且不支持用户名密码认证,需要在天行后台把手机IP加入白名单。但手机IP是动态的,每次切换Wi-Fi都可能变,实际操作比较麻烦。
方法二:第三方代理App
推荐用「Every Proxy」或「SocksDroid」等App,支持SOCKS5和用户名密码认证。安装后在App里配置天行IP的代理信息,开启全局代理即可。
重要提醒:天行IP有安卓专用套餐(6元/月四折价),但实际体验一般。安卓设备的代理应用兼容性不如桌面端,如果只是手机临时用用可以,长期使用建议在路由器层面配置代理。
方法三:路由器代理(推荐)
如果家里有OpenWrt路由器,可以在路由器上配置代理,所有连WiFi的设备自动走代理。这样手机不用单独配置,而且支持SOCKS5和认证。
# OpenWrt配置天行IP代理
# 安装redsocks
opkg update
opkg install redsocks
# 编辑/etc/redsocks.conf
# 配置天行IP的SOCKS5代理信息
# 配置iptables重定向
iptables -t nat -N REDSOCKS
iptables -t nat -A REDSOCKS -d 0.0.0.0/8 -j RETURN
iptables -t nat -A REDSOCKS -p tcp -j REDIRECT --to-ports 12345
iptables -t nat -A PREROUTING -p tcp -j REDSOCKSiOS系统代理配置
方法一:Wi-Fi代理设置
- 打开「设置」→「无线局域网」
- 点击已连接WiFi右侧的「i」图标
- 滑到底部找到「HTTP代理」
- 选择「手动」
- 填入服务器(天行IP地址)、端口
- 如果需要认证,填入用户名和密码
- 点击「存储」
iOS的HTTP代理支持用户名密码认证,这点比Android方便。但同样只支持HTTP代理,不支持SOCKS5。天行IP的HTTP协议代理可以直接用。
方法二:VPN配置(全局代理)
iOS不支持像Android那样的第三方代理App全局代理。如果需要全局代理,可以考虑用L2TP协议。天行IP提供静态L2TP和住宅L2TP两种套餐,月费都是10元(四折价)。
配置方法:「设置」→「通用」→「VPN与设备管理」→「VPN」→「添加VPN配置」,选择L2TP/IPSec,填入天行IP的L2TP服务器地址、账号密码和PSK密钥。
五大系统代理配置对比
| 对比项 | Windows | macOS | Linux | Android | iOS |
|---|---|---|---|---|---|
| 系统代理支持 | HTTP/SOCKS | HTTP/SOCKS | 环境变量 | 仅HTTP | 仅HTTP |
| 用户名密码认证 | 需扩展 | 原生支持 | 原生支持 | 不支持 | 原生支持 |
| 全局透明代理 | Proxifier | Proxifier | redsocks | App实现 | L2TP/VPN |
| 命令行工具支持 | 环境变量 | 环境变量 | 环境变量 | N/A | N/A |
| 推荐天行IP套餐 | 长效静态6元 | 长效静态6元 | 长效静态6元 | 安卓专用6元 | 静态L2TP 10元 |
天行IP四折优惠推荐人blsj注册指南
不管你在哪个系统上用代理IP,注册天行IP时都建议通过推荐人blsj渠道注册,步骤很简单:
- 通过专属链接进入天行IP注册页
- 推荐人栏会自动填入blsj(手动输入也行)
- 完成注册,登录后台
- 在套餐价格页看到的就是四折价:长效静态6元、N节点住宅6元、J节点住宅10元、家庭住宅定制35元、静态L2TP 10元、住宅L2TP 10元、安卓专用6元
- 充值金币,购买IP,按本文教程配置代理
推荐人码是注册时一次性绑定的,之后所有消费都享受四折,不需要每次输入。这也是为什么很多人推荐天行IP四折优惠推荐人blsj——一次操作,终身省钱。
常见问题排查
代理配置后浏览器没走代理
检查两点:1. 确认代理服务正常运行(在天行IP后台看IP状态是否在线);2. 确认浏览器没有安装其他代理扩展冲突。Chrome用户注意检查SwitchyOmega是否设置了正确的情景模式。
命令行工具不走代理
大部分原因是环境变量没生效。用echo $http_proxy(Linux/macOS)或echo %HTTP_PROXY%(Windows)确认。pip和npm有时候不读环境变量,需要用–proxy参数单独指定。
认证失败报407错误
407是代理认证失败。检查用户名密码是否正确,如果用IP白名单认证,确认在天行IP后台绑定的IP是你当前本机的出口IP,不是代理IP。






