ubuntu系统借助windows系统代理实现上网的做法

作者:朱金灿
来源:clever101的专栏

  目前有这样一个场景:ubuntu系统装在一个嵌入式设备上,嵌入式设备只有一个网口,现在你手头有一台装有windows10系统的笔记本电脑,可以通过手机开热点来让笔记本电脑来上网,周围没有可以插入网线的有线网络,也没有路由器或交换机之类的,现在要求你用一根网线将装有ubuntu系统的嵌入式设备和笔记本电脑连接,实现嵌入式设备能够上网,请问如何做?开始我设置笔记本电脑的windows网络共享网络(Internet连接共享),不行,我估计是分享不了给linux系统(或者是需要路由器或者交换机之类的)。通过综合多个AI的答案,我找到了解决办法——笔记本电脑充当嵌入式设备的上网代理服务器。具体做法如下:

一、在笔记本电脑上安装代理软件

  使用第三方代理服务器软件(如CCProxy)。下载并安装CCProxy,下载地址:
CCProxy下载
  配置CCProxy,具体是启动CCProxy,进入“设置”或“选项”。在“代理服务”中启用HTTP、HTTPS、FTP等协议。在“账号管理”中添加允许所有机器通过。

二、在Ubuntu上配置代理

  可以有两种配置方式:

图形界面设置

  具体是进入“设置” -> “网络” -> “网络代理”。
配置代理:选择“手动”,输入Windows机器的IP地址和CCProxy中设置的端口号(默认HTTP为8080,HTTPS为8080,FTP为21)。:

命令行配置

  打开终端,编辑/etc/environment文件:

sudo vim /etc/environment

添加以下内容:

# 192.168.123.100为我的win10笔记本电脑的IP
http_proxy="http://192.168.123.100:8080/"
https_proxy="http://192.168.123.100:8080/"
ftp_proxy="http://192.168.123.100:21/"
no_proxy="localhost,127.0.0.1"

保存并退出,然后运行:

source /etc/environment

三、测试

  在ubuntu上打开浏览器或使用curl命令访问外部网站,确认代理上网是否生效。

四、遇到问题

  运行sudo apt update命令出现错误:Certificate verification failed: The certificate is NOT trusted. The certificate chain uses not yet valid certificate. Could not handshake: Error in the certificate verification. [IP: 192.168.123.100 8080]
这个错误信息表明ubuntu机器在通过代理服务器上网时,遇到了证书验证失败的问题。具体来说,证书链中使用了尚未生效的证书。这个问题通常是由于代理服务器使用的证书不被客户端信任或者证书时间设置不正确导致的。
  解决办法是输入date命令检查ubuntu系统的系统是否是当前时间,如果不是就修改为当前时间,具体是:

# 假设当前时间为2025-02-10 17:05:00
sudo date -s "2025-02-10 17:05:00"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/69649.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

deepseek的CoT优势、两阶段训练的有效性学习笔记

文章目录 1 DeepSeek的CoT思维链的优势1.2 open-r1的CoT训练数据1.3 ReAct任务与CoT任务适用场景 2 AI推理方向:deepseek与deepmind的两条路线的差异2.1 PRM与ORM的两大学派分支的差异2.2 DeepSeek-R1的两阶段训练概述 1 DeepSeek的CoT思维链的优势 DeepSeek跟之前…

BeginInvoke和Invoke的使用时机

在 WinForms 中,Control.BeginInvoke 和 Control.Invoke 都用于在 UI 线程上执行代码,但它们的核心区别在于 阻塞行为 和 线程调度方式。以下是 BeginInvoke 相比 Invoke 的主要优势: 1. 非阻塞调用 Invoke(同步调用)&…

大语言模型实践——基于现有API的二次开发

