服务端
准备一台长期开机且拥有公网ip的服务器,如云服务器。
frp下载地址:https://github.com/fatedier/frp/releases
wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_386.tar.gz #下载frp
tar -zxvf frp_0.27.0_linux_386.tar.gz #解压
mv frp_0.27.0_linux_386 frp #重命名文件夹
cd frp #切换目录
rm -rf frpc* #删除与服务端无关的客户端文件
vim frps.ini #端口默认为7000
screen -dmS frp #在后台挂载frp服务端任务,否则需要一直开着命令端,nohup不知为何不太稳定
screen -r frp
./frps -c ./frps.ini &
#ps -aux|grep frp| grep -v grep #检索frp的进程号码
##[1]12345
#kill -9 12345 #结束该进程
记得在云服务器安全组规则中开通tcp:7000端口。
客户端(被困在校园网内的服务器)
wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_386.tar.gz
tar -zxvf frp_0.27.0_linux_386.tar.gz
mv frp_0.27.0_linux_386 frp
cd frp #切换目录
rm -rf frps* #删除与客户端无关的服务端文件,注意与上面的不同
vim frpc.ini
#[common]
#server_addr = x.x.x.x(服务端的公网IP)
#server_port = 7000
#[ssh]
#type = tcp
#local_ip = x.x.x.x(客户端的内网IP)
#local_port = 22
#remote_port = 6000
screen -dmS frp
screen -r frp
./frpc -c ./frpc.ini &
然后就可以用外网在服务端的公网IPx.x.x.x:6000登录了。