Giter Club home page Giter Club logo

frpc's Introduction

Hi there, I'm Stille - IOIOX 👋

[English Version]

Website Twitter Follow

我感兴趣的相关技术方向

我并不是一个程序员,在过去 30 多年里,我没有任何的编程语言技术背景。
我几乎都是在网上研究自学,并且对 Linux / Shell / Python / Docker / DevOps 以及更多能提升我们工作效率的自动化工作流技术感兴趣。

我维护的一些免费服务

  • GitHub Proxy - 代理 clone 和下载 GitHub 仓库、文件、releases 的网站。
  • Docker Proxy - 多平台 docker 镜像代理服务,支持 Docker Hub, GitHub, Google, k8s, Quay 等镜像仓库.
  • Free FRP - 免费 FRP 内网穿透服务。
  • RSS Forever - 免费的 RSS 和 RSSHub 服务。
  • Snapdrop Services - 全平台内网文件传输服务。

📕 最新博客文章

➡️ 更多文章...


GitHub 统计

stilleshan's github stats

推荐我的仓库

frpc's People

Contributors

shenyunet avatar sinlov avatar stilleshan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

frpc's Issues

群晖内网页无法访问

非常抱歉打扰您,我怕已经试了很多办法,但是就是没有办法把内网的web服务映射到外网,不知道哪里错了,想请教一下您。

  1. frps服务端,我使用snowdreamtech/frps:0.58.0,docker容器来设置, 以下是我的frps.toml的配置
# frps.toml
bindPort = 7000         # [必选] 绑定端口, 客户端与该端口建立连接
log.to = "console"      # [可选] 日志配置, 通过打印的方式输出日志
vhostHTTPPort = 7100    # [可选] http 代理需要, 当访问该端口时就转到对应本地 frpc 代理
vhostHTTPSPort = 7200   # [可选] https 代理需要, 当访问该端口时就转到对应本地 frpc 代理

# 身份验证
auth.method = "token"   # [可选] 身份验证方式
auth.token = "password" # [可选] token 设置, 只有客服端设置了相同 token 才能身份校验通过, 其实就是密码

# 下面是服务端仪表板配置
webServer.port = 7500        # 端口设置
webServer.addr = "0.0.0.0"   # IP 设置
webServer.user = "admin"     # 仪表盘用户名设置
webServer.password = "password"

1.1 启动方法, network host

sudo docker run --restart=always --network host -d -v /home/abc/Download/frps.toml:/etc/frp/frps.toml --name frps2 snowdreamtech/frps:0.58.0

1.2 启动完成后,dashboard正常访问
image

  1. 客户端设置,这里我用的是您的docker: stilleshan/frpc:0.58.0 文件,在群晖中设置, 一下是我的frpc.toml的配置
serverAddr = "172.207.105.88"
serverPort = 7000
auth.method = "token"
auth.token = "password"

[[proxies]]
name = "http_nas_101686"
type = "http"
localIP = "10.168.1.100"
localPort = 5002
# **因为我没有域名,所以用了公网ip地址**
customDomains = ["172.207.105.88"]


[[proxies]]
name = "ssh_101686"
# name 唯一字段,不能和服务器上其他用户的服务名重复。
type = "tcp"
# tcp 协议
localIP = "10.168.1.100"
# 需要穿透出去的服务 IP,例如我内网的一台 centos7 服务器的 IP。
localPort = 2222
# 需要穿透出去的服务端口,例如 centos7 服务器的 ssh 登录端口。
remotePort = 2222
# 远程穿透端口,此端口不能和服务器上其他用户重复,也要遵循 frps 服务允许的端口范围。

2.1 群晖启动配置
image
权限我使用最高,并使用host连接
image
日志显示也是正常:
image

2.2 dashboard显示正常,tcp服务和http服务
image

2.3 ssh能够使用frp正常连接,本地web端使用10.168.1.100:5002 也可以正常访问,但是就是使用公网加172.207.105.88:5000端口号,无法访问。

这是我出现的问题, 请问您有什么解决方案吗?谢谢您,祝您生活愉快。

Docker 启动客户端实践

内网,所以先下载了对应文件,然后使用 Dockerfile 制作镜像。
优点:不使用 systemd 管理了,修改了 frpc.toml 后,docker 重启服务即可。

文件夹,只保留 frpc 和 frpc.toml 文件

/opt/app/frp/docker/frp
|-- frpc
 -- frpc.toml

Dockerfile

FROM alpine:3.8

ENV VERSION 0.58.1
ENV TZ=Asia/Shanghai
ENV APP_DIR=/frp
WORKDIR $APP_DIR

COPY ./frp $APP_DIR

RUN apk add --no-cache tzdata \
    && ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime \
    && echo ${TZ} > /etc/timezone

VOLUME /frp

CMD /frp/frpc -c /frp/frpc.toml

构建

docker build -t frpc:1.0 .

启动

docker run -d \
    --name frpc \
    --restart always \
    -v /opt/app/frp/frpc.toml:/frp/frpc.toml \
    --log-opt max-size=1m \
    --log-opt max-file=3 \
    frpc:1.0

重启

docker restart frpc
docker logs -f frpc

支持OS X吗

当前版本支持os x或者未来版本支持吗?

RockyLinux 9,无法启动

systemctl status frpc输出信息如下,直接复制ExecStart内容是可以正常启动的。

