当前位置:首页 > linux基础 > 正文内容

frps内网穿透

3年前 (2021-04-15)linux基础925

# frps内网穿透

## 服务端一键安装脚本

Github

wget https://raw.githubusercontent.com/MvsCode/frps-onekey/master/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install


Aliyun

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


Uninstall(卸载)

./install-frps.sh uninstall


Update(更新)

./install-frps.sh update
Server management(服务管理器)
Usage: /etc/init.d/frps {start|stop|restart|status|config|version}



## 二进制安装


## github地址

https://github.com/fatedier/frp/releases


##  解压

tar xvf frp_0.34.3_linux_amd64.tar.gz


## 启动

./frps -c frps.ini


## docker安装


## dockerhub地址

https://hub.docker.com/r/snowdreamtech/frps


## 创建配置文件 

vim /etc/frp/frps.ini


## 启动服务端 frps

docker run --restart=always --network host -d -v /etc/frp/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps


## 启动个人端 frpc

docker run --restart=always --network host -d -v /etc/frp/frpc.ini:/etc/frp/frpc.ini --name frpc snowdreamtech/frpc


## 配置文件

服务端

# [common] is integral section
[common]
# IPv6的文本地址或主机名必须括起来
# 放在方括号里,如 "[::1]:80", "[ipv6-host]:http" 或者 "[ipv6-host%zone]:80"
#bind_addr = 0.0.0.0
bind_port = 5000
#用于kcp协议的udp端口,可以与 'bind_port'相同
#如果未设置,则在frps中禁用kcp
kcp_bind_port = 5000
# 面板端口
dashboard_port = 7500
# 面板账号密码
dashboard_user = admin
dashboard_pwd = Admin12345
# http 端口和 https 端口可以与 bind_port 相同
vhost_http_port = 5001
vhost_https_port = 5002
# 日志文件
log_file = ./frps.log
# debug, info, warn, error
log_level = info
log_max_days = 3
# 添加 token 验证
token = Admin1234
#当多人同时使用一台frps服务器时,可以方便地使用http、https类型的子域配置。
subdomain_host = frps.qinmengfei.cn
#只允许frpc绑定您列出的端口,如果您不设置任何内容,将不会有任何限制
#允许端口=1-65535
#如果超过最大值,每个代理中的pool_count将更改为max_pool_count
max_pool_count = 50
# 如果使用tcp流多路复用,则默认值为true
tcp_mux = true


客户端配置

[common]
#frps服务端地址
server_addr = freenat.bid
#frps服务端通讯端口,客户端连接到服务端内网穿透传输数据的端口
server_port = 7000
#特权模式密钥,客户端连接到FRPS服务端的验证密钥
privilege_token = frp888
#日志存放路径
log_file = frpc.log
#日志记录类别,可选:trace, debug, info, warn, error
log_level = info
#日志保存天数
log_max_days = 7
#设置为false,frpc连接frps失败后重连,默认为true不重连
login_fail_exit = false
#KCP协议在弱网环境下传输效率提升明显,但是对frps会有一些额外的流量消耗。
protocol = kcp
#穿透服务名称
[http_dsm]
#穿透协议类型,可选:tcp,udp,http,https,stcp,xtcp
type = http
#本地监听IP,可以是本机IP,也可以是本地的局域网内某IP
local_ip = 192.168.1.2
#本地监听端口
local_port = 5000
#对传输内容进行压缩,可以有效减小 frpc 与 frps 之间的网络流量
use_compression = true
#将 frpc 与 frps 之间的通信内容加密传输
use_encryption = true
#自定义域名访问穿透服务,一般域名设置了二级域名泛解析以后,这里填*.freenat.bid即可,*自定义,
custom_domains = dsm.freenat.com


例子


[common]
# 服务端地址(域名,IP)
server_addr = frps.qinmengfei.cn
# 服务端端口
server_port = 5000
authenticate_heartbeats = true
authenticate_new_work_conns = true
authentication_method = token
## token验证
token = Admin1234
[aaa]
type = tcp
local_ip = 127.0.0.1
local_port = 6379
remote_port = 5005

访问 frps.qinmengfei.cn:5005 即可访问本机6379端口服务


“frps内网穿透” 的相关文章

Linux进程管理

Linux进程管理

进程概述1.当我们运行一个程序,那么我们将运行的程序叫进程。PS1: 当程序运行为进程后,系统会为该进程分配内存,以及进程运行的身份和权限。PS2: 在进程运行的过程中,系统会有各种指标来表示当前运行的状态。2.程序和进程的区别1.程序是数据和指令的集合,是一个静态的概念。比如/bin/ls、/bi...

Linux单用户和救援模式

Linux单用户和救援模式

Linux单用户模式Centos7使用单用户模式进行变更系统密码第1步:重启Linux系统主机并出现引导界面时,按下键盘上的e键进入内核编辑界面第2步:在linux16这行的后面添加enforcing=0 init=/bin/bash,然后按下Ctrl + X组合键来运行修改过的内核程序第3步:大约...

Rsync文件同步

Rsync文件同步

Rsync基本概述rsync是一款开源、快速、多功能、可实现全量及增量的本地或远程数据同步备份的优秀工具。rsync软件适用于Unix/linux/Windows等多种操作系统平台。Rsync简介rsync英文称为remote synchronizetion,从软件的名称就可以看出来,rsync具有...

NFS文件共享存储

NFS文件共享存储

NFS基本概述NFS是Network File System的缩写及网络文件系统。NFS主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录。NFS系统和Windows网络共享、网络驱动器类似, 只不过windows用于局域网, NFS用于企业集群架构中, 如果是大型网站, 会用到更复杂的分...

Linux文件管理-压缩打包

压缩打包介绍windows下我们接触最多的压缩文件就是.rar格式, 但Linux有自己所特有的压缩工具。如果希望windows和Linux互相能使用的压缩工具, 建议.zip格式压缩的好处主要有:1、节省磁盘空间占用率2、节省网络传输带宽消耗3、网络传输更加快捷Linux系统常见的压缩包有哪些类型...

Shell介绍(二)函数,数组

函数命令的集合 完成特定功能的代码块模块化 复用函数和变量类似 只有先定义才可以调用,如果只定义不调用 则不会执行函数的定义和调用三种方法:[root@web scripts]# cat fun.sh #!/bin/sh test1(){   ...