0%

Frp内网穿透

Frps内网穿透

如果你觉得网上的一键穿透脚本不安全,可以使用该教程,进行自己配置

1、 先下载frp配置包,这是我自己配置好的:

wget https://bd.bcebos.com/v1/xly-icafe/frp_0.42.0_linux_amd64_hww2t8.tar-20220621121041-9cyxar.gz

2.1、编辑 开启开机自动启动(Centos)

vim /etc/systemd/system/frps.service

# 把下方内容复制到文件中
[Unit]
Description=frps server
Documentation=network.target.syslog.target
After=network.target

[Service]
Type=simple
ExecStart=/root/frp/frps -c /root/frp/frps.ini

[Install]
WantedBy=multi-user.target

2.2、编辑 开启开机自动启动(Ubuntu)

vim /etc/systemd/system/frps.service

# 把下方内容复制到文件中
[Unit]
Description=frps server
Documentation=network.target.syslog.target
After=network.target

[Service]
Type=simple
ExecStart=/root/frp/frps -c /root/frp/frps.ini

[Install]
WantedBy=multi-user.target

3、启动服务,并设置为开机自动启动

systemctl start frps   #启动服务
systemctl enable frps # 开机自动启动
systemctl status frps # 查看状态

Frpc配置

1、下载程序包:

wget -O Frp.zip https://bd.bcebos.com/v1/xly-icafe/frp-20250727224157-d5unfm.zip

2、解压缩

unzip Frp.zip

3、配置连接信息

[common] # 连接 frps 的信息
server_addr = 1.2.3.4 # 服务器ip
server_port = 7000 # 服务器配置端口
token = my_secure_token # 连接token

[web]
type = tcp # 使用 TCP 通信
local_ip = 127.0.0.1 # 你要暴露的本地服务地址
local_port = 8080 # 本地服务监听端口
remote_port = 8080 # 映射到服务器上的端口

[mysql]
type = tcp # 使用 TCP 通信
local_ip = 127.0.0.1 # 你要暴露的本地服务地址
local_port = 3306 # 本地服务监听端口
remote_port = 6001 # 映射到服务器上的端口

🧠 配置解释

  • [common]:连接 frps 的信息
  • [web]:你要映射的服务;名字可以自定义
    • type = tcp:使用 TCP 通信
    • local_ip = 127.0.0.1:你要暴露的本地服务地址
    • local_port = 8080:本地服务监听端口
    • remote_port = 8080:映射到服务器上的端口

4、启动客户端

./frpc -c ./frpc.ini

frpc(FRP 客户端)开机自启动

1. 创建 frpc systemd 服务文件

假设你已经把 frpc 二进制文件和配置文件 frpc.ini 放在了 /opt/frpc/ 目录下。

sudo nano /etc/systemd/system/frpc.service

内容如下:

[Unit]
Description=FRP Client Service
After=network.target

[Service]
Type=simple
ExecStart=/opt/Frp/frpc -c /opt/Frp/frpc.ini
Restart=always
RestartSec=5s
User=root
WorkingDirectory=/opt/Frp
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

注意:如果你的 frpc 路径或配置文件路径不同,请自行替换。


2. 赋予执行权限

sudo chmod +x /opt/frpc/frpc

3. 重新加载 systemd 配置

sudo systemctl daemon-reexec
sudo systemctl daemon-reload

4. 设置开机自启

sudo systemctl enable frpc

5. 启动并检查状态

sudo systemctl start frpc
sudo systemctl status frpc

6. 查看日志(可选)

journalctl -u frpc -f

如果你有额外需求(比如延迟启动、网络断开重连等),可以加上更多 systemd 参数,我可以继续帮你扩展配置。