服务器端配置
1.创建frp目录
可在根目录下创建
2.获取压缩文件
1
| wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
|
3.解压压缩包并进入其目录
1 2
| tar -zxvf frp_0.33.0_linux_amd64.tar.gz mv frp_0.33.0_linux_amd64 frp && cd frp
|
4.修改配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| vim frps.ini #内容如下 [common] # frp监听的端口,默认是7000,可以改成其他的 bind_port = 7000 # 授权码,请改成更复杂的 token = #用于反向代理HTTP主机,访问时用服务端代理的端口访问,客户端的端口可以随意设置 vhost_http_port = 10080 vhost_https_port = 10443 # frp管理后台端口,请按自己需求更改 dashboard_port = 7500 # frp管理后台用户名和密码,请改成自己的 dashboard_user = dashboard_pwd = enable_prometheus = true
# frp日志配置 log_file = /var/log/frps.log log_level = info log_max_days = 3
|
5.删除多余的文件(为客户端配置文件)
1 2 3
| rm frpc rm frpc.ini rm frpc_full.ini
|
6.设置和启动frp服务
1 2 3 4 5 6
| mkdir -p /etc/frp cp frps.ini /etc/frp/ cp frps /usr/bin/ cp systemd/frps.service /usr/lib/systemd/system/ systemctl start frps systemctl enable frps
|
浏览器使用http://ip:端口访问
客户端
以Linux系统为例
1.内网虚拟机或物理机中创建目录
2.下载压缩文件,与服务端一致
1
| wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
|
3.解压文件并进入其目录
1 2
| tar -zxvf frp_0.33.0_linux_amd64.tar.gz mv frp_0.33.0_linux_amd64 frp && cd frp
|
4.修改配置文件(这里是frpc)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| vim frpc.ini # 客户端配置 [common] server_addr = #vps服务器ip # 与frps.ini的bind_port一致 server_port = 7000 # 与frps.ini的token一致 token =
# 配置ssh服务 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 # 这个自定义,之后再ssh连接的时候要用 remote_port = 6000
# 配置http服务,可用于小程序开发、远程调试等,如果没有可以不写下面的 # 经过本人多次验证,http协议始终转发不了,所以改用tcp转发的模式,访问使用域名加端口号即可 [web] type = tcp local_ip = 127.0.0.1 local_port = 8080 # web域名 subdomain = xx.xx.com # 二级域名 # 自定义的远程服务器端口,例如8080 remote_port = 8080
|
注意[ssh]这样的名称必须全局唯一,即就算有多个客户端,也只能使用一次,其他的可以用[ssh2]、[ssh3]等;意思就是说,如果你要配置多个客户端,必须将另外的客户端的[ssh]改为[ssh2]、[ssh3]等,并且remote_port也要变,比如6002,6003等
5.删除多余的文件(为客户端配置文件)
1 2 3
| rm frps rm frps.ini rm frps_full.ini
|
6.设置和启动frp服务
1 2 3 4 5 6
| mkdir -p /etc/frp cp frpc.ini /etc/frp/ cp frpc /usr/bin/ cp systemd/frpc.service /usr/lib/systemd/system/ systemctl start frpc systemctl enable frpc
|
版权声明: 此文章版权归博主秦淮所有,如有转载,请注明来自原作者!