如何配置服务器代理转发

方案 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
相关推荐
甜到心里的蛋糕11 分钟前
Playwright 无头浏览器自动发布 CSDN 图文草稿的实践(持久化 profile + 图床直传)
运维·python·playwright·爬虫自动化·博客运营
fei_sun1 小时前
RIB、FIB、MAC 、ARP 表
服务器·网络·macos
凌云若寒1 小时前
BarTender提示#807错误:无法在拥有其他许可证的Licensing Service上激活节点锁定的 Professional 版许可证 的解决办法
运维·服务器·前端·学习·软件需求
Julien20041 小时前
管理 Ansible 配置文件
linux·运维·服务器·ssh·学习方法
逐米时代2 小时前
远程运维诊断减少到场率
java·服务器·前端
pt10432 小时前
CML网络仿真入门-6(结):Cisco Modeling Labs 示例拓扑
服务器·网络
MicrosoftCloud2 小时前
性能排查 01|free 显示内存用了 90% 就是快满了吗?buff/cache 与 available 一次讲清
linux·运维·内存·free·buff/cache
灯澜忆梦2 小时前
【docker】#1 | Docker 初识
运维·docker·容器
风寄巴山秋2 小时前
OpenBMC:Web 页面功能异常排查
运维·服务器·前端·架构
小鹿的周先生3 小时前
第18章-MCP
服务器·网络·人工智能