作者的项目更新很快,看到我这篇博客看的人也蛮多的,我是搞java web 开发的,为什么这个看的多!!!

遂跟新client server 配置至 v0.22.0

作者github地址

在这里插入图片描述

下面是 v0.22.0的配置

frps.ini

[common]

bind_port = 8080
dashboard_addr = 0.0.0.0
dashboard_port = 8081

frpc.ini

[common]
server_addr = 远程服务地址 域名或者 ip地址都行 就是frps运行的地址  
server_port = 8080

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 3389


下面是0.93的配置

我的配置文件基于0.93

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 = 8089

# if you want to support virtual host, you must set the http port for listening (optional)

vhost_http_port = 80

vhost_https_port = 433

# if you want to configure or reload frps by dashboard, dashboard_port must be set
# 仪表盘显示地址
dashboard_port = 7000

# dashboard assets directory(only for debug mode)

# assets_dir = ./static

# console or real logFile path like ./frps.log

log_file = ./frps.log

# debug, info, warn, error

log_level = info

log_max_days = 3

# if you enable privilege mode, frpc can create a proxy without pre-configure in frps when privilege_token is correct

privilege_mode = true

privilege_token = 12345678

# only allow frpc to bind ports you list, if you set nothing, there won't be any limit

privilege_allow_ports = 2000-3000,3001,3003,4000-50000,78,79

# pool_count in each proxy will change to max_pool_count if they exceed the maximum value

max_pool_count = 100

 

# ssh is the proxy name, client will use this name and auth_token to connect to server

[ssh]

type = tcp

auth_token = 123

bind_addr = 0.0.0.0

listen_port = 6000

 

[web01]

# if type equals http, vhost_http_port must be set

type = http

auth_token = 123

# if proxy type equals http, custom_domains must be set separated by commas

#custom_domains = web01.yourdomain.com,web01.yourdomain2.com

custom_domains = 127.0.0.1

[web02]

# if type equals https, vhost_https_port must be set

type = https

auth_token = 123

custom_domains = web02.yourdomain.com

frpc.ini

[common] 
server_addr = 服务器ip地址 
privilege_token = 12345678 
server_port = 8089 
log_file = frpc.log 
log_level = info 
log_max_days = 7 

[tcp_29168] 
type = tcp 
remote_port = 29168 
local_ip = 192.168.1.104 
local_port = 8080 
privilege_mode = true 
authentication_timeout = 0 
use_encryption = true 
use_gzip = true 

写在最后,frp用了很久了,非常好用,作者在一直更新,相信作者会更好!

tips:在需要用到服务器时,不需要频繁在服务器上搭建项目,本地通过反向代理,即可在手机端展示.
尤其是微信小程序!

Windos启动脚本

startup.bat

echo run frp client

frpc.exe -c frpc.ini

pause

Linux启动脚本

下面是Linux Server 的相关脚本

startup.sh

#!/bin/bash

nohup ./frps -c ./frps.ini >frps.log 2>&1 &

shutdown.sh

注意:需要修改port的值

#!/bin/bash
## 需要修改port的值
port=8080
#根据端口号查询对应的pid
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');

#杀掉对应的进程,如果pid不存在,则不执行
if [  -n  "$pid"  ];  then
    kill  -9  $pid;
fi