1. Antecedentes
Por razones desconocidas, China Unicom ha detenido la IP pública dinámica personal de toda la provincia, por lo que necesito encontrar otra forma de acceder a mi NAS.
Hay varias formas de hacer esto buscando en línea:
- Use cáscaras de maní u otros servicios ddns
- Utilice la solución frp de código abierto
Preguntó sobre los cargos por servicio de las cáscaras de maní de la siguiente manera:
368 yuanes al año no es caro, pero la velocidad es de solo 1Mbps , convertida a 128K/s, que es realmente demasiado lenta.
Frp necesita configurar el lado del servidor por sí mismo, y también hay desarrolladores de terceros que proporcionan el lado del servidor gratuito, como: FRP gratuito Penetración de intranet de FRP gratuito
En la actualidad, el precio de los servidores domésticos es relativamente bajo. Por ejemplo: [Tencent Cloud] Explosive 2-core 2G cloud server cuesta 40 yuanes el primer año, y la empresa puede obtener un máximo de 300 yuanes JD Card para la primera compra
Compré el paquete 4G de 2 núcleos que se muestra en la imagen de arriba. El ancho de banda de 6 Mbps se calcula en 0,75 M/s, lo que no está mal para el uso diario. Puede usar la red de área local para sincronizar archivos grandes después de llegar a casa.
2. Configurar el servidor Frp
De acuerdo con las instrucciones del sitio web oficial, modifique el archivo frps.ini de la siguiente manera:
[common]
bind_port = 443
token=[自己设置一个Token]
vhost_http_port = 80
vhost_https_port = 443
# 服务端 Dashboard
dashboard_port = 7400
# dashboard 用户名密码,可选,默认为空
dashboard_user = admin
dashboard_pwd = admin
# TCP 多路复用
tcp_mux = false
# 连接池上限
max_pool_count = 5
Luego inicie el servidor de acuerdo con las instrucciones:
./frps -c ./frps.ini
Si ve el resultado de la línea de comandos de la siguiente manera, significa que el servidor se inició correctamente:
C:\Users\Administrator\Downloads\frp_0.39.1_windows_amd64>frps.exe -c frps.ini
2022/03/21 20:43:09 [I] [root.go:200] frps uses config file: frps.ini
2022/03/21 20:43:09 [I] [service.go:193] frps tcp listen on 0.0.0.0:443
2022/03/21 20:43:09 [I] [service.go:236] http service listen on 0.0.0.0:80
2022/03/21 20:43:09 [I] [service.go:292] Dashboard listen on 0.0.0.0:8081
2022/03/21 20:43:09 [I] [root.go:209] frps started successfully
3. Instalar el cliente
Abra ContainerStation de QNAP, ingrese: en la interfaz Crear stilleshan/frpc
y busque de la siguiente manera:
Haga clic en el botón de instalación para seleccionar la última versión
Luego haga clic en Configuración avanzada
La configuración de red establece el host de bits :
Luego, la sección de la carpeta compartida se establece de la siguiente manera:
El directorio NAS es el siguiente:
Luego haga clic en crear y espere a que se complete la creación
4. Configurar cliente Frp
Abra el directorio recién configurado en el NAS, cargue el archivo de proyecto Frp y edite el archivo frpc.ini :
[common]
server_addr = 服务器的ip
server_port = 服务器的 bind_port
token=服务器的token
# Admin UI 管理界面配置
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = admin
admin_pwd = admin
# TCP 多路复用
tcp_mux = false
# 连接池上限
max_pool_count = 1
[nas]
type = http
local_ip=127.0.0.1
local_port=80
custom_domains = 你的nas的域名
[nas_https]
type = https
custom_domains = 你的nas的域名
plugin = https2http
plugin_local_addr = 127.0.0.1:80
# HTTPS 证书相关的配置
# 在上图的 ssl 文件夹存放 你的证书 key 和 crt 或者 key 和 pem文件
plugin_key_path = /frp/ssl/nas.key
plugin_crt_path = /frp/ssl/nas.crt
plugin_host_header_rewrite = 127.0.0.1
plugin_header_X-From-Where = frp
Inicie frpc y verifique los resultados de la siguiente manera, es normal:
2022/03/21 20:43:10 [I] [service.go:175] [5f8e02cd963489f2] try to reconnect to server...
2022/03/21 20:43:10 [I] [service.go:327] [5f8e02cd963489f2] login to server success, get run id [5f8e02cd963489f2], server udp port [0]
2022/03/21 20:43:10 [I] [proxy_manager.go:144] [5f8e02cd963489f2] proxy added: [nas nas_https]
2022/03/21 20:43:10 [I] [control.go:181] [5f8e02cd963489f2] [nas] start proxy success
2022/03/21 20:43:10 [I] [control.go:181] [5f8e02cd963489f2] [nas_https] start proxy success
Luego ingrese el resultado de la prueba de nombre de dominio que acaba de configurar:
5. Epílogo
Un agradecimiento especial a Siyouyun - IOIOX - blog personal por la imagen y el soporte técnico de Dockers.
Blog de Stille:思有云- IOIOX - Blog personal
La dirección de imagen de Docker utilizada: Docker Hub
Si tiene alguna pregunta sobre la duplicación, agregue un problema en GitHub: stilleshan/frpc