使用反向代理软件frp在局域网内共享上网

场景

  • 局域网内有1台win,1台linux服务器;
  • win上可以通过代理正常上网;
  • win上的上网工具没有局域网广播功能,仅限本机使用;
  • linux服务器没有代理,只能访问限定网站;

需求

linux服务器借用win上代理正常上网

选型

  • lcx:年久失修
  • Holer:2k star
  • frp:8w star、国人开发、更新勤快

步骤

  1. github的frp项目的release页,下载最新发行版的win和linux版本

  2. win上cmd确认上网端口可用:
    netstat -an | findstr 15236
    可以看到,只绑定了本机IP:127.0.0.1 15236。而我们需要在linux上通过局域网IP访问15236这个端口,这显然是做不到的。因此,我们需要做内网穿透。
    说下反向的意思:我想从linux访问win的上网工具。那么win就是Server,linux是Custom。但是frp服务器frps却是安装在linux上的,win上反而是客户端frpc,和实际角色相反。

  3. 先开下linux防火墙,放开frp C/S之间通讯需要的7000端口
    firewall-cmd --add-port=7000/tcp --permanent
    firewall-cmd --reload
    firewall-cmd --query-port=7000/tcp

  4. linux服务器上启动frp服务端(不用改配置文件)
    ./frps -c frps.toml

  5. win电脑上修改frp客户端配置文件

    复制代码
    serverAddr = "192.168.xxx.xxx"  # linux IP
    serverPort = 7000
    
    [[proxies]]
    name = "veee"
    type = "tcp"
    localIP = "127.0.0.1"
    localPort = 15236
    remotePort = 15000
  6. win电脑上启动frp客户端
    frpc.exe -c frpc.toml

  7. linux服务器另起一个终端
    export proxy="http://127.0.0.1:15000"
    export http_proxy=$proxy
    export https_proxy=$proxy

  8. 在linux服务器上检验:
    curl -I "http://某歌官网"

相关推荐
沐浴露z2 小时前
【深入理解计算机网络05】数据链路层:组帧,差错控制,流量控制与可靠传输
网络·计算机网络·网络编程·408
沐浴露z5 小时前
【深入理解计算机网络04】通信基础核心知识全解析:从信号原理到物理层设备
计算机网络·网络编程·信息与通信·408
岑梓铭8 小时前
计算机网络第四章(10)——网络层《路由算法+路由协议》
网络·笔记·计算机网络·考研·智能路由器·408
盛满暮色 风止何安15 小时前
网络安全设备 防火墙
服务器·网络·网络协议·计算机网络·安全·web安全·网络安全
科研鬼才(bushi1 天前
计算机网络——数据链路层【碰撞检测、信道占用】
网络·计算机网络
沐浴露z2 天前
【深入理解计算机网络03】计算机网络的分层结构,OSI模型与TCP/IP模型
网络协议·tcp/ip·计算机网络
沧澜sincerely2 天前
计算机网络物理层
计算机网络
国际学术会议-杨老师3 天前
2025年计算机网络与信号处理国际会议(CNSP 2025)
计算机网络·信号处理
tt5555555555553 天前
计算机网络基础详解:从OSI模型到HTTP/HTTPS与Socket编程
计算机网络·http·https
JZZC24 天前
15.VLANIF(2025年9月30日)
网关·计算机网络·ensp·vlanif·三层交换