Linux服务器下FRP内网穿透记录

.初心仅为个人学习记录方便以后查看
.参考博客:手动销户了

服务端安装frps

准备安装

#进入目录
cd /home
#创建文件夹
mkdir frps

下载frps压缩包

wget https://github.com/fatedier/frp/releases/download/v0.24.0/frp_0.24.0_linux_amd64.tar.gz

解压frps文件

tar -xzvf frp_0.24.0_linux_amd64.tar.gz

linux服务端frps需要文件(其他文件可以删除)

cp frps frps_full.ini frps.ini ../frps

配置frps

编辑frps.ini文件

#frps.ini 为服务端的frp配置文件
vi frps.ini 

修改参照

frp客户端配置

[common]
#frps服务端地址
server_addr = xxx.xxx.xxx.xxx
#frps服务端通讯端口,客户端连接到服务端内网穿透传输数据的端口
server_port = 7000
#特权模式密钥,客户端连接到FRPS服务端的验证密钥
privilege_token = JKSDF@341OKQ
#日志存放路径
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会有一些额外的流量消耗。服务端须先设置kcp_bind_port = 7000,freenat.bid服务端已设置支持
#protocol = kcp

[http_dsm]
#穿透服务名称,不能和其他已建立的相同,使用公共服务器的建议修改成复杂一点的名称,避免与其他人冲突,很多路由器内置frpc的默认服务名
称为[web],很容易很其他人冲突
#穿透协议类型,可选:tcp,udp,http,https,stcp,xtcp,这个设置之前必须自行搞清楚应该是什么
type = http
#本地监听IP,可以是本机IP,也可以是本地的局域网内某IP,例如你的局域网是互通的,你可以在路由器上安装frpc,然后local_ip填的群晖的ip,这样也可以把群晖穿透出去
local_ip = 192.168.1.2
#本地监听端口,通常有ssh端口22,远程桌面3389等等
local_port = 5000
#对传输内容进行压缩,可以有效减小 frpc 与 frps 之间的网络流量,加快流量转发速度,但是会额外消耗一些 cpu 资源
use_compression = true
#将 frpc 与 frps 之间的通信内容加密传输
use_encryption = true
#自定义域名访问穿透服务,一般域名设置了二级域名泛解析以后,这里填*.freenat.bid即可,*自定义,如果不想用域名或者自行搭建frps没有域名,则穿透协议类型选择tcp,见以下tcp部分详解
custom_domains = dsm.freenat.bid

服务端配置frps

[common]                                                                                                                  
# tunnel port通信管道                                                                                                     
bind_port = 8071                                                                                                          
# 连接认证token                                                                                                           
token = Kjfs2@JKLSAF                                                                                                   
# 虚拟端口 访问http的服务                                                                                                                          
vhost_http_port = 9988

客户端配置fprc

[common]                                                                                                                  
server_addr = xx.xx.xx.xx                                                                                           
server_port = 8071                                                                                                        
                                                                                                                     token =  Kjfs2@JKLSAF                                                                                                                                                                                                                          

[ssh]                                                                                                                     
type = tcp                                                                                                                
local_ip = 127.0.0.1                                                                                                      
remote_port =7760                                                                                                         
local_port = 22                                                                                                           
                                                                                                                         
[web-xxx.xxx.com]                                                                                                    
type = http                                                                                                               
local_port = 80                            
#此处配置的二级域名,当以此二级域名+vhost_http_port虚拟端口可以直接访问到本地frpc配置应用服务                                                                               
custom_domains = www.xxx.xxx.com 

配置systemctl来控制frp

创建frps.service服务

vim /lib/systemd/system/frps.service

frps.service里添加以下内容

[Unit]
 
 #服务描述
Description=frps service
 
After=network.target syslog.target
 
Wants=network.target
 
[Service]
 
Type=simple
 
 #执行命令 (frpc设置服务自动过程一致,修改frps为frpc即可)
ExecStart=/usr/local/frps/frps -c /usr/local/frps/frps.ini
 
[Install]
 
WantedBy=multi-user.target

使用systemctl命令来控制frps

#启动
sudo systemctl start frps 
#关闭
sudo systemctl stop frps
#重启
sudo systemctl restart frps
#查看状态
sudo systemctl status frps

设置frp服务开机自启

sudo systemctl enable frps
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值