服务器端安装见:bash练习17 编写脚本安装frp反向代理软件的服务器端
下载frp_0.33.0_linux_amd64.tar.gz,解压这个软件到/usr/local下:
进入/usr/local/frp_0.33.0_linux_amd64下编辑frpc.ini
[common]
server_addr = 云端服务器的IP地址
server_port = 7000
authenticate_heartbeats = true
authenticate_new_work_conns = true
authentication_method = token
token = xrdxrdxrd
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[web]
type = tcp
local_ip = 127.0.0.1
local_port = 80
remote_port = 9090
同时到云服务器的网络安全组中放行:6000和9090 tcp端口
安装screen软件:yum install screen -y
启动frpc客户端,并且与当前终端分离,关闭当前终端不影响这个客户端的运行;可以使用screen -ls查看使用screen软件与终端分离的进程:
如果想要关闭这个进程:可以使用kill 30398(启动这个进程时系统分配的进程号)
在这台内网中安装一个httpd程序yum install httpd,并且在/var/www/html/目录中添加一个index.html的文件,内容如下:
启动httpd:systemctl start httpd
寻找一台与以上客户端不在同一内网的但可以连接互联网的计算机进行ssh和web连接测试:
ssh连接测试成功:
浏览器连接测试成功:
通过公网上的云服务器安装frp服务器端代理,内网中计算机安装frp客户端,内网中的计算机也可以被互联网上的计算机访问了。