mirror of https://github.com/stilleshan/frpc.git
update toml
This commit is contained in:
parent
3679d0459f
commit
8340adca32
|
@ -1,7 +1,7 @@
|
|||
FROM alpine:3.8
|
||||
LABEL maintainer="Stille <stille@ioiox.com>"
|
||||
|
||||
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
|
||||
|
|
25
README.md
25
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)
|
||||
- [新手入门 - 详解 frp 内网穿透 frpc.toml 配置](https://www.ioiox.com/archives/79.html)
|
|
@ -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
|
|
@ -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 <<EOF
|
||||
[common]
|
||||
server_addr = frp.freefrp.net
|
||||
server_port = 7000
|
||||
token = freefrp.net
|
||||
# configure frpc.toml
|
||||
cat >${FRP_PATH}/${FRP_NAME}.toml<<EOF
|
||||
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_${RANDOM}]
|
||||
type = http
|
||||
local_ip = 192.168.1.2
|
||||
local_port = 5000
|
||||
custom_domains = yourdomain${RANDOM}.com
|
||||
|
||||
[[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
|
||||
EOF
|
||||
|
||||
# configure systemd
|
||||
|
@ -116,7 +130,7 @@ Wants=network.target
|
|||
Type=simple
|
||||
Restart=on-failure
|
||||
RestartSec=5s
|
||||
ExecStart=/usr/local/frp/${FRP_NAME} -c /usr/local/frp/${FRP_NAME}.ini
|
||||
ExecStart=/usr/local/frp/${FRP_NAME} -c /usr/local/frp/${FRP_NAME}.toml
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
|
@ -131,8 +145,8 @@ sudo systemctl enable ${FRP_NAME}
|
|||
rm -rf ${WORK_PATH}/${FILE_NAME}.tar.gz ${WORK_PATH}/${FILE_NAME} ${FRP_NAME}_linux_install.sh
|
||||
|
||||
echo -e "${Green}====================================================================${Font}"
|
||||
echo -e "${Green}安装成功,请先修改 ${FRP_NAME}.ini 文件,确保格式及配置正确无误!${Font}"
|
||||
echo -e "${Red}vi /usr/local/frp/${FRP_NAME}.ini${Font}"
|
||||
echo -e "${Green}安装成功,请先修改 ${FRP_NAME}.toml 文件,确保格式及配置正确无误!${Font}"
|
||||
echo -e "${Red}vi /usr/local/frp/${FRP_NAME}.toml${Font}"
|
||||
echo -e "${Green}修改完毕后执行以下命令重启服务:${Font}"
|
||||
echo -e "${Red}sudo systemctl restart ${FRP_NAME}${Font}"
|
||||
echo -e "${Green}====================================================================${Font}"
|
||||
|
|
|
@ -14,7 +14,7 @@ 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
|
||||
|
||||
# 停止frpc
|
||||
|
|
|
@ -12,19 +12,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
|
||||
|
@ -65,27 +65,41 @@ 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 <<EOF
|
||||
[common]
|
||||
server_addr = frp.freefrp.net
|
||||
server_port = 7000
|
||||
token = freefrp.net
|
||||
# configure frpc.toml
|
||||
cat >${FRP_PATH}/${FRP_NAME}.toml <<EOF
|
||||
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_${RANDOM}]
|
||||
type = http
|
||||
local_ip = 192.168.1.2
|
||||
local_port = 5000
|
||||
custom_domains = yourdomain${RANDOM}.com
|
||||
|
||||
[[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
|
||||
EOF
|
||||
|
||||
# clean
|
||||
rm -rf ${WORK_PATH}/${FILE_NAME}.tar.gz ${WORK_PATH}/${FILE_NAME} ${FRP_NAME}_synology_install.sh
|
||||
|
||||
# 完成安装,手动修改frpc.ini并启动服务.
|
||||
# 完成安装,手动修改frpc.toml并启动服务.
|
||||
echo -e "${Green}=======================================================================${Font}"
|
||||
echo -e "${Green}安装成功,请先修改 frpc.ini 文件,确保格式及配置正确无误!${Font}"
|
||||
echo -e "${Red}vi /usr/local/frp/frpc.ini${Font}"
|
||||
echo -e "${Green}安装成功,请先修改 frpc.toml 文件,确保格式及配置正确无误!${Font}"
|
||||
echo -e "${Red}vi /usr/local/frp/frpc.toml${Font}"
|
||||
echo -e "${Green}修改完毕后执行以下命令启动服务并保持后台运行:${Font}"
|
||||
echo -e "${Red}nohup /usr/local/frp/frpc -c /usr/local/frp/frpc.ini >/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}"
|
||||
|
|
Loading…
Reference in New Issue