作者的项目更新很快,看到我这篇博客看的人也蛮多的,我是搞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