IP没变,八成是改错了地方
上周有个做投放的朋友来问:他明明在后台把代理地址换成了新的,浏览器一查出口,还是办公室那条宽带。截图发过来我一看,地址填在了某个采集插件里,系统层面压根没动——浏览器当然走老路。
这类情况在2026年特别常见,因为一个人手上往往不止一台设备:办公的笔记本、家里的台式机、随身的两部手机,外加一台跑脚本的云服务器。每台设备上"生效"的位置都不一样,你在A设备上改对了,B设备上可能连入口都没找着。所以先把这张表过一遍,比急着填地址有用得多。
| 终端类型 | 配置位置 | 影响范围 | 换新IP后 |
|---|---|---|---|
| Windows 电脑 | 设置 → 网络和 Internet → 代理 | 大多数走系统代理的程序 | 重启浏览器更保险 |
| macOS | 设置 → 网络 → 详细信息 → 代理 | 同上 | 重启浏览器更保险 |
| 安卓手机 | 长按当前 Wi-Fi → 修改网络 → 高级 → 代理 | 只有这个 Wi-Fi 下生效 | 重新连一次 Wi-Fi |
| 苹果手机 | Wi-Fi 详情页 → 配置代理 | 只有这个 Wi-Fi 下生效 | 重新连一次 Wi-Fi |
| 服务器 / 脚本 | 环境变量或命令行参数 | 当前会话或当前进程 | 重开终端或重启进程 |
桌面端:先确认哪一层在管事
Windows 上很多人第一步就走偏了:打开设置看到了代理开关,但真正生效的可能是某个软件自带的代理设置,优先级比系统更高。先查一下系统这一层现在指向哪里,心里有个底。
# 查看当前系统代理地址和开关状态
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable
如果输出里还是老地址,就可以直接写成新的。命令行改的好处是快,不用一层层点菜单,注意改完要把相关程序全部关掉重开,否则旧连接还挂着。
# 写入新的代理地址和端口,ProxyEnable 为 1 表示启用
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d 123.45.67.89:8080 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f
macOS 上顺手得多,一条命令能把 HTTP 和 HTTPS 一起改掉,改完马上读回来确认。
# 先看清楚网络服务的准确名称,比如 Wi-Fi 或 以太网
networksetup -listallnetworkservices
# 同时更新 Web 代理和 HTTPS 代理
networksetup -setwebproxy "Wi-Fi" 123.45.67.89 8080
networksetup -setsecurewebproxy "Wi-Fi" 123.45.67.89 8080
# 读回来确认写进去了
networksetup -getwebproxy "Wi-Fi"
有个细节容易被忽略:地址和端口之间用的是英文冒号,从后台复制的时候常常把前后空格一起带进来,肉眼看不出来,但认证会一直失败。填完最好手动看一眼开头和结尾。
手机端:别在移动数据下找代理
安卓的操作路径是长按当前 Wi-Fi 名称,进"修改网络",把高级选项展开,代理选"手动",主机名填地址、端口填端口,保存。苹果手机是点 Wi-Fi 右侧的感叹号,拉到最下面点"配置代理",选"手动",填服务器和端口,右上角存储。
听起来简单,坑都藏在后面。第一,这种配法只绑在这一个 Wi-Fi 上,出门连运营商数据就失效了;第二,换到另一个 Wi-Fi 还得再配一遍;第三,有些应用读不到系统代理,界面里看着配好了,实际走的还是本地出口。
所以手机上长期要用的方案,一般不走手填地址这条路,而是装一个客户端,把接入账号配置进去,需要哪个城市的出口就在应用里选城市。神龙IP 提供的接入方式覆盖 IKEv2、L2TP、SSTP、SOCKS5 这几种常见协议,数据传输全程加密,手机上不用懂参数,填账号选城市就行,比反复改 Wi-Fi 设置省事得多。
服务器和脚本:环境变量最省事,但别只写一个
跑数据采集、做搜索排名对比、压测服务器,基本都在 Linux 上操作。最省事的办法是环境变量,注意大小写两种写法都写上,因为不同程序认的不一样。
# 只影响当前这个终端窗口,关掉就失效
export http_proxy="http://用户名:密码@123.45.67.89:8080"
export https_proxy="$http_proxy"
export HTTP_PROXY="$http_proxy"
export HTTPS_PROXY="$http_proxy"
export all_proxy="socks5://用户名:密码@123.45.67.89:1080"
# 验证:把检测地址换成任意一个能看到出口 IP 的页面
CHECK_URL="你的检测页面地址"
curl -x http://123.45.67.89:8080 -s "$CHECK_URL"
三个容易忘的点:密码里如果带 @ 或冒号,要做 URL 编码,否则解析会截断;NO_PROXY 里列过的域名不会走代理,本地调试时经常被它坑;环境变量不会热更新,换了新 IP 要把跑着的进程停掉重启,让它重新读一遍配置。
另外提醒一句,长时间跑任务的话,别把新地址写死在代码里,抽成一个配置项或者环境变量文件,下次换地区只改一行,不用去翻代码。
换完先验证,别急着跑任务
这一步很多人跳过,结果跑了半天才发现出口没换。三个动作,两分钟能做完。
看出口。访问一个能显示出口 IP 的页面,看归属地和运营商对不对得上。你在后台选的是杭州,出来的却是别的城市,那就说明配置没生效或者选错了节点。神龙IP 的城市定位能到 200+ 城市,选哪个城市出哪个城市,这一点刚好可以拿来当校验标准。
查 DNS。有的配置只转发网页请求,域名解析还在本地做,结果页面看着能打开,内容却对不上。做地区搜索排名测试时尤其要注意,解析不一致,看到的结果就没有参考价值。
测延迟。正常的响应在 30ms 上下,如果突然飙到几百毫秒,先别怀疑代理质量,很可能是本地网络在抖,或者选的机房离你太远。换个近一点的地区再试。
还没生效的情况下,按这个顺序排查:浏览器或客户端自带的代理设置有没有覆盖系统设置;程序有没有彻底重启;电脑同时插着网线和连着 Wi-Fi 时出口走了哪条;账号是不是超过了允许的同时在线数量,这种情况一般会直接返回 407。
把地址来源管起来,比每次手改值钱
手动改配置这件事,一两台设备还行,设备一多就容易乱:哪台改了哪台没改,谁也记不清。更稳的做法是把"地址从哪来"这件事交给服务方管,本机只负责填一次接入信息。
神龙IP 在这块比较对口。自营机房,1000万+纯净IP,200+城市精准定位,响应在 30ms 这个量级,带宽 6-15M 可以按业务量定制,跑大流量的采集或者压测不用挤。协议上 IKEv2、PPTP、L2TP、SSTP、SOCKS5 都支持,桌面、手机、服务器都能接进去,一套账号多端使用,省得每台设备单独找地址。
套餐这块按用途挑就行,一共四种:动态高级适合需要频繁换地区、又不想自己维护地址池的场景,6Mbps 峰值,日更 200万+ IP,时效 2-360 小时可选;动态独享是给不想和别人共用一条线路的情况准备的,10Mbps 峰值,时效同样是 2-360 小时;静态高级走运营商合作资源,长期固定 IP、6Mbps,适合要把地址写进白名单的长期任务;只是临时补一点用量,选充值套餐就够了。
做自媒体多账号的朋友还有一点值得注意:每个账号配独立的出口 IP,互不关联,登录环境干净,比一个 IP 反复登好几个号稳得多。
常见问题
Q:系统代理填好了,浏览器还是显示本地 IP,怎么回事?
先看浏览器有没有装代理类插件,插件会接管设置,优先级比系统高;再确认填完之后浏览器是彻底关掉重开的,不是只关了标签页;最后检查地址和端口前后有没有多余的空格。这三条能解决绝大多数情况。
Q:手机上配好代理,出门用流量就失效了,能一直生效吗?
系统里那种配法是绑在某个 Wi-Fi 上的,换到移动数据自然就不管用了。想让手机在任何网络下都走代理,需要装客户端或用描述文件接入,由客户端接管网络请求,而不是每次去改 Wi-Fi 设置。
Q:换了新地址,脚本报 407,是密码错了吗?
407 表示代理要求认证。先确认用户名密码有没有做 URL 编码,密码里带 @、冒号这类符号时必须转义;再看这个账号是不是已经达到同时在线上限,多台设备共用时很容易碰到。
Q:电脑同时插着网线和连着 Wi-Fi,出口到底走哪条?
一般是有线优先,但具体看路由表的优先级。排查时最省事的办法是把不用的那个网卡先禁用,只留一条链路,出口就确定了,不会出现"改了配置却没生效"的错觉。
Q:多久需要更新一次配置?
如果是长期固定 IP 的用法,配一次就够了,只在换机房或换地区时动一下。如果用的是按时效计费的动态线路,建议把地址做成配置项,到期前统一更新一遍,别等到任务跑到一半才发现连接断了。





