Linux 上让终端和脚本走代理,优先用环境变量。 桌面「网络」面板通常只有主机和端口,填不全用户名密码。先在当前 shell 测通,再决定要不要写进配置文件。不要把桌面系统代理和环境变量叠成两套。
iPiPsmart 动态住宅起步 $0.79/GB,住宅池 超9000万合规采集,覆盖 195+ 国家和地区,成功率 99.97%,7×24 监控。产品:动态住宅。主机、端口、账密在控制台生成。
什么是 Linux 上的代理设置?
它指的是:这台机器上的 curl、wget、脚本、服务进程把请求发到代理网关,而不是本机直连。出口 IP 来自你买的产品池,不是发行版自带的「系统代理开关」。
Ubuntu / Debian / CentOS 的桌面网络设置经常带不上账密。服务器和本机终端,默认用环境变量,或在程序自己的代理字段里填。整台图形界面一起走,判断方式和 Windows设置代理 一样:系统栏不够,就改客户端。
该 export 哪些变量?
当前终端先 export,只对这个 shell 有效,关掉窗口就没了,适合先测。
- 网页走 HTTP 出口:
http_proxy=http://用户名:密码@主机:端口 - HTTPS 还要写:
HTTPS_PROXY=...。只开了小写http_proxy时,HTTPS 常会直连 - 生成的是 SOCKS5:
ALL_PROXY=socks5h://用户名:密码@主机:端口。socks5h表示域名也在远端解析,避免本机 DNS 和国家对不上 - 用户名密码里的
@、:、#要做 URL 编码,否则网关收到的不是完整账密
网页和 HTTP 库默认用 HTTP/HTTPS。客户端只有 SOCKS5 栏再用 SOCKS5。换协议不会把住宅流量转到机房或移动池。
要长期生效,把同样的 export 写进 ~/.bashrc 或该服务的 systemd 环境文件,保存后开新终端或重启服务再测。不要只改文件、不重开会话。apt / yum 若有自己的代理配置,和 shell 环境变量不是同一条通道,改完仍用 curl 核对出口。
有的程序只认大写 HTTP_PROXY,有的只认小写。测不通时,大小写各写一份,比猜库的默认行为快。Docker 容器、cron、systemd 服务往往读不到你在交互 shell 里 export 的值,要写进各自的环境文件。
怎么确认已经走通?
不要用「浏览器能打开」代替终端结果。浏览器走的是扩展或桌面代理。终端用:
curl -x http://用户名:密码@主机:端口 https://example.com
SOCKS5 把 -x 换成 socks5h://...。只核对出口 IP 和国家。命令细节见curl使用代理。本篇不是采集教程。
需要同一个 IP 撑一会儿,用粘性会话;订购期内固定 IP 才买静态住宅。对方说的短效 / 长效 / 包时,用粘性、按 GB、按 IP 理解即可。
接口参数以文档为准。
报 407、超时、浏览器通了终端不通,先改哪?
- 407:代理收到了请求,但不接受认证。先核对用户名密码,再看有没有和白名单一起开,见407代理认证失败。白名单填的是这台 Linux 此刻的公网 IP,不是代理出口。
- HTTPS 仍是本机 IP:补
HTTPS_PROXY,或改用 curl 的-x,不要假设所有程序都会读环境变量。 - 浏览器通、curl 不通:两边不是同一条通道。只测终端时用
-x;只要浏览器走代理,用扩展,不要再叠一层环境变量。 - 连不上 / 超时:先确认主机、端口、协议和生成结果一致。网络成功率 99.97% 管的是连通,不是某一个网站的通过率。
什么时候不要用环境变量?
只要 Chrome 走代理、其它软件仍走本地:用扩展,不要 export。已经开了桌面系统代理:先关一套,只留一套。任务必须像手机网段:那是产品选型,不是 Linux 配置问题。
套餐以定价为准。只在官方网站购买,开始使用无需信用卡。