docker-compose 文件
version: '2'
services:
xizhao-frp:
container_name: frp
image: snowdreamtech/frps
hostname: frp
volumes:
- /docker/frp/frps.ini:/etc/frp/frps.ini
restart: on-failure:2
network_mode: host
frps.ini配置
[common]
bind_port = 7000
# 启用面板
dashboard_port = 7500
# 面板登录名和密码
dashboard_user = admin
dashboard_pwd = 123456
# 使用http代理并使用8888端口进行穿透
vhost_http_port = 8888
# 使用https代理并使用8999端口进行穿透
vhost_https_port = 8999
# 日志路径
log_file = ./frps.log
# 日志级别
log_level = info
# 日志最大保存天数
log_max_days = 2
# 认证超时时间
authentication_timeout = 900
# 认证token,客户端需要和此对应
token=123456qq
# 最大连接数
max_pool_count = 200
max_ports_per_client = 0
客服端参考
frpc.ini客服端配置
[common]
# 服务端ip
server_addr = 服务端ip
# 对应服务端配置 bind_port
server_port = 7000
# 对应服务端配置中的 token
token = 123456qq
[ssh]
type = tcp
# 此处不需要改
local_ip = 127.0.0.1
# windows服务器默认的远程端口,如果考虑安全问题,可以修改远程端口,对应再修改此处
local_port = 22
# local_port映射的远程端口,也就是映射的服务端的端口
remote_port = 6000
[web2]
type = http
#本地端口
local_port = 81
custom_domains = a.123.com
[web3]
type = http
#本地端口
local_port = 82
custom_domains = b.123.com
win的启动和加入服务
frp目录下 start.bat
@echo off
:home
frpc -c frpc.ini
goto home
直接运行cmd
@echo off
cmd /k "cd /d F:\frp&&frpc.exe -c frpc.ini
命令行使用sc命令.
关于sc命令的详解,请自行查看帮助(sc /?),在此只简单提及如何加入系统服务功能.
加入服务:
sc create ServiceName binPath= 路径 start= auto
(等号后面的空格必须)
删除服务:
sc delete ServiceName
例一:
将Tomcat加入到系统服务中:
sc create Tomcat binPath= F:/apache-tomcat/bin/startup.bat start= auto
sc create frp binPath= F:\frp\start.bat start= auto
将Tomcat服务删除:
sc delete Tomcat