内网穿透的工具frps/frpc搭建

发布时间 2023-06-15 12:13:46作者: 若-飞

1. centos搭建frps服务

下载地址:frp_0.49.0_linux_amd64.tar

修改fps.ini配置文件
[common]
bind_addr = 0.0.0.0
bind_port = 10000

dashboard_addr = 0.0.0.0
dashboard_port = 10001

# dashboard user and passwd for basic auth protect, if not set, both default value is admin
dashboard_user = admin
dashboard_pwd = xxxxxxxxxxxxxxxxxx

#vhost_http_port = 80
vhost_https_port = 10002
创建frps.service
 [Unit]
Description=frps daemon
After=syslog.target network.target
Wants=network.target

[Service]
Type=simple
ExecStart=xxxxxx/frp_0.21.0_linux_amd64/frps -c xxxxxxx/frp_0.21.0_linux_amd64/frps.ini
Restart= always
RestartSec=1min
ExecStop=/usr/bin/killall frps


[Install]
WantedBy=multi-user.target

把frps.service移动到/etc/systemd/system/

启动frps:

systemctl daemon-reload

systemctl start frps

 

2. macos搭建frpc服务

下载地址:frp_0.49.0_darwin_amd64.tar

修改fpc.ini配置文件
[common]
server_addr = xxxxxxxxxxx
server_port = 10000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 8003
remote_port = 10002

连接frps服务器的10000端口,然后把自己的8003端口挂到目标frps的10002端口上。

创建com.frpc.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.frpc</string>

    <key>ProgramArguments</key>
    <array>
        <string>xxxxxxx/frp_0.49.0_darwin_amd64/frpc</string>
        <string>-c</string>
        <string>xxxxxxx/frp_0.49.0_darwin_amd64/frpc.ini</string>
    </array>

    <key>RunAtLoad</key>
    <true/>

    <key>StandardOutPath</key>
    <string>xxxxxxx/frp_0.49.0_darwin_amd64/frpc.log</string>
    <key>StandardErrorPath</key>
    <string>xxxxxxx/frp_0.49.0_darwin_amd64/frpc_error.log</string>
</dict>
</plist>

plist文件复制到~/Library/LaunchAgents目录下

启动frpc服务:

launchctl load ~/Library/LaunchAgents/com.frpc.plist

launchctl start com.frpc

 

停止frpc服务:

如果需要停止服务,可以使用以下命令:

launchctl stop com.frpc

launchctl unload ~/Library/LaunchAgents/com.frpc.plist

这将会停止并卸载com.frpc服务。