frp内网穿透
准备工作
搭建一个完整的frp服务链,我们需要:
- VPS一台(也可以是具有公网IP的实体机)
- 访问目标设备(就是你最终要访问的设备)
- 简单的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并使用自己设置的用户名密码登录,即可看到仪表板界面。
服务端后台运行
#使用 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