|
本帖最后由 winicer 于 2021-9-3 02:10 编辑
自己走了不少弯路,分享一下自己的经验。网上路由器frp教程比较少,下面是配置文件,改错了都不好找回来
#!/bin/sh
export PATH='/etc/storage/bin:/tmp/script:/etc/storage/script:/opt/usr/sbin:/opt/usr/bin:/opt/sbin:/opt/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin'
export LD_LIBRARY_PATH=/lib:/opt/lib
killall frpc frps
mkdir -p /tmp/frp
#启动frp功能后会运行以下脚本
#frp项目地址教程: https://github.com/fatedier/frp/blob/master/README_zh.md
#请自行修改 token 用于对客户端连接进行身份验证
# IP查询: http://119.29.29.29/d?dn=github.com
cat > "/tmp/frp/myfrpc.ini" <<-\EOF
# ==========客户端配置:========== 以上都不要删掉,复制后将红色文字删掉
[common] 不要改
server_addr = 107.XXX.XXX.221 改成自己拥有外网的服务端ip或者域名
server_port = 7000 改成服务端端口,默认7000
token = 12345678 token和服务端设置的一样
#log_file = /dev/null
#log_level = info
#log_max_days = 3
[k2] 我这里是访问路由器,改复杂一点,不要有同名的,特别是购买的frp服务端。
type = tcp 默认tcp,我之前改成http没有成功,能够使用不去纠结了
local_ip = 192.168.123.1 我的路由器地址,改你自己的
local_port = 80 路由器默认80端口
remote_port = 4999 服务端开放的端口
[nas] 我的nas
type = tcp
local_ip = 192.168.123.88
local_port = 5000
remote_port = 5000
#host_header_rewrite = 实际你内网访问的域名,可以供公网的域名不一致,如果一致可以不写
# ====================
EOF
#请手动配置【外部网络 (WAN) - 端口转发 (UPnP)】开启 WAN 外网端口
cat > "/tmp/frp/myfrps.ini" <<-\EOF
# ==========服务端配置:========== 我配置的是客户端,以下忽略
[common]
bind_port =
dashboard_port =
# dashboard 用户名密码,默认都为 admin
dashboard_user =
dashboard_pwd =
vhost_http_port =
token = 12345
subdomain_host = frps.com
max_pool_count = 50
#log_file = /dev/null
#log_level = info
#log_max_days = 3
# ====================
EOF
#启动:
frpc_enable=`nvram get frpc_enable`注意这里,这个`引号得有,不然启动不了,下面这些都不能删!
frpc_enable=${frpc_enable:-"0"}
frps_enable=`nvram get frps_enable`
frps_enable=${frps_enable:-"0"}
if [ "$frpc_enable" = "1" ] ; then
frpc -c /tmp/frp/myfrpc.ini 2>&1 &
fi
if [ "$frps_enable" = "1" ] ; then
frps -c /tmp/frp/myfrps.ini 2>&1 &
fi 到这里结束
看一下log,正常启动
Sep 3 01:37:42 【frp】: 运行 frp_script
Sep 3 01:37:42 dnsmasq[19451]: exiting on receipt of SIGTERM
Sep 3 01:37:42 dnsmasq[23341]: started, version 2.78 cachesize 512
Sep 3 01:37:42 dnsmasq[23341]: compile time options: IPv6 GNU-getopt no-RTC no-DBus no-i18n no-IDN DHCP DHCPv6 no-Lua no-TFTP no-conntrack ipset no-auth no-DNSSEC no-loop-detect no-inotify
Sep 3 01:37:42 dnsmasq-dhcp[23341]: DHCP, IP range 192.168.123.200 -- 192.168.123.244, lease time 1d
Sep 3 01:37:42 dnsmasq-dhcp[23341]: DHCP, sockets bound exclusively to interface br0
Sep 3 01:37:42 dnsmasq[23341]: read /etc/hosts - 5 addresses
Sep 3 01:37:42 dnsmasq[23341]: read /etc/storage/dnsmasq/hosts - 0 addresses
Sep 3 01:37:42 dnsmasq-dhcp[23341]: read /etc/dnsmasq/dhcp/dhcp-hosts.rc
Sep 3 01:37:48 【frp】: frpc-version:
Sep 3 01:37:52 【frp】: frpc启动成功
Sep 3 01:37:52 【frp】: 守护进程启动
顺便看一下系统日志 - 端口转发 (UPnP),我的设置转发成功
Hardware NAT/Routing: Enabled, IPoE/PPPoE offload [WAN]<->[LAN/WLAN]
Port Forwards List
----------------------------------------
Source Proto Port Range Redirect to Local port
ALL TCP 5000 192.168.123.88 5000
ALL TCP 5001 192.168.123.99 8283
|
评分
-
查看全部评分
|