通过frp实现外网访问校园网内的服务器

服务端

准备一台长期开机且拥有公网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登录了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容