如何配置服务器代理转发

方案 A:服务器能直接访问你的主机

比如你的主机 IP 是:

复制代码
192.168.1.10

主机上的代理端口是:

复制代码
7890

那么服务器上直接设置:

复制代码
export http_proxy=http://192.168.1.10:7890
export https_proxy=http://192.168.1.10:7890

如果是 SOCKS5:

复制代码
export all_proxy=socks5h://192.168.1.10:7891

测试:

复制代码
curl https://example.com

这个方案的关键点

主机上的代理不能只监听 127.0.0.1,必须监听:

复制代码
0.0.0.0

或者监听主机的局域网 IP。否则服务器访问不到。

方案 B:服务器访问不到你的主机,就用 SSH 反向隧道

让服务器把要访问外网的请求发给你的主机,由你的主机通过 VPN 代发。

假设:

  • 你的主机本地已经有代理:127.0.0.1:7890
  • 服务器能被你的主机 SSH 登录

那你在主机上执行:

复制代码
ssh -N -R 7890:127.0.0.1:7890 user@server

这句话的意思是:

复制代码
把服务器上的 7890 端口,反向转发到你主机本地的 7890

于是服务器上就可以直接这样用:

复制代码
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890

如果你本机 VPN 软件提供的是 SOCKS5 代理,比如 127.0.0.1:7891,那就在主机上执行:

复制代码
ssh -N -R 7891:127.0.0.1:7891 user@server

服务器上设置:

复制代码
export all_proxy=socks5h://127.0.0.1:7891
相关推荐
gongfeng30002 小时前
福州企业级AI自动化获客解决方案品牌梳理与适用场景分析
运维·人工智能·自动化·g-claw ai员工
光电笑映3 小时前
网络通信基础:从协议分层到 Socket 编程预备
linux·运维·服务器·网络
微小冷4 小时前
用Mermaid画时序图
运维·流程图·时序图·mermaid·生命线
其实防守也摸鱼4 小时前
Codex 下载与本地部署实战:从安装到运行全指南
android·大数据·运维·安全·自动化
wdfk_prog5 小时前
ROS教程07:从 ros::start() 顺着源码读懂 Master、XML-RPC 与 Topic 注册发现
运维·缓存·docker·容器·ros
吴声子夜歌5 小时前
Shell编程实例——与解析相关的任务(二)
linux·运维·shell
mengge.cloud5 小时前
0917Docker 小白实验教程(理论+实操)
linux·服务器·网络·docker
倔强的石头1066 小时前
【Linux指南】动静态库系列(八):ELF 加载与进程地址空间:程序还没运行,为什么已经有地址
linux·运维
两点王爷6 小时前
常用的 Docker 镜像拉取地址仓库及常用命令详解
运维·服务器·容器
wdfk_prog6 小时前
用 Git Submodule + Sparse Checkout 管理 RT-Thread:内核、BSP、第三方库与业务代码分层实践
运维·缓存·docker·容器·ros