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

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 = 10002
#vhost_https_port = 10002

绑定端口:10000,后台管理系统端口:10001, http虚拟端口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 = xxxxxxxxx
server_port = 10000

[ssh]
type = http
local_ip = 127.0.0.1
local_port = 8000
remote_port = 10002
custom_domains = aaa.bbb.ccc

连接frps服务器的10000端口,然后把自己的8000端口挂到目标frps的http协议上的aaa.bbb.ccc域名的10002端口上。

映射关系

http://aaa.bbb.ccc:10002 ==> http://127.0.0.1:8000

创建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服务。

posted @ 2023-06-15 12:08  若-飞  阅读(1222)  评论(0)    收藏  举报