这段时间比较空闲,就想尝试下内网穿透,毕竟有些操作只能用局域网还是比较蛋疼的。
vps(虚拟云服务器)可以上某宝进行购买,国内阿里云,腾讯云等等,国外Amazon,Vultr等都很不错。vps要记住公网ip以及设置用户名密码,接下来远程登录vps需要用到
ssh user@host
接下来登录账户后进入云服务器,接下来下载安装frps
yum -y update
wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh
wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install
其中的第二条较长需要并且需要注意下载对应版本,下载安装后会提示要求输入一些参数:
如果不输入直接回车即使用默认值
安装完成后可以使用命令:
frps config
由于我用的是树莓派安装,所以以树莓派为例(其他的Linux系统大同小异),有**两种下载方式:
浏览器直接打开 https://github.com/fatedier/frp/releases 进行下载
wget --no-check-certificate https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_arm.tar.gz
理论上两种都可以下载到文件才对,可是我的树莓派不知道为什么反复提示
已发出 HTTP 请求,正在等待回应... 404 Not Found
2019-09-19 14:36:26 错误 404:Not Found
所以这个下载方法仅供参考,如果有错的地方希望大佬指出错误
tar -xzf frp_0.29.0_linux_arm.tar.gz
进行解压注意路径要写对
接下来就要编辑客户端的配置文件, 输入:
vim frpc.ini
使用vim编辑配置文件
[common]
server_addr = 127.0.0.0
server_port = 5443
log_max_day = 10
disable_log_color = false
token = 123
admin_addr = 192.168.1.1
admin_port = 6443
admin_user = admin
admin_pwd = admin
[ssh]
type = tcp
local_ip = 192.168.1.1
local_port = 22
remote_port = 6001
server_addr 为服务器ip地址
server_port 为与服务器的通信端口, 必须和服务端的bind_port 一致
token 为客户端和服务端的通信密码,两边的token必须一致,否则登录失败
以admin开头的4个参数是用来在web页面控制客户端的
type 表示使用的协议
local_ip 需要填客户端内网ip
local_port 是ssh使用的端口,因为frp是用ssh通信的所以必须设置,默认22端口就好了
remote_port 意思是使用公网ip的某个端口连上这台设备
一切准备就绪了
开启frpc服务:
./frpc -c ./frpc.ini
提示start proxy success
为成功开启
登录192.168.1.1:6443
如下图:
现在执行:
ssh [email protected]:5443
即可远程登录到树莓派上
服务端:
nohup ./frps -c frps.ini >/dev/null 2>&1 &
客户端:
nohup ./frpc -c frpc.ini >/dev/null 2>&1 &