系统:debian7 x64
开启:fuse
开启:Tun/Tap
开启:Tun/Tap
NAT端口分配:内网IP+(01-20)
内网192.168.1.174,则访问端口为 公网IP:17401-17420
部署bbr+ssr
安装bbr
OpenVZ 魔改 BBR - lkl-rinetd 一键脚本 (https://github.com/tcp-nanqinlang/wiki/wiki/lkl-rinetd)
Debian 适用于
单网卡(单 IP)
服务器
1 2 3 |
apt-get install ca-certificates wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0/tcp_nanqinlang-rinetd-debianorubuntu.sh bash tcp_nanqinlang-rinetd-debianorubuntu.sh |
此命令用于安装 lkl-rinetd。
在 /home/tcp_nanqinlang 进行安装,所以安装完成后不要动这个文件夹了(除非你想修改端口)。
安装过程中,会提示输入端口号。多个端口号用空格隔开。不支持端口段。
安装完成后,会开启 lkl-rinetd。以后重启机器也会随开机自启。
使用前请注意自己的 iptables 相关设置。
安装ssr
ShadowsocksR MudbJSON模式多用户一键脚本 支持流量限制等 https://doub.io/ss-jc60/
1 |
wget -N --no-check-certificate https://softs.loan/Bash/ssrmu.sh && chmod +x ssrmu.sh && bash ssrmu.sh |
部署nginx+webdav
安装配置nginx
1 2 |
apt-get install nginx 若无法安装执行apt-get update后可以安装。 |
编辑修改端口为17408 /etc/nginx/sites-available
1 |
重启 /etc/init.d/nginx start |
成功:http://公网:17408/
显示文本Welcome to nginx!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
创建目录 mkdir /usr/share/nginx/www/webdav/ 安装htpasswd apt-get install apache2-utils 设置webdav密码 htpasswd -c /etc/nginx/conf.d/.htpasswd UserName #UserName改为自己用户名,然后回车输入密码 创建webdav的ningx配置文件 nano /etc/nginx/conf.d/webdav.conf,并添加: server { listen 17408; # 端口 server_name webdav.quad-sg.luoji.men; #域名 root /usr/share/nginx/www/webdav/; # 根目录 client_body_temp_path /usr/share/nginx/www/webdav/tmp; access_log /var/log/nginx/webdav_access.log; error_log /var/log/nginx/webdav_error.log; location / { auth_basic "Not currently available"; auth_basic_user_file /etc/nginx/conf.d/.htpasswd; # htpasswd验证文件 dav_methods PUT DELETE MKCOL COPY MOVE; dav_ext_methods PROPFIND OPTIONS; create_full_put_path on; dav_access user:rw group:r; autoindex on; # 可以在浏览器打开 charset utf-8,gbk; # 支持中文 } } |
然后service nginx restart应该可以跑起来了。在浏览器输入http://webdav.Your_domain:端口如果要求登陆就说明成了,只需要将文件放在你设置的webdav根目录就可以访问,也可以用支持webdav的客户端访问。
部署rclone mount
安装rclone
1 2 3 4 5 6 7 8 9 10 11 12 |
curl https://rclone.org/install.sh | bash 创建挂载目录: mkdir /usr/share/nginx/www/webdav/files/rcmount apt-get install fuse 可解决错误:2018/07/07 11:07:25 Fatal error: failed to mount FUSE fs: fusermount: exec: "fusermount": executable file not found in $PATH 挂载rclone mount: rclone mount smccd: /usr/share/nginx/www/webdav/files/rcmount --vfs-cache-mode minimal --allow-other 卸载rclone mount: fusermount -qzu /usr/share/nginx/www/webdav/files/rcmount |
挂载成功:
开机自动挂载rclone mount
创建目录 mkdir /root/crontab/
新建tmux脚本 nano /root/crontab/rc-mount.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH #tmux-session-name session="rc-mount" #new session tmux new-session -s $session -d #command #加载 tmux send-keys -t $session 'rclone mount smccd: /usr/share/nginx/www/webdav/files/rcmount --vfs-cache-mode minimal --allow-other' C-m #卸载 tmux send-keys -t $session 'fusermount -qzu /usr/share/nginx/www/webdav/files/rcmount' C-m #quit #tmux send-keys -t $session 'exit' C-m echo "----------------------------------------------------------------------------" endDate=`date +"%Y-%m-%d %H:%M:%S"` echo "[$endDate] Successful" echo "----------------------------------------------------------------------------" |
计划任务 crontab -e
1 |
40 0,13 * * * bash /root/crontab/rc-mount.sh |
部署transmission
使用快速安装的是2.52版本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
apt-get install transmission-daemon service transmission-daemon stop //停止 service transmission-daemon start //启动 nano /etc/transmission-daemon/settings.json //配置文件 "download-dir": "/var/lib/transmission-daemon/downloads", //下载目录 "rpc-authentication-required": true, "rpc-bind-address": "0.0.0.0", "rpc-enabled": true, "rpc-password": "密码", "peer-port": 17402, "rpc-port": 17401, "rpc-url": "/transmission/", "rpc-username": "用户名", "rpc-whitelist": "127.0.0.1", "rpc-whitelist-enabled": false, //关闭白名单 临时目录的话,创建后必须修改写权限,否则出现了错误信息‘permission denied’ "incomplete-dir": "/home/debian-transmission/Downloads", "incomplete-dir-enabled": true, # mkdir /home/debian-transmission/Downloads # chmod 777 /home/debian-transmission/Downloads |
webui端口:17401
种子传输端口:17402
种子传输端口:17402