基于Ubuntu20.04+Docker+Frps部署内网穿透服务

头图参数:

parameters:
(cowboy shot:1.1), (public:1.331), (city:1.331), silver hair, yellow eyes, (sleepy:1.1), nun, solo, 1girl, teen, (masterpiece:1.2), best quality, masterpiece, highres, original, extremely detailed wallpaper, perfect lighting, (extremely detremely detailed CG:1.2),
Negative prompt: (large breasts,huge breasts:1.4), (mutation, poorly drawn :1.2), (long body :1.3), (mutation, poorly drawn :1.2) , liquid body, long neck, uncoordinated body,fused ears, (ugly:1.4), lowres, one hand with more than 5 fingers, one hand with less than 5 fingers, (worst quality, low quality:1.4)
Steps: 20, Sampler: Euler a, CFG scale: 5, Seed: 1255124045, Size: 960x540, Model hash: a1535d0a42, Model: AnythingV5Ink_v32Ink

补救原则:出现异常时,马上退出并给出足量错误信息。

— Eric S. Raymond, UNIX哲学基础第十二条,《UNIX编程艺术》
随机引文生成自fortunes-zh包

本文默认使用以下环境:

· Ubuntu 20.04 LTS

· Docker Engine – Community 20.10.17, build 100c701

· snowdreamtech/frps:0.44.0

本文默认环境已完成Docker环境的安装、Certbot的安装使用及数据库的部署,如未部署可观看此文章

1. 配置并上线Frps服务

上线前先配置文件frps.ini,使用vim /etc/frp/frps.ini命令创建配置文件,并在其中写入如下配置,本示例仅使用最低程度的配置,将下文中your_port修改为你想要使用的端口,将your_password修改成你需要的连接密码

[common]
bind_port = your_port
token = your_password

ps. frps是有自己的web端的,但是中文文档中说这个web端可能会引起卡顿,这里还是仅展示其最低使用功能

2. 配置并自动开启frpc服务

此处以一个在windows主机上开放端口为8080的内部Flask服务举例,目的是想要通过”http://frps所在主机ip:8008“访问到该服务所需的配置方法,其他需求可依此例配置(如在linux主机上配置docker下的frpc即可)

首先需要去下载对应版本的frpc客户端,访问github项目地址下载对应版本的frpc包,解压到想要存放的位置,然后修改frpc.ini文件,需要将下文中your_host修改为你frps主机的ip地址

[common]
server_addr = your_host
server_port = your_port
token = your_password

[test]  # test是这个穿透的命名,可以修改为你想要的
type = tcp  # 连接方法
local_ip = localhost  # 需要穿透出去的ip
local_port = 8080  # 本地需要穿透出去的服务的端口,需要注意此端口是否被防火墙开放
remote_port = 8008  # 穿透后开放到外网的端口,需要注意此端口在服务主机上是否被占用或被防火墙/安全组限制

此时双击frpc.exe启动,看到出现start proxy success即可,此时可以通过”http://frps所在主机ip:8008“地址尝试访问服务,若可访问即为配置成功

很多时候我们需要将穿透服务随时开启,此时在frp文件夹中新建文本文档,写入如下命令

@echo off
:home
frps -c frps.ini
goto home

保存后将其更名为frpc.bat,双击后将保持开启,如需开机自启,可将其的快捷方式存入开始菜单的的”启动(Startup)”地址下,一个示例地址如下

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

Side. 参考链接

  1. 使用Docker实现Frp内网穿透
  2. frp中文文档
  3. github项目地址
  4. 一个使用vbs命令自动开启frpc的示例

已发布

分类

,

来自

标签: