boxmoe_header_banner_img

Hello! 欢迎来到哔哔哔!

加载中

文章导读

利用Frp搭建内网穿透远程控制电脑


avatar
Orange August 3, 2025 114

4.配置Frps服务端

  • 利用Frp搭建内网穿透
  • 首先需要准备一台具备公网ip的Linux/Windows机器搭建服务端,下面以Linux为例:
  • 安装Linux服务端,执行命令
    wget -N https://github.com/fatedier/frp/releases/download/v0.54.0/frp_0.54.0_linux_amd64.tar.gz
  • 执行解压命令
    tar -zxf frp_0.54.0_linux_amd64.tar.gz
  • 其中,frps是服务端程式,frpc是客户端程式
  • 进入安装目录,按照下面示例修改frps.toml配置文件:
bindPort = 8000                                               ##服务端连接端口
auth.method = “token”                                    ##开启密码验证
auth.token = “password”                                ##连接密码
webServer.addr = “0.0.0.0”
webServer.port = 8001                                   ##网页管理端口
webServer.user = “admin”                             ##管理员账号
webServer.password = “password”             ##管理员密码
  • 运行 FRP 服务端:

    1.前台运行:
    ./frps -c ./frps.toml     ##在FRP目录下输入此命令

    2.后台运行:
    nohup ./frps -c ./frps.toml &   ##在FRP目录下输入此命令

 

3 .Centos后台运行frp

vi /lib/systemd/system/frps.service[/precode]写入以下内容

[Unit]
Description=frps service After=network.target syslog.target Wants=network.target
[Service]
Type=simple
ExecStart=frps的实际安装目录/frps -c 实际安装目录/frps.toml
[Install]
WantedBy=multi-user.target

4.关闭服务端

输入命令查看线程号 ps -aux|grep frp| grep -v grep
结束frp线程 kill -9 ******(线程号)

  • 使用下面命令启动frps服务端

  • 启动服务
  • systemctl start frps
    设置开机自启
    systemctl enable frps
    关闭开机自启
    systemctl disable frps
    重启程序
    systemctl restart frps
    停止程序
    systemctl stop frps
    查看应用日志
    systemctl status frps

  • 配置客户端

  • 在客户端设备(需要被远程控制)编辑客户端配置文件frpc.toml

serverAddr = “服务端IP地址”                    ##一般是”0.0.0.0″,这行代码可以不要
serverPort = 8000                                       ##连接frps的端口,与frps的配置需一致
auth.method =”token”
auth.token = “password”                            ##与服务端设置的密码需一致

[[proxies]]

name = “awese”                                            ##客户端名称,不可重复
type = “tcp”                                                   ##通讯协议,tcp/udp
localIP = “127.0.0.1”
localPort = 3389                                         ##本地端口
remotePort = 1060                                     ##远程连接端口,不可重复,可以与本地端口相同

[[proxies]]                                                    ##可以映射多个端口,如不需要,请删除

*********

*********

*********

  • 运行客户端

    1.打开 powershell
    2.进入客户端安装目录
    3.输入命令 frpc -c frpc.toml

  • 客户端设置到此结束,现在已经可以正常连接了,但是每次重启后都需要手动运行客户端,为了方便可以根据下面步骤将客户端程序打包成服务进程,以便可开机自启。
  • 若要配置多个ServerAddress,可以创建新的配置文件,多开frpc

  • Windows将FRP设置为服务并开机自启

  • 利用WinSw打包frp服务端程序作为服务进程,开机后自启并在后台运行此处需要使用到winsw 下载地址:https://github.com/kohsuke/winsw/releases下载解压至任意目录并进入目录;这里将下载WinSw_x64.exe重命名为winsw.exe了,以方便后面操作;创建与winsw同名的配置文件,以下为代码,后缀为 .xml
  • <service>
    <id>frpc</id>
    <name>frpc-service</name>
    <description>frpc客户端 这个服务用 frpc 实现内网穿透</description>
    <!– 要运行的程序路径 –>
    <executable>frpc</executable>
    <!– 携带的参数 –>
    <arguments>-c frpc.toml</arguments>
    <!– 日志模式 –>
    <logmode>append</logmode>
    <!– 指定日志文件目录(相对于executable配置的路径) –>
    <logpath>logs</logpath>
    </service>
  • 开始使用:

  • 打开cmd或者powershell用CD命令进入安装目录,或者在程序目录打开powershell,然后执行安装服务命令,再执行启动服务命令
    ./winsw.exe install           ##安装服务
  • ./winsw.exe uninstall      ##卸载服务
  • ./winsw.exe start              ##启动服务
  • ./winsw.exe stop               ##停止服务
    ./winsw.exe restart           ##重启服务
    ./winsw.exe status            ##查看状态
  • 如果提示:FATAL – WMI Operation failure: AccessDenied 则需要以管理员方式运行CMD再试;
  • 若要多开,请修改程序名,以及修改配置名,(需一致),不可与已存在的winsw重名。

                    


评论(0)

查看评论列表

暂无评论


发表评论