frp内网穿透

准备工作

搭建一个完整的frp服务链,我们需要:

  1. VPS一台(也可以是具有公网IP的实体机)
  2. 访问目标设备(就是你最终要访问的设备)
  3. 简单的Linux基础(会用cp等几个简单命令即可)

配置

服务器端

基本配置

#查看处理器架构
arch

#根据架构下载不同版本的frp
wget https://github.com/fatedier/frp/releases/download/v0.42.0/frp_0.42.0_linux_amd64.tar.gz
#解压
tar -zxvf frp_0.42.0_linux_amd64.tar.gz
#改名
cp -r frp_0.42.0_linux_amd64 frp

#移动frp文件夹到自定义位置,eg:/root/frp
mv frp /root

#查看frp目录下文件
cd frp
ls -a

#删除以frpc开头的文件(c表示客户端)
rm frpc
rm frpc.ini
rm frpc_full.ini
#修改frps.ini
vim frps.ini
[common]
#用于客户端和服务端连接的端口
bind_port = 7000 
#是服务端仪表板的端口
dashboard_port = 7500
#这是HTTP服务的端口,可以按自己的需求改为其他的,默认80
vhost_http_port = 8081 
#用于客户端和服务端连接的口令
token = 41efjkjoe
#打开仪表板页面登录的用户名和密码
dashboard_user = root
dashboard_pwd = admin 
#运行frps的服务端口
./frps -c frps.ini
注意:VPS服务器和宝塔面板中需要放行7000、7500等你需要映射的端口段,后续调试用
此时访问服务器ip地址:7500并使用自己设置的用户名密码登录,即可看到仪表板界面。

image-20220723122940970

服务端后台运行

#使用 nohup命令将其运行在后台
nohup ./frps -c frps.ini &

#使用Ctrl+C关闭nohup,frps依然会在后台运行,使用jobs命令查看后台运行的程序
jobs

#关闭frp进程
ps -aux|grep frp| grep -v grep

# 命令格式:kill -9 <pid>
kill -9 进程号
配置systemctl来控制frps
配置文件
#创建frps.service
sudo vim /lib/systemd/system/frps.service

#编辑frps.service
[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
ExecStart=/root/frp/frps -c /root/frp/frps.ini #启动服务的命令(此处写你的frps的实际安装目录)

[Install]
WantedBy=multi-user.target
相关命令
#启动frps
sudo systemctl start frps

#服务器开机自动启动frps
sudo systemctl enable frps

#重启frps
sudo systemctl restart frps

#停止frps
sudo systemctl stop frps

#查看日志
sudo systemctl status frps

客户端

根据客户端设备的情况选择相应的frp程序进行下载,Windows下下载和解压等步骤不再描述。
假定你下载了“frp_0.42.0_windows_amd64.zip”,将其解压在了C盘根目录下,并且将文件夹重命名为“frp”,可以删除其中的frps和frps.ini、frps_full.ini文件。
下载地址:

https://github.com/fatedier/frp/releases/download/v0.42.0/frp_0.42.0_windows_amd64.zip

配置frpc.ini

[common]
server_addr = 服务器公网ip地址
server_port = 7000
token = 41efjkjoe

[web]
type = http
local_port = 8080
custom_domains = 服务器公网ip地址
[rdp]#远程桌面
type = tcp
local_ip = 127.0.0.1           
local_port = 3389
remote_port = 7001

[smb]#远程文件访问
type = tcp
local_ip = 127.0.0.1
local_port = 445
remote_port = 7002
#运行frpc程序
frpc -c frpc.ini

后台运行及自启动

1.在frp文件夹下创建frpc.bat
@echo off
:home
frpc -c frpc.ini
goto home
2.创建自启动任务

image-20220723124620811

image-20220723124713858

image-20220723124729580

image-20220723125006291

image-20220723125058745

posted @ 2022-07-23 23:04  Zh'Blog  阅读(2645)  评论(0编辑  收藏  举报