准备:
1、一台拥有公网 IP 的 vps
2、一个域名(可选)

1、服务器端安装 FRP:

FRP Github:https://github.com/fatedier/frp/releases

wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
tar -xvzf frp_0.33.0_linux_amd64.tar.gz
mv frp_0.33.0_linux_amd64 frp
cd frp
1、nano frps.ini

[common]
bind_port = 7000 ;要绑定的端口

dashboard_user = admin ;控制台的用户名
dashboard_pwd = password ;控制台的密码
dashboard_port = 7500 ;控制台的端口

2、nano systemd/frps.service

# 改为 FRP 存放路径
ExecStart=/usr/bin/frps -c /etc/frp/frps.ini

cp systemd/frps.service /etc/systemd/system
systemctl enable frps
systemctl start frps

2、客户端安装 FRP:
从 FRP Github 下载对应版本解压

编辑 frpc.ini:

[common]
server_addr = 1.1.1.1    # 服务器的 IP
server_port = 7000    # 服务器上设置的服务绑定端口

[RDP]    # 这个是反向代理的名称,可以随意设置
type = tcp    # 协议 tcp or udp
local_ip = 127.0.0.1    # 本机 IP
local_port = 3389    # 远程桌面的默认端口
remote_port = 3390    # 外网访问的端口

ps:可继续添加想要的端口映射,格式如 RDP

Windows FRP 通过 winsw 配置为服务:
WinSW Github:https://github.com/winsw/winsw/releases

通过上方连接下载对应版本放到 frp 同级目录改名为 frpc.exe,接着新建 frpc.xml 内容如下:

<service>
    <!-- 该服务的唯一标识 -->
    <id>frp</id>
    <!-- 该服务的名称 -->
    <name>frp</name>
    <!-- 该服务的描述 -->
    <description>frp</description>
    <!-- 要运行的程序路径 -->
    <executable>D:\frp\frpc.exe</executable>
    <!-- 携带的参数 -->
    <arguments>-c frpc.ini</arguments>
    <!-- 第一次启动失败 60秒重启 -->
    <onfailure action="restart" delay="60 sec"/>
    <!-- 第二次启动失败 120秒后重启 -->
    <onfailure action="restart" delay="120 sec"/>
    <!-- 日志模式 -->
    <logmode>append</logmode>
    <!-- 指定日志文件目录(相对于executable配置的路径) -->
    <logpath>D:\frp\logs</logpath>
</service>

然后以管理员身份运行 cmd,输入 frpc.exe install,接着启动 net start frpc

Last modification:August 4th, 2020 at 12:42 pm
如果觉得我的文章对你有用,请随意赞赏