zoukankan      html  css  js  c++  java
  • frp代理本地服务器

    下载

    https://github.com/fatedier/frp/releases
    包:frp_0.14.1_linux_amd64和frp_0.14.1_windows_amd64

    配置服务器端frps.ini,启动nohup ./frps -c ./frps.ini &

    # frps.ini
    [common]
    bind_port = 7000
    vhost_http_port = 8888

    配置nginx(先配置二级域名解析),重启nginx -s reload

    #test
    server
    {
        listen 80;
        server_name t.maoriaty.top;
    
        expires 300d;
        gzip on;
    
        location / {
            proxy_pass  http://127.0.0.1:8888;
            proxy_redirect default;
            proxy_set_header Host $host; 
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }    
    }

    配置客户端frpc.ini

    # frpc.ini
    [common]
    server_addr = 47.52.199.163
    server_port = 7000
    
    [web]
    type = http
    local_port = 80
    custom_domains = t.maoriaty.top

    新建批处理(代理本地服务器.bat)

    cd /d "C:Program Filessoftworefrp_0.14.1_windows_amd64"
    start ./frpc -c ./frpc.ini

    新建node测试80端口服务器app.js

    let express = require('express');
    
    let app = express();
    
    app.get('/',(req,res)=>{
        res.send("this is txt ...");
    })
    app.get('/index',(req,res)=>res.sendFile(__dirname + '/index.html'))
    
    let server = app.listen('80',()=>{
        console.log('port === %s',server.address().port);
    })

    启动批处理,再启动node app.js,即可再浏览器中输入t.maoriaty.top查看是否代理成功

  • 相关阅读:
    查看内置命令和非内置命令帮助的几种方法(man、help、info)
    手写js的insertAfter
    Java 单链表简单实现
    StudentMain控屏后如何关闭
    python3 twisted问题
    python3 you-get
    数据库方言(这是啥玩意儿?)
    vi/vim用法
    sublime text3
    数据库命令大全(也不是很全哈)
  • 原文地址:https://www.cnblogs.com/maoriaty/p/8039306.html
Copyright © 2011-2022 走看看