CentOS Frp内网穿透:Frps+Nginx反向代理

CentOS Frp内网穿透:Frps+Nginx反向代理

绿林寻猫
2021-10-16 / 0 评论 / 475 阅读 / 正在检测是否收录...

目录

 

服务器使用配置

一、Nginx安装

二、Frps安装

三、frpc安装


服务器使用配置

CentOS 7.6

 

CPU: 2核 内存: 4GB

 

 

一、Nginx安装

参考《Centos配置Nginx+tomcat》,这里就不做过多阐述

 

二、Frps安装

这里使用的是阿里源

#下载脚本
wget https://code.aliyun.com/MvsCode/frps-onekey/raw/master/install-frps.sh -O ./install-frps.sh
#设置脚本运行权限
chmod 700 ./install-frps.sh
#执行脚本
./install-frps.sh install

第一步选择源

1是Aliyun,2是Github。我们选1

 因博主安装完之后没有截图,后续步骤均可默认再修改配置文件即可,文章最后也会放出配置文件及说明注意事项

Frps安装步骤可参考《Frp第一篇)Frp内网穿透安装教程#Frps服务端一键安装脚本#》

 

安装完之后我的目录是在/usr/local/frps,目录下有frps.ini即参数配置文件

# [common] is integral section
[common]
# A literal address or host name for IPv6 must be enclosed
# in square brackets, as in "[::1]:80", "[ipv6-host]:http" or "[ipv6-host%zone]:80"
bind_addr = 0.0.0.0
bind_port = 7000 # 这个端口的作用是在客户端连接服务端时是通过这个端口连接的
# udp port used for kcp protocol, it can be same with 'bind_port'
# if not set, kcp is disabled in frps
kcp_bind_port = 7000
# if you want to configure or reload frps by dashboard, dashboard_port must be set
dashboard_port = 7500 # 这个是管理端端口
# dashboard assets directory(only for debug mode)
dashboard_user = admin
dashboard_pwd = password  # 这里设置为管理面板配置的密码
# assets_dir = ./static
vhost_http_port = 5000 # 设置http连接的端口
vhost_https_port = 444 # 设置http连接的端口
# console or real logFile path like ./frps.log
log_file = ./frps.log
# debug, info, warn, error
log_level = info
log_max_days = 3
# auth token
token = 123456 #客户端连接token
# It is convenient to use subdomain configure for http、https type when many people use one frps server together.
subdomain_host = 域名/IP
# only allow frpc to bind ports you list, if you set nothing, there won't be any limit
#allow_ports = 1-65535
# pool_count in each proxy will change to max_pool_count if they exceed the maximum value
max_pool_count = 50
# if tcp stream multiplexing is used, default is true
tcp_mux = true

nginx.conf配置

user  root;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        off;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
	
    server {
        listen       80;
        server_name *.baidu.com;

        location / {
            proxy_pass  http://127.0.0.1:5000;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_set_header X-NginX-Proxy true;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_max_temp_file_size 0;
            proxy_redirect off;
            proxy_read_timeout 240s;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
    }


}

面板访问:http://ip:7500 

 

三、frpc安装

linux 安装

wget https://files.ioiox.com/projects/frp/frpc/frpc_synology_install.sh && chmod +x frpc_synology_install.sh && ./frpc_synology_install.sh




安装成功,请先修改 frpc.ini 文件,确保格式及配置正确无误!
vi /usr/local/frp/frpc.ini 
修改完毕后执行以下命令启动服务并保持后台运行:
nohup /usr/local/frp/frpc -c /usr/local/frp/frpc.ini >/dev/null 2>&1 &

修改frpc.ini配置

[common]
# 服务器IP或者地址
server_addr = 服务端IP/域名
# 服务器提供的端口号
server_port = 7000     
kcp_bind_port = 7000           
# 服务器提供的token
token = 123456

# 为避免错误,一定需更改为比较特殊的名称,不能和服务器端其他配置重名.
[web1_xxxxxx]                     
# http协议
type = http                       
# 填写内网IP.
local_ip = 192.168.0.88          
# 内网HTTP端口
local_port = 8080                 
# 填写你的域名
custom_domains = a.b.com


0

评论 (0)

取消