目的:
通过云主机登入到家里的电脑。
因为家里或者公司电脑不是公网,导致IP被映射了,无法直接ssh登入进去,使用别人的代理又要钱,且不一定安全,同时也不符合开发人员。
我们首先ssh登入到云主机上。
下载frp二进制包,frp在github上是开源的,有需要可以去找源码
wget http://down.whsir.com/downloads/frp_0.27.0_linux_amd64.tar.gz
解压
tar -xvf frp_0.27.0_linux_amd64.tar.gz
进入目录
cd frp_0.27.0_linux_amd64
目录下有frps和frpc二进制文件和对应的ini文件
服务端只需要配置frps就可以了,客户端使用frpc
这里我们配置frps.ini文件
vim frps.ini
[common]
bind_port = 7000
我就很简单的配置了一下,有需要复杂的配置可以去自行搜索。
上面代表绑定映射端口。
如果没有特殊需要默认即可。
然后输入如下命令:
./frps -c ./frps.ini
正常启动:
然后客户端按照上面的方法下载下来并解压
然后配置frpc.ini
[common]
server_addr = 这里写你的服务器地址
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
上面我也是简单的配置了一下
type 通讯类型
local_ip 内网ip
local_port ssh端口
remote_port 映射端口
然后输入如下命令启动:
./frpc -c ./frpc.ini
正常运行:
最后我们随便找台可以上网的电脑用ssh登入到我们内网的机器上
ssh -p 映射端口 内网主机用户名@103.144.197.167
成功登入,注意云主机需要把用到的端口添加到安全策略组里,否则连接不上!