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

记录安卓手机当代理服务器

记录安卓手机当代理服务器

云服务器想使用家庭网络调用青龙服务,步骤如下:

首先在安卓手机上配置Termux, 参考链接:https://blog.luchichick.cn/posts/2025/06/termux%E9%80%9A%E8%BF%87qemu%E8%BF%90%E8%A1%8Caarch64-linux%E4%BD%BF%E7%94%A8docker/

  • 假设云服务器 IP 为 1.2.3.4

  • 假设云服务器用户名为 root

Termux 基础准备(非常重要)

在开始敲命令之前,必须先处理 Android 的杀后台问题,否则你的隧道 5 分钟后就会断。

  1. 锁定后台:

    • 下拉手机通知栏,你应该能看到 Termux 的通知。

    • 点击通知上的 "Acquire wakelock"(获取唤醒锁)。

    • 这一步能防止手机休眠时 CPU 停止运行。

  2. 关闭电池优化:

    • 进入手机系统的 设置 -> 应用 -> Termux -> 电池

    • 设置为 “无限制”“允许后台高耗电”

打开 Termux,运行以下命令安装 SSH 工具、Python 和 Autossh:

# 1. 更新源
pkg update -y# 2. 安装 openssh (隧道), python (代理), autossh (断线重连)
pkg install openssh python autossh -y# 3. 安装 pproxy (最轻量的 HTTP 代理工具)
pip install pproxy
nohup pproxy -l http://:8080 > /dev/null 2>&1 &

ssh-keygen -t rsa
ssh-copy-id root@1.2.3.4
autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -N -f -R 7890:127.0.0.1:8080 root@1.2.3.4

  

进阶技巧:如何让 Termux 开机自启这些服务?

Termux 没有 systemd,但有一个名为 termux-services 的工具,或者简单的 .bashrc 技巧。

最简单的方法(修改 .bashrc):

在 Termux 中编辑启动文件: nano ~/.bashrc

在文件最下方加入(这样每次你打开 Termux App,它会自动检查并启动):

# 检查 pproxy 是否在运行,没有则启动
if ! pgrep -f "pproxy" > /dev/null; thenecho "Starting pproxy..."pproxy -l http://:8080 -d
fi# 检查 autossh 是否在运行,没有则启动
if ! pgrep -f "autossh" > /dev/null; thenecho "Starting SSH Tunnel..."autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -N -f -R 7890:127.0.0.1:8080 root@1.2.3.4
fi

  

云服务器终端:

  1. 测试代理是否生效:curl -x http://127.0.0.1:7890 http://ip.sb

  2. 云服务器的docker服用应用代理网络

    使用 Host 网络模式 (最简单,推荐)

    在启动容器时加上 --network host 参数。这样容器就和宿主机共用网络,容器里的 127.0.0.1 就是宿主机的 127.0.0.1

    启动命令示例:

    docker run -dit \-v $PWD/ql/data:/ql/data \-p 5700:5700 \-e QlBaseUrl="/" \-e QlPort="5700" \--network host \--name qinglong \--hostname qinglong \--restart unless-stopped \whyour/qinglong:2.17.9
    

      

      

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

相关文章:

  • Prompt工程能否代替模型训练?
  • 基于Python+Django的智能停车管理系统(源码+lw+部署文档+讲解等)
  • 基于python+django的在线考试系统(源码+lw+部署文档+讲解等)
  • 如何一键生成炫酷效果闪图?闪图在线制作教程
  • 1小时验证创意:VLA原型开发实战
  • C语言一维与二维数组名详解:从本质理解到高手应用
  • 15.华为OD机考 - 执行任务赚积分
  • 深入解析strspn:字符串扫描的精确尺子
  • 《Ascend C 进阶实战:高性能 Softmax 算子设计与数值稳定性优化》
  • 路径覆盖是一种白盒测试方法,旨在设计足够的测试用例,使得程序中的每一条可能执行路径至少被执行一次
  • 如何进行gif动画制作?GIF动画在线制作全攻略
  • 设计一个支持多种任务类型的任务调度器,需综合考虑任务的触发机制、执行周期、优先级管理
  • 临时笔记1
  • Jenkins自由风格作业构建和推送dokcer镜像
  • 雨燕直播案例分析:如何打造高并发直播平台
  • 普中开发板基于51单片机贪吃蛇游戏设计
  • 告别等待:CentOS 7.6镜像极速下载方案
  • QMS软件系统——全链可控·数据驱动·知识沉淀:全星QMS赋能企业质量数字化
  • 用AI优化GPU性能测试:Furmark的智能分析新思路
  • 小白也能懂的连接错误解决指南
  • 如何用AI快速生成Flink面试题答案?
  • 21、Ubuntu 软件安装、卸载与系统维护全攻略
  • Jenkins部署零基础入门:AI帮你写出第一个Pipeline
  • Gradle依赖缓存损坏:传统方法与AI工具的对比
  • DroidCam零基础入门:5分钟把手机变电脑摄像头
  • 电商大促期间如何预防503错误?7个实战方案
  • 用AI辅助开发:weditor的自动化测试新体验
  • 《从零入门 Ascend C:手把手实现高性能向量加法自定义算子》
  • Redis Lua vs 多命令:性能测试数据告诉你该用哪个
  • 豆包AI手机智能操控的硬核原理