当前位置: 首页 > news >正文

FreeBSD 使用代理运行命令

FreeBSD 使用代理运行命令

临时设置

这种方法仅对当前的 Session 有效,适合一次性使用,直接使用 env 把变量加在命令前面即可。

env[http](or https)_proxy=[通信协议]://[IP]:[端口]命令

例如doas env https_proxy=http://192.168.1.100:12334 pkg update

永久应用代理, Linux 风格

这种方法可以永久生效,需要编辑配置文件,注意自己当前 Shell 的类型,配置文件对照表如下:

ShellConfiguration file type
bash.bashrc
sh.profile
zsh.zprofile and .zshrc
ksh.kshrc
csh / tcsh.cshrc

首先使用文本编辑器打开当前 Shell 的配置文件,如果不知道,可以使用echo ${0}命令查看。
我以 sh 为例,配置文件在~/.profile,使用ee命令打开:

ee ~/.profile

在文件的末尾添加如下内容:

exporthttp_proxy="http://127.0.0.1:7890"exporthttps_proxy="http://127.0.0.1:7890"exportftp_proxy="http://127.0.0.1:7890"exportno_proxy="localhost,127.0.0.1"

然后执行source命令让修改生效:

source~/.profile

用户名和密码

如果你的代理服务器需要用户名和密码,请按照如下格式书写:

exporthttp_proxy="http://[用户名]:[密码]@[代理地址]:[端口]"

顺便说一下,这个 URL 格式是通用的,例如你要录制自己家的网络摄像头:

ffplay-rtsp_transporttcp-i"rtsp://username:password@192.168.1.101:554/stream1"

也是类似的格式。

永久应用配置, FreeBSD 风格

FreeBSD 强调系统配置和用户 Shell 配置的分离,如上表所示, Shell 的类型很多,相互之间语法都有区别,配置文件名称也不一样,这会带来额外的麻烦,BSD 风格倾向于把事情做在“最底层”,确保逻辑的统一性和健壮性。

如果说 FreeBSD 的设计像是一个由总设计师统一规划的现代建筑,那么 Linux 的设计更像是一个由不同社区在几十年间自发扩建出来的热闹村落。

简单来说:

  • 通用配置:写在/etc/login.conf,写完了执行cap_mkdb /etc/login.conf应用修改。
  • 服务环境变量:写在/etc/rc.conf以及rc.d脚本。
  • 个人偏好配置:这时候才在.profile,.bashrc里面定义,但要明确这仅限于你个人手动登录时生效。不建议把服务器用的长期稳定设置放在这里。

如果你的代理是常态的,例如公司或学校网络环境,整个局域网必须通过网关代理才能上网,最好写在login.conf中,此时它更像是基础设施,如果写在.bashrc里面,只有交互式的程序才会使用代理,各种 Daemon (守护进程)、 cron 系统自带的定时任务,都会集体断网。

1. 全局配置(对所有的用户生效)

打开系统登录类配置文件

ee /etc/login.conf

找到default:\部分,在setenv字段中添加代理信息,注意各变量间用逗号分隔,示例的代理服务器地址仅供参考,请根据实际情况修改。

default:\:setenv=http_proxy=http://127.0.0.1:7890,https_proxy=http://127.0.0.1:7890,no_proxy=localhost|127.0.0.1:\:path=/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin ~/bin:\...

2. 个人配置

此设置仅对当前用户生效,编辑个人目录下的配置文件:

ee ~/.login_conf

修改如下配置,如果没有此文件请自行创建,如果文件中没有这个配置则直接写入如下配置:

me:\:setenv=http_proxy=http://127.0.0.1:7890,https_proxy=http://127.0.0.1:7890:

doas reboot重新启动以后,检查环境变量是否已由系统注入

printenv|grep-iproxy

如果能看到合理的输出,说明代理已在系统中生效,无需再为每个 Shell 单独配置。

END~

http://www.jsqmd.com/news/916222/

相关文章:

  • 保姆级教程:在Navicat Premium 16中为SQL Server 2019配置正确的Native Client驱动
  • 深入Yjs与Quill的‘黑盒’:手把手教你调试协同编辑中的数据流与冲突解决
  • 别再只盯着清北华五了!盘点那些实力超强、性价比高的中科院CS研究所(附申请攻略)
  • 3大高级调优技巧:彻底释放Ryzen处理器硬件潜力
  • 基于STM32定时器外部时钟模式实现1Hz-30MHz简易频率计
  • 2026.5.30-中国动力工程学会-注册,需要审核, 不知道是否免费一年会费。
  • 一个粉丝的软考独白:我可能考砸了,但这不重要
  • C# 使用阿里云 RocketMQ 接入实战,从申请到代码一次讲透
  • AI动态简报之商业洞察篇(2026.05.30)
  • 基于SIM900与Visuino的Arduino短信发送系统:从AT指令到物联网通信实践
  • 3步解锁文档自由:这款神器如何让你轻松下载30+平台的任何文档?
  • 告别延迟困扰:用Sunshine打造你的专属游戏串流平台
  • 水产养殖溶解氧智能预测方法解析【附代码】
  • 3.5mm耳机接口焊接维修全攻略:从TRRS原理到应力消除实践
  • 11. IC实例新增子类别 I 芯巧Cadence 25.1新功能深入学习
  • 重磅汇总!2026AI论文平台榜单(覆盖 99% 学生论文写作需求)
  • 连锁品牌扩张的暗礁:“伪连锁”带来的信任崩盘
  • WrenAI实战指南:构建面向AI代理的企业级上下文层架构设计
  • 8.CSS选择器全解析:基础+复合+伪类,一篇搞懂网页样式控制
  • 基于Arduino与MPU6050的高精度姿态测量系统设计与实现
  • Windows驱动管家终极指南:Driver Store Explorer让你彻底告别驱动混乱
  • 无代码AI手势识别:一小时搭建石头剪刀布人机对战游戏
  • Windows右键菜单终极清理指南:3分钟让电脑操作效率翻倍 [特殊字符]
  • 3分钟解锁网易云音乐NCM格式:让加密音乐重获自由播放能力
  • ncmdumpGUI:免费解锁网易云音乐NCM格式的终极解决方案
  • 周红伟:大盘总结 + 大摩数字经济C分析
  • VCS仿真不出波形?可能是你踩了这几个坑(附Verdi FSDB生成全攻略)
  • 低成本仿生机械手DIY:基于Arduino与舵机的完整制作教程
  • 2026报考建议:沈阳城市建设学院多少分能上?录取线高不高 - 品牌2025
  • 针对吉利生产的电池进行外观检测和工艺质量检测--vscode YoloV8目标检测