/ linux

frp 使用记录笔记

https://github.com/fatedier/frp

frp 是一个用于内网穿透的反向代理工具,我使用它主要是想用于不同网段的系统的远程访问连接。

install

从 Github 上下载最新版本的 releases ,解压放在对应目录:

cd /home

wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz

tar -zxvf frp_0.27.0_linux_amd64.tar.gz

mv frp_0.27.0_linux_amd64 frp

cd /home/frp

Server

修改服务器端的配置文件

vi frpc.ini
[common]
bind_addr=0.0.0.0
bind_port = 7000
auto_token=12345678(密码可以自己修改)

dashboard_port = 7500(网页登录端口)
dashboard_user = admin(网页登录账户)
dashboard_pwd = admin(网页登录密码)
sudo chmod -R 777 /home/frp 
./frps -c ./frps.ini

运行后这个服务就在我的云服务器上就跑起来了。我可以去访问网页端:your IP:7500
可以查看服务器端的连接情况。

为了保持运行,用 supervisor 守护进程。

也可以绑定自己的域名访问,暂时没做这方面研究。

Client

Windows客户端也是到github上下载对应版本的 releases

客户端配置

[common]
server_addr = FRP服务端VPS的ip
server_port = 7000
auto_token=12345678

[RDP]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 7001
frpc.exe -c frpc.ini
2019/06/13 21:34:24 [I] [service.go:221] login to server success, get run id [xxxx], server udp port [0]
2019/06/13 21:34:24 [I] [proxy_manager.go:137] [039e2c3b4e7b4deb] proxy added: [RDP]
2019/06/13 21:34:24 [I] [control.go:144] [MateBook] start proxy success

用 mstsc 远程连接地址就写 FRP服务端VPS的ip:7001

如果要配多个客户端,名字和端口不要重复。

参考

https://github.com/fatedier/frp/blob/master/README_zh.md
FRP内网穿透转发Windows远程桌面端口 详细教程(超细节)