代理主机配置 代理主机名与端口填写方法

代理主机配置,看起来只是填写两个输入框,一个字符写错就连接失败。浏览器插件、系统网络设置、命令行工具,核心就两项需要填写:代理主机名和端口。主机名可以是IP地址,比如127.0.0.1或者192.168.1.100,也可以是域名,像proxy.example.com。端口是数字,常见8080、3128、1080、7890、10809。填写格式一般写成“主机名:端口”,例如127.0.0.1:7890,中间用英文冒号,不要加空格。

很多新手配置的时候,顺手把协议前缀一起填进去,写成http://127.0.0.1:7890,保存之后直接报错。大部分软件代理设置里协议单独选择,主机名输入框只填写地址本身。浏览器扩展一般分开选择协议和填写地址,协议选HTTP或者SOCKS5,地址只填IP或域名,端口单独填写。系统代理设置逻辑类似,Windows手动设置代理,地址和端口是两个独立输入框,地址栏不要带上http://。macOS网络设置代理服务器栏只填写地址,端口单独填数字,协议通过勾选选项选择。

代理主机配置 代理主机名与端口填写方法

本地代理软件场景略有区别。Clash、V2Ray、Shadowsocks这类工具,会在本机开启监听端口,其他程序连接这个端口实现代理。Clash默认HTTP代理地址127.0.0.1:7890,SOCKS5代理127.0.0.1:7891;V2Ray常用HTTP入站端口10809,SOCKS端口10808。端口号可以在软件界面查看,也能直接修改配置文件。本地电脑运行代理软件,主机名填写127.0.0.1;代理软件部署在局域网另一台机器,就填写那台机器局域网IP,例如192.168.1.50,前提是代理软件允许局域网设备接入。

命令行工具填写代理的写法不一样。curl使用-x参数,示例curl -x http://127.0.0.1:7890 https://example.com,这里协议前缀必须带上,curl需要区分HTTP还是SOCKS代理。代理需要账号密码认证,格式写成http://用户名:密码@127.0.0.1:7890。wget写法不同,wget -e use_proxy=yes -e http_proxy=127.0.0.1:7890,具体参考工具文档。Python requests库可以在请求里配置proxies={'http': 'http://127.0.0.1:7890', 'https': 'http://127.0.0.1:7890'},也能依靠环境变量。环境变量http_proxy和https_proxy格式为http://主机名:端口,留意大小写,部分程序读取小写变量,部分读取大写,两个都配置更稳妥。

Git代理配置是高频踩坑点。临时启用代理,执行git config --global http.proxy http://127.0.0.1:7890;取消代理git config --global --unset http.proxy。Git区分http.proxy和https.proxy两项配置,只设置一项经常不生效,两项同时配置稳定性更好。代理需要账号密码认证,格式写http://user:pass@host:port。取消代理之后依旧连接失败,检查终端环境变量是否残留http_proxy,部分终端会话会持续保留变量。

Docker拉取镜像速度慢,很多人会配置代理。Docker代理分为客户端和守护进程两部分。客户端在~/.docker/config.json写入proxies配置;守护进程在/etc/systemd/system/docker.service.d/目录新建http-proxy.conf文件,写入Environment="HTTP_PROXY=http://127.0.0.1:7890"。修改配置之后执行systemctl daemon-reload,再重启Docker。这里主机名如果填写127.0.0.1,容器内部访问会指向容器自身,所以有时需要填写宿主机局域网IP或者host.docker.internal。

手机端代理配置逻辑相近。安卓Wi-Fi高级设置里,代理选择手动模式,主机名填写IP或域名,端口填写数字,代理绕过列表填写不需要代理的地址。iOS Wi-Fi设置点击配置代理,选择手动,分别填写服务器和端口。代理需要身份验证,在鉴定栏填写用户名密码。手机代理软件一般指引填写127.0.0.1搭配软件监听端口,例如7890或者10809。

有几个细节容易忽略。主机名不要填写本机计算机名,除非局域网可以正常解析,填写127.0.0.1是最稳妥选择。端口号避免和其他服务冲突,8080经常被Tomcat或者其他Web服务占用,填写之前确认代理软件正在监听对应端口。配置完成无法连接,可以用telnet 主机名 端口测试连通性,Windows系统需要手动开启telnet客户端。代理协议选错也会连接失败,HTTP代理和SOCKS5代理不是一类,浏览器选错协议,就算地址端口完全正确也无法正常走代理。最后,部分程序读取系统代理,部分读取环境变量,还有部分两者都不读取,需要单独配置。弄清楚你使用的程序读取哪一套代理配置,远比盲目填写地址重要。

免责声明:本文提供的方法与建议仅供技术参考,实际部署效果受机房环境、运营商线路、系统配置等多重因素影响。请在专业人员指导下操作,因自行操作导致的业务损失本站不承担责任。