diff --git a/Dockerfile b/Dockerfile index f1f2bba..c63b3ba 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM alpine:3.8 LABEL maintainer="Stille " -ENV VERSION 0.51.3 +ENV VERSION 0.54.0 ENV TZ=Asia/Shanghai WORKDIR / @@ -18,10 +18,10 @@ RUN if [ "$(uname -m)" = "x86_64" ]; then export PLATFORM=amd64 ; \ && tar xzf frp_${VERSION}_linux_${PLATFORM}.tar.gz \ && cd frp_${VERSION}_linux_${PLATFORM} \ && mkdir /frp \ - && mv frpc frpc.ini /frp \ + && mv frpc frpc.toml /frp \ && cd .. \ && rm -rf *.tar.gz frp_${VERSION}_linux_${PLATFORM} VOLUME /frp -CMD /frp/frpc -c /frp/frpc.ini +CMD /frp/frpc -c /frp/frpc.toml diff --git a/README.md b/README.md index 3e426f2..e8615b1 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ > *docker image support for X86 and ARM* ## 更新 +- **2024-03-03** 更新到toml配置文件 - **2021-05-31** 更新国内镜像方便使用 - **2021-05-31** 目前 X86 群晖 DMS 7.0 可直接使用 Linux 版本脚本,已实测.由于没有 ARM 版可尝试,请自行尝试. - **2021-05-31** 更新 Linux 一键安装脚本同时支持 X86 和 ARM @@ -40,8 +41,8 @@ wget https://github.ioiox.com/stilleshan/frpc/raw/branch/master/frpc_linux_insta 使用 ```shell -vi /usr/local/frp/frpc.ini -# 修改 frpc.ini 配置 +vi /usr/local/frp/frpc.toml +# 修改 frpc.toml 配置 sudo systemctl restart frpc # 重启 frpc 服务即可生效 ``` @@ -54,28 +55,28 @@ wget https://github.ioiox.com/stilleshan/frpc/raw/branch/master/frpc_linux_unins ``` ### 4. Linux 服务器 docker 安装 -为避免因 **frpc.ini** 文件的挂载,格式或者配置的错误导致容器无法正常运行并循环重启.请确保先配置好 **frpc.ini** 后在运行启动. +为避免因 **frpc.toml** 文件的挂载,格式或者配置的错误导致容器无法正常运行并循环重启.请确保先配置好 **frpc.toml** 后在运行启动. -**git clone** 本仓库,并正确配置 **frpc.ini** 文件. +**git clone** 本仓库,并正确配置 **frpc.toml** 文件. ```shell git clone https://github.com/stilleshan/frpc # git clone 本仓库镜像 git clone https://github.ioiox.com/stilleshan/frpc # 国内镜像 -vi /root/frpc/frpc.ini -# 配置 frpc.ini 文件 +vi /root/frpc/frpc.toml +# 配置 frpc.toml 文件 ``` 执行以下命令启动服务 ```shell -docker run -d --name=frpc --restart=always -v /root/frpc/frpc.ini:/frp/frpc.ini stilleshan/frpc +docker run -d --name=frpc --restart=always -v /root/frpc/frpc.toml:/frp/frpc.toml stilleshan/frpc ``` -> 以上命令 -v 挂载的目录是以 git clone 本仓库为例,也可以在任意位置手动创建 frpc.ini 文件,并修改命令中的挂载路径. +> 以上命令 -v 挂载的目录是以 git clone 本仓库为例,也可以在任意位置手动创建 frpc.toml 文件,并修改命令中的挂载路径. -服务运行中修改 **frpc.ini** 配置后需重启 **frpc** 服务. +服务运行中修改 **frpc.toml** 配置后需重启 **frpc** 服务. ```shell -vi /root/frp/frpc.ini -# 修改 frpc.ini 配置 +vi /root/frp/frpc.toml +# 修改 frpc.toml 配置 docker restart frpc # 重启 frpc 容器即可生效 ``` @@ -88,4 +89,4 @@ docker restart frpc - 原版frp项目 [fatedier/frp](https://github.com/fatedier/frp) - [群晖NAS使用Docker安装配置frpc内网穿透教程](https://www.ioiox.com/archives/26.html) - [群晖NAS安装配置免费frp内网穿透教程](https://www.ioiox.com/archives/6.html) -- [新手入门 - 详解 frp 内网穿透 frpc.ini 配置](https://www.ioiox.com/archives/79.html) \ No newline at end of file +- [新手入门 - 详解 frp 内网穿透 frpc.toml 配置](https://www.ioiox.com/archives/79.html) \ No newline at end of file diff --git a/frpc.toml b/frpc.toml new file mode 100644 index 0000000..e1c8ffa --- /dev/null +++ b/frpc.toml @@ -0,0 +1,24 @@ +serverAddr = "1.2.3.4" +serverPort = 7000 +auth.method = "token" +auth.token = "123456" +transport.poolCount = 200 +transport.tcpMux = true +transport.tcpMuxKeepaliveInterval = 60 +transport.protocol = "tcp" +transport.tls.enable = false +udpPacketSize = 1500 + + +[[web1_443]] +name = "web1_443" +type = "tcp" +localIP = "127.0.0.1" +localPort = 443 +remotePort = 14443 +[[web1_443u]] +name = "web1_443" +type = "udp" +localIP = "127.0.0.1" +localPort = 443 +remotePort = 14443 \ No newline at end of file diff --git a/frpc_linux_install.sh b/frpc_linux_install.sh index 300d1e4..4880805 100755 --- a/frpc_linux_install.sh +++ b/frpc_linux_install.sh @@ -14,19 +14,19 @@ Font="\033[0m" # variable WORK_PATH=$(dirname $(readlink -f $0)) FRP_NAME=frpc -FRP_VERSION=0.51.3 +FRP_VERSION=0.54.0 FRP_PATH=/usr/local/frp PROXY_URL="https://ghproxy.com/" # check frpc -if [ -f "/usr/local/frp/${FRP_NAME}" ] || [ -f "/usr/local/frp/${FRP_NAME}.ini" ] || [ -f "/lib/systemd/system/${FRP_NAME}.service" ];then +if [ -f "/usr/local/frp/${FRP_NAME}" ] || [ -f "/usr/local/frp/${FRP_NAME}.toml" ] || [ -f "/lib/systemd/system/${FRP_NAME}.service" ];then echo -e "${Green}=========================================================================${Font}" echo -e "${RedBG}当前已退出脚本.${Font}" echo -e "${Green}检查到服务器已安装${Font} ${Red}${FRP_NAME}${Font}" - echo -e "${Green}请手动确认和删除${Font} ${Red}/usr/local/frp/${Font} ${Green}目录下的${Font} ${Red}${FRP_NAME}${Font} ${Green}和${Font} ${Red}/${FRP_NAME}.ini${Font} ${Green}文件以及${Font} ${Red}/lib/systemd/system/${FRP_NAME}.service${Font} ${Green}文件,再次执行本脚本.${Font}" + echo -e "${Green}请手动确认和删除${Font} ${Red}/usr/local/frp/${Font} ${Green}目录下的${Font} ${Red}${FRP_NAME}${Font} ${Green}和${Font} ${Red}/${FRP_NAME}.toml${Font} ${Green}文件以及${Font} ${Red}/lib/systemd/system/${FRP_NAME}.service${Font} ${Green}文件,再次执行本脚本.${Font}" echo -e "${Green}参考命令如下:${Font}" echo -e "${Red}rm -rf /usr/local/frp/${FRP_NAME}${Font}" - echo -e "${Red}rm -rf /usr/local/frp/${FRP_NAME}.ini${Font}" + echo -e "${Red}rm -rf /usr/local/frp/${FRP_NAME}.toml${Font}" echo -e "${Red}rm -rf /lib/systemd/system/${FRP_NAME}.service${Font}" echo -e "${Green}=========================================================================${Font}" exit 0 @@ -91,18 +91,32 @@ tar -zxvf ${FILE_NAME}.tar.gz mkdir -p ${FRP_PATH} mv ${FILE_NAME}/${FRP_NAME} ${FRP_PATH} -# configure frpc.ini -cat >${FRP_PATH}/${FRP_NAME}.ini <${FRP_PATH}/${FRP_NAME}.toml<${FRP_PATH}/${FRP_NAME}.ini <${FRP_PATH}/${FRP_NAME}.toml </dev/null 2>&1 &${Font}" +echo -e "${Red}nohup /usr/local/frp/frpc -c /usr/local/frp/frpc.toml >/dev/null 2>&1 &${Font}" echo -e "${Green}=======================================================================${Font}"