基于现有的API平台做一些实用的AI小应用。 API服务商:阿里云百炼 云服务器:阿里云(2核2GB) 部署框架:gradio 调用框架:openai 语言:Python (注:若搭建网站或API接口…

STM32 RTC 实时时钟说明

目录 背景 RTC(实时时钟)和后备寄存器 32.768HZ 如何产生1S定时 RTC配置程序 第一次上电RTC配置 第1步、启用备用寄存器外设时钟和PWR外设时钟 第2步、使能RTC和备份寄存器访问 第3步、备份寄存器初始化 第4步、开启LSE 第5步、等待LSE启动后稳定状态 第6步、配置LSE为…

Prometheus监控系列 | blackbox_exporter配置实战

Prometheus监控系列 | blackbox_exporter配置实战 1. blackbox简介2. blackbox_exporter部署2.1. 下载安装包2.2. 配置启动文件3. blackbox_exporter配置文件详解3.1. HTTP监控3.2. TCP监控3.3. ICMP监控4. 监控域名SSL证书的到期时间5. 配置Prometheus配置文件6. Grafana监控展…

Node.js 中实现多任务下载的并发控制策略

1、背景与需求 在实际开发中,我们常常需要从多个源下载文件,例如从多个服务器下载图片、视频或音频文件。如果不加以控制,同时发起过多的下载任务可能会导致服务器过载,甚至引发网络拥堵。因此,合理控制并发数量是实现…

HTML应用指南:利用POST请求获取接入比亚迪业态的充电桩位置信息

在新能源汽车快速发展的今天,充电桩的分布和可用性成为了影响用户体验的关键因素之一。比亚迪作为全球领先的新能源汽车制造商,不仅在车辆制造方面取得了卓越成就,也在充电基础设施建设上投入了大量资源。为了帮助用户更方便地找到比亚迪充电桩的位置,本篇文章,我们将探究…

【经验分享】Linux 系统安装后内核参数优化

在 Linux 系统安装后,进行内核优化有助于提升系统的性能、稳定性和安全性。以下是一些常见的内核优化操作: 修改/etc/sysctl.conf 文件 执行sysctl -p使配置生效。 kernel.shmmax 135185569792 kernel.shmall 4294967296 fs.aio-max-nr 3145728 fs.fi…

【2024 CSDN博客之星】技术洞察类:从DeepSeek-V3的成功,看MoE混合专家网络对深度学习算法领域的影响(MoE代码级实战)

目录 一、引言 1.1 本篇文章侧重点 1.2 技术洞察—MoE(Mixture-of-Experts,混合专家网络) 二、MoE(Mixture-of-Experts,混合专家网络) 2.1 技术原理 2.2 技术优缺点 2.3 业务代码实践 2.3.1 业务场…

防火墙是什么?详解网络安全的关键守护者

当今信息化时代,企业和个人在享受数字生活带来的便利时,也不可避免地面对各种潜在的风险。防火墙作为网络安全体系中的核心组件,就像一道牢不可破的防线,保护着我们的数据和隐私不受外界威胁的侵害。那么防火墙是什么?…

Windows系统下设置Vivado默认版本:让工程文件按需打开

在FPGA开发过程中,我们常常需要在一台电脑上安装多个不同版本的Vivado软件,以满足不同项目的需求。然而,当双击打开一个Vivado工程文件(.xpr)时,系统默认会调用一个固定的版本,这可能并不是我们…

DeepSeek模型架构及优化内容

DeepSeek v1版本 模型结构 DeepSeek LLM基本上遵循LLaMA的设计: 采⽤Pre-Norm结构,并使⽤RMSNorm函数. 利⽤SwiGLU作为Feed-Forward Network(FFN)的激活函数,中间层维度为8/3. 去除绝对位置编码,采⽤了…

蓝桥杯---N字形变换(leetcode第6题)题解

文章目录 1.问题重述2.例子分析3.思路讲解4.代码分析 1.问题重述 这个题目可以是Z字形变换,也可以叫做N字形变换: 给定我们一串字符,我们需要把这串字符按照先往下写,再往右上方去写,再往下去写,再往右上…

vscode无法ssh连接远程机器解决方案

远程服务器配置问题 原因:远程服务器的 SSH 服务配置可能禁止了 TCP 端口转发功能,或者 VS Code Server 在远程服务器上崩溃。 解决办法 检查 SSH 服务配置:登录到远程服务器,打开 /etc/ssh/sshd_config 文件,确保以下…

LogicFlow自定义节点:矩形、HTML(vue3)

效果: LogicFlow 内部是基于MVVM模式进行开发的,分别使用preact和mobx来处理 view 和 model,所以当我们自定义节点的时候,需要为这个节点定义view和model。 参考官方文档:节点 | LogicFlow 1、自定义矩形节点 custo…

19.3 连接数据库

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 ​​​​​​​需要北风数据库的请留言自己的信箱。 连接数据库使用OleDbConnection(数据连接)类&#xff…

19.2 C#数据库操作概览

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 需要北风数据库的请留言自己的信箱。 C#对数据的处理主要集中在System.Data命名空间。 对数据操作会使用到以下几个类&#xff1a…

YOLOv11实时目标检测 | 摄像头视频图片文件检测

在上篇文章中YOLO11环境部署 || 从检测到训练https://blog.csdn.net/2301_79442295/article/details/145414103#comments_36164492,我们详细探讨了YOLO11的部署以及推理训练,但是评论区的观众老爷就说了:“博主博主,你这个只能推理…

JavaEE架构

一.架构选型 1.VM架构 VM架构通常指的是虚拟机(Virtual Machine)的架构。虚拟机是一种软件实现的计算机系统,它模拟了物理计算机的功能,允许在单一物理硬件上运行多个操作系统实例。虚拟机架构主要包括以下几个关键组件&#xff…

[笔记] 汇编杂记(持续更新)

文章目录 前言举例解释函数的序言函数的调用栈数据的传递 总结 前言 举例解释 // Type your code here, or load an example. int square(int num) {return num * num; }int sub(int num1, int num2) {return num1 - num2; }int add(int num1, int num2) {return num1 num2;…