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

设置Ubuntu网络代理

设置Ubuntu网络代理

1 编写set_proxy.sh

/home/xxx新建文件set_proxy.sh,添加如下代码:

#!/bin/sh
hostip=$(cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }')
wslip=$(hostname -I | awk '{print $1}')
port=10809PROXY_HTTP="http://${hostip}:${port}"set_proxy(){export http_proxy="${PROXY_HTTP}"export HTTP_PROXY="${PROXY_HTTP}"export https_proxy="${PROXY_HTTP}"export HTTPS_proxy="${PROXY_HTTP}"
}unset_proxy(){unset http_proxyunset HTTP_PROXYunset https_proxyunset HTTPS_PROXY
}test_setting(){echo "Host ip:" ${hostip}echo "WSL ip:" ${wslip}echo "Current proxy:" $https_proxy
}if [ "$1" = "set" ]
thenset_proxyelif [ "$1" = "unset" ]
thenunset_proxyelif [ "$1" = "test" ]
thentest_setting
elseecho "Unsupported arguments."
fi

2 修改配置文件(例如.bashrc)

在.bashrc文件中增加两行:

alias proxy="source /home/xxx/set_proxy.sh"
. /home/xxx/set_proxy.sh set
http://www.lryc.cn/news/219074.html

相关文章:

  • LeetCode----23. 合并 K 个升序链表
  • [极客大挑战 2019]LoveSQL 1
  • dji mini4pro 图片拷贝到电脑速度
  • 基于深度学习的目标检测算法 计算机竞赛
  • 前端面试题之CSS篇
  • 【SQL相关实操记录】
  • Python爬虫实战-批量爬取下载网易云音乐
  • LeetCode 面试题 16.14. 最佳直线
  • Spring Boot创建多模块项目
  • Node.js、Chrome V8 引擎、非阻塞式I/O介绍
  • 企业服务总线ESB有什么作用?和微服务有什么区别?会如何发展?
  • NLP之LSTM原理剖析
  • ESP32网络开发实例-Web方式配置WiFi连接
  • ElasticSearch 批量插入漏数据
  • C++——类和对象之运算符重载
  • 第二阶段第一章——面向对象
  • Linux学习第33天:Linux INPUT 子系统实验(二):Linux 自带按键驱动程序的使用
  • 解决Visual Studio 2010 运行时屏幕一闪而过,无结果显示的问题
  • C++(20):为[[nodiscard]]提供提示信息
  • hi3518ev200 从sd卡启动rootfs
  • [BUUCTF NewStar 2023] week5 Crypto/pwn
  • 使用seldom编写http接口用例
  • Redis中Hash类型的命令
  • Java 函数式编程
  • 类的成员函数总结
  • java高级之单元测试、反射
  • MSQL系列(十三) Mysql实战-left/right/inner join 使用详解及索引优化
  • 前端面试题之HTML篇
  • Django ORM:数据库操作的Python化艺术
  • react受控组件与非受控组件