这里用阿里云的ecs做例子,客户端使用windows做例子
1、在阿里云上安装FRP
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
tar -xzvf frp_0.33.0_linux_amd64.tar.gz
mv frp_0.33.0_linux_amd64 /usr/local/frp2、修改frps.ini
[common]
bind_port = 绑定端口
privilege_token = 密码
dashboard_port = 控制台端口
dashboard_user = 控制台用户名
dashboard_pwd = 控制台密码
3、自启动
vi /etc/systemd/system/frps.service文件内容如下
[Unit]
Description=frps
After=syslog.target network.target
Wants=network.target[Service]
Type=simple
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
Restart=always
RestartSec=1min[Install]
WantedBy=multi-user.target设定自启动
systemctl enable frps4、启动服务端
systemctl start frps启动之后测试看看,注意本机的防火墙
5、Windows下载FRP
https://github.com/fatedier/frp/releases
6、修改frpc.ini
[common]
server_addr = xxxxx//填阿里云公网地址
server_port = xxxx//服务器文件配置的端口
[xxxx]
type = http/tcp/udp//协议自己选
local_ip = 127.0.0.1
local_port = xx//本地端口
remote_port = xx//服务器端口,这样访问公网:服务器端口,就会跳转本地:本地端口
7、注册服务
下载 https://github.com/kohsuke/winsw/releases
改名winsw.exe,放到frp相同的目录里,创建配置文件winsw.xml
文件内容
<service>
<id>frp</id>
<name>FrpService</name>
<description>My Frp Service</description>
<executable>frpc</executable>
<arguments>-c frpc.ini</arguments>
<onfailure action="restart" delay="60 sec"/>
<onfailure action="restart" delay="120 sec"/><logmode>reset</logmode>
</service>
管理员权限打开cmd,到frp目录,执行
winsw install
winsw start
卸载服务执行
winsw stop
winsw uninstall