使用 fpr 搭配腾讯云轻量应用服务器进行内网穿透访问家用 GPU 服务器

为什么选择腾讯云轻量应用服务器,因为可以白嫖一个月 😂

创建实例后绑定本机的 ssh 公共密钥,一般的保存路径是 ~/.ssh/id_rsa.pub。当然你也可以在腾讯云控制台创建一个新的密钥,这里为了方便直接绑定了本地的

image-20201218173302218

配置 fpr

腾讯云服务器配置启动 fpr

  1. 下载,https://github.com/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_linux_amd64.tar.gz

  2. 解压:tar -zxvf frp_0.34.3_linux_amd64.tar.gz

  3. 配置 frps.ini :

     [common]
     bind_port = 7000 # frp服务的端口号,可以自己定
     dashboard_port = 7500 # frp的web界面的端口号
     dashboard_user = user # web界面的登陆账户,自己修改
     dashboard_pwd = pass # web界面的登陆密码,自己修改
    

    如果使用微信直接登录腾讯云,可能还需要绑定邮箱,设定密码之后才能填充上面配置的最后两项

  4. 启动:

    ./frps -c ./frps.ini &
    

此时在浏览器中输入 [云服务器的公网ip]:7500 即可访问到 frp 的 web 管理界面

注意:要在腾讯云控制台开放需要的所有端口,例如:

image-20201218173720892

端口 7000 和 7500 已经在上面的配置中被使用了,20022 用于监听内网服务器

内网服务器配置启动 fpr

  1. 下载链接同上,压缩包里同时包含了服务端和客户端

  2. 配置 frpc.ini :

    [common]
    server_addr = xx.xx.xx.xx # 你的云服务器的公网ip 
    server_port = 7000 # 刚刚配置的frp服务端口
     
    [ssh]
    type = tcp
    local_ip = 127.0.0.1
    local_port = 8022 # 映射到服务器中的 docker 容器
    remote_port = 20022
    
  3. 启动:

    ./frpc -c ./frpc.ini &
    

本地 SSH 登录

$ ssh -P 20022 username@xx.xx.xx.xx 

username 是你要登录到的目标主机的用户名,ip 地址是腾讯云轻量应用服务器的公网 ip

ubuntu 配置自动启动

  1. 安装 supervisor
$ sudo apt install supervisor
  1. /etc/supervisor/conf.d 目录下新建 frpc.conf,写入如下配置 (frps 端同理)
[program:frpc]
command = /usr/local/bin/frp/frpc -c /usr/local/bin/frp/frpc.ini
autostart = true
  1. 查看状态
sudo systemctl restart supervisor
# 显示 frpc                             RUNNING   pid 2090, uptime 4:04:35,证明配置完成
sudo supervisorctl status

参考:

  1. https://mp.weixin.qq.com/s/TsETgLLNWRskYbmh2wdiLg
  2. https://my.oschina.net/u/3350266/blog/2221578
posted @ 2020-12-18 19:08  GNEPIUHUX  阅读(1431)  评论(0编辑  收藏  举报