● frpc.service - Frp Server Service
     Loaded: loaded (/usr/lib/systemd/system/frpc.service; enabled; vendor preset: disabled)
     Active: activating (auto-restart) (Result: exit-code) since Wed 2023-02-08 04:08:28 CST; 234ms ago
    Process: 1694 ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.ini (code=exited, status=203/EXEC)
   Main PID: 1694 (code=exited, status=203/EXEC)
        CPU: 1ms

使用gitee

需要穿透的服务器一般都是国内的家庭宽带,但是github访问不了,导致安装失败

在Rocky Linux 9.2 版本上systemd无法自启动

这边在Rocky Linux 9.2版本上安装脚本上,通过systemctl status frpc 查看自启动进程发现报错,错误如下:
image

手动运行/usr/local/frp/frpc -c /usr/local/frp/frpc.ini 没有问题,请问下是什么情况呢?

不能用ipv6连接,ipv4正常

login to the server failed: dial tcp [260::a]:7000: connect: cannot assign requested address. With loginFailExit enabled, no additional retries will be attempted
2024-06-22 15:46:36.587 [I] [sub/root.go:142] start frpc service for config file [/frp/frpc.toml]
2024-06-22 15:46:36.587 [I] [client/service.go:294] try to connect to server...
2024-06-22 15:46:36.587 [W] [client/service.go:297] connect to server error: dial tcp [2602
***::a]:7000: connect: cannot assign requested address
2024-06-22 15:46:36.587 [I] [sub/root.go:160] frpc service for config file [/frp/frpc.toml] stopped

dokcer版本能否考虑加一个web管理

dokcer版本能否考虑加一个web管理,
之前有用过N1小钢炮的frpc,有web管理界面,修改可以试试生效。
目前用的你这个配置修改了必须重启容器才能生效会麻烦一点

HTTPS配置提示无法找到证书

使用环境为 威联通的 nas, http 配置正常.

2022/03/13 18:19:11 [W] [control.go:179] [d72a10e8af15e80a] [devwiki_nginx_https] start error: gen TLS config error: open ./ssl/nginx.crt: no such file or directory
2022/03/13 18:19:11 [I] [control.go:181] [d72a10e8af15e80a] [devwiki_git_ssh] start proxy success
2022/03/13 18:19:11 [I] [control.go:181] [d72a10e8af15e80a] [devwiki_nginx] start proxy success
2022/03/13 18:19:11 [I] [control.go:181] [d72a10e8af15e80a] [devwiki_blog] start proxy success
2022/03/13 18:19:11 [I] [control.go:181] [d72a10e8af15e80a] [devwiki_nas] start proxy success
2022/03/13 18:19:11 [W] [control.go:179] [d72a10e8af15e80a] [devwiki_nas_https] start error: gen TLS config error: open ./ssl/nas.crt: no such file or directory
2022/03/13 18:19:11 [I] [control.go:181] [d72a10e8af15e80a] [devwiki_git] start proxy success

nas中 配置挂载点:
image

不提示找不到 key, 提示找不到 crt, 尝试了直接放在 frp 根目录 也是不行.

image

配置https 证书, 提示无法找到文件, 使用windows系统测试 证书都正常.

C:\GreenSoft\frp_0.39.1_windows_386>frpc.exe -c frpc.ini
2022/03/13 18:19:36 [I] [service.go:327] [b8a1dae036e6c52c] login to server success, get run id [b8a1dae036e6c52c], server udp port [0]
2022/03/13 18:19:36 [I] [proxy_manager.go:144] [b8a1dae036e6c52c] proxy added: [devwiki_nas devwiki_nas_https]
2022/03/13 18:19:36 [I] [service.go:135] admin server listen on 127.0.0.1:7400
2022/03/13 18:19:36 [I] [control.go:181] [b8a1dae036e6c52c] [devwiki_nas] start proxy success
2022/03/13 18:19:36 [I] [control.go:181] [b8a1dae036e6c52c] [devwiki_nas_https] start proxy success

如何映射目录配置 证书呢?

客户端安装如下:

version: "3"
services:
    frps:
        restart: always
        network_mode: host
        volumes:
            - /share/Docker/frpc-base/frpc.toml:/frp/frpc.toml
        container_name: frpc-base
        image: stilleshan/frpc:0.57.0

配置如下:

[[proxies]]
name = "nas"
type = "https"
localIP = "127.0.0.1"
localPort = 5000
customDomains = ["nas.devwiki.net"]


[proxies.plugin]
type = "https2http"
localAddr = "127.0.0.1:5000"
# HTTPS 证书相关的配置
keyPath = "./nas.devwiki.net.key"
crtPath = "./nas.devwiki.net.crt"
hostHeaderRewrite = "nas.devwiki.net"
requestHeaders.set.x-from-where = "frp"
requestHeaders.set.x-forwarded-protol = "https"
requestHeaders.set.x-forwarded-port = "443"

image

运行后提示无法找到证书文件, 如何映射文件夹呢?

frpc-base | 2024-04-23 22:48:51.406 [W] [client/control.go:168] [a489dea5b830a67f] [nas] start error: gen TLS config error: open ./nas.devwiki.net.crt: no such file or directory

下载、配置、启动,然后服务状态异常

frpc.service - Frp Server Service
   Loaded: loaded (/usr/lib/systemd/system/frpc.service; enabled; vendor preset: disabled)
   Active: activating (auto-restart) (Result: exit-code) since Sun 2021-12-26 17:07:47 CST; 1s ago
  Process: 1787862 ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.ini (code=exited, status=203/EXEC)
 Main PID: 1787862 (code=exited, status=203/EXEC)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.