说明:一般用海外服务器的都会遇到线路爆炸,网络不好的情况,这时候连接SSH
或者使用55R
的时候,会出现连接不上或者速度变慢的问题,为了改善这种状况,我们可以使用haproxy
转发端口进行中转加速。
假设你的本地电脑为A
,haproxy
服务器为B
,需要转发的服务器为C
。A
当然可以直接去连C
,但效果可能不会很理想。如果B
是一个对C
和A
连接效果都好的服务器。那么A
连接C
就等于A
连接B
,通过B
连接C
,这样一来,虽然成本有所上升,但却能明显改善网络带宽情况。
安装
系统支持:CentOS
,Debian
,Ubuntu
使用root
登录做中转的那台服务器,执行下面的命令:
wget --no-check-certificate https://www.southcat.net/usr/down/haproxy.sh && bash haproxy.sh
然后会要求你依次输入起始端口、结束端口,需要中专的服务器IP
。
卸载方法:Debian
或Ubuntu
系统
apt-get -y remove haproxy
CentOS
系统
yum -y remove haproxy
然后删掉haproxy
的配置文件目录
rm -rf /etc/haproxy
使用命令:
启动:/etc/init.d/haproxy start
停止:/etc/init.d/haproxy stop
重启:/etc/init.d/haproxy restart
状态:/etc/init.d/haproxy status
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1511/
不妨点个广告再走嘛
相关推荐
-
Memtester一键脚本,可检测VPS真实可分配内存及超售情况
简介 Memtester是一个检测VPS真实可分配内存的小工具,适用于检测VPS超售情况。本程序检测的可分配内存指的是用户使用时最大能占用的内存量。 使用 Github地址:https://github.com/FunctionClub/Memtester 运行命令: #CentOS/RHEL系统 yum install wget -y yum groupinstall "Development Tools" -y wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/Memtester/master/memtester.cpp gcc -l stdc++ memtester.cpp ./a.out #Ubuntu/Debian系统 apt-get update apt-get install wget build-essential -y wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/Memtester/master/memtester.cpp gcc -l stdc++ memtester.cpp ./a.out #脚本备份 https://www.southcat.net/usr/shell/memtester.cpp
-
VPS上传文件到OneDrive网盘脚本,可配合Aria2实现自动上传
说明:我们从VPS上传文件到OneDrive网盘的方法很多,包括Rclone挂载,OneIndex程序的上传功能,不过2个在上传的时候都还是有点BUG,前者会出现丢文件的情况,后者也会出现上传失败,都不是很理想,这里博主再介绍个OneDrive上传脚本,几乎不会出现上传问题,很好用,由萌咖大佬制作,并将其适用于Aria2的自动上传,这里说下具体操作。 提示 【2019.11.28】 该版本不再维护和更新,请移植Go版的上传工具,更高效和快速,地址:https://www.southcat.net/archives/1006/ 更新 【2018.12.16】 应一些同学需求,新增上传到指定文件夹的方法。 【2018.11.19】 OneDrive上传脚本BUG已被萌咖大佬修复,修复了空格处理不当,导致部分带空格的文件夹上传失败,从而影响Aria2上传脚本。 【2018.10.30】 修复Aria2上传脚本BUG,包括修复了不能上传文件夹功能,修复了不能正确上传文件名中包含空格的项目。 【2018.10.29】 优化OneDrive网盘脚本。优化认证步骤。 独家分享萌咖大佬的Aria2自动上传脚本,判断更加细节,支持单文件、文件夹里的单文件、文件夹里的多文件及文件夹上传。超过15G文件停止上传(onedrive限制)。 说明 【2018.11.19】 #目前脚本修复的差不多了,博主测试各种带空格的文件夹自动上传都没问题。 #如果依然出现有些文件上传不了? 出现这种情况的话,大概是文件虽然下载完成了,但一直卡在做种阶段,导致参数传不到自动上传脚本,从而文件夹也上传不了。 解决方法:在配置文件里加入seed-time=0参数(意思是停止做种),再重启Aria2即可。 方法 Github地址:https://github.com/0oVicero0/OneDrive 脚本特性:脚本支持文件夹上传,支持获取文件的匿名直链,且只适用于OneDrive非个人版。 1、安装脚本安装curl,用于访问API: #Ubuntu和Debian系统 apt-get install -y curl #Centos系统 yum install curl -y 运行命令安装脚本: #为了方便小白,本脚本内置萌咖大佬永久有效的应用参数,可以直接使用,如果你不放心可以自己获取参数,不过可能会遇到很多坑,建议直接使用脚本默认的参数 wget --no-check-certificate -qO- "https://raw.githubusercontent.com/0oVicero0/OneDrive/master/OneDrive.sh" |bash 本脚本需要三个参数Client ID、Secret、Reply URL,均需要在/usr/local/etc/OneDrive/onedrive.cfg文件里修改,参数获取看下面,当然你也可以不用管,直接进行步骤3。 2、获取参数先访问Microsoft Azure Management Portal,然后点击左侧菜单栏中的Azure Active Directorg,选择应用注册,再点击页面上方的新应用程序注册。输入名称如:OneDrive for Linux,应用程序类型选择Web应用/API,填入登陆URL:https://login.microsoftonline.com/,再点击创建。然后点击刚刚创建的应用程序,复制应用程序ID,即脚本需要的Client ID参数,再点击左上角的设置。然后进行如下修改: #点击右边的回复URL,将其修改为:https://onedrive.live.com/about/business/,即脚本所需要的Reply URL参数。 #点击所需权限,点击Windows Azure Active Directory确认是否已选中Sign in and user profile,如果没有则选中并点击完成。 #点击上方的添加,点击选择API,选中Office 365 SharePoint Online,并点击选择。在选择权限中选中Read user files 和Read and write user files,并点击选择。点击完成按钮,并关掉此小窗口。 #点击密钥,填入密钥描述,如:OneDrive,选择年限1年,点击保存,再复制密匙,即脚本所需要的Secret参数。 不过这里说下密匙(Secret参数)填写的一个坑,由唯一度博主填平。就是当我们获取到带+号的密匙时候,我们需要使用编码符号,把+改成%2B,然后再填入脚本里,不然最后会出现Something went wrong, here is the API response的错误,导致验证失败。 3、运行账号认证程序运行命令onedrive -a,将返回的网址复制到浏览器打开,再登陆你的OneDrive for Business账号,登陆成功后复制地址栏中的地址(复制包括localhost的所有链接地址),粘贴到SSH客户端里,敲回车键即可。如果返回以下字段:It seems like we...
-
一个支持多用户的在线书签管理系统:My-BookMark
说明:之前一直想找个书签系统,然后最近发现了个My-BookMark,用了下还不错,总算不用经常重复在不同电脑或者浏览器上备份书签了,该工具可以整合多个浏览器上的书签,对于快速搜索某个时间段的书签起到便捷式的作用,有效的避免了你在重装系统和更换浏览器上对书签的备份,无法整合分类和在其他地方上网时无法查看自己的书签!无论你在何时何地都可以查看搜索自己收藏的书签数据,安装也是很简单的,有需求的可以玩玩。 截图 功能 需要注册账号用户。 网站展示有三种展示方式:导航,标签,列表。其中导航以分类展示,分类顺序可以在书签分类下面拖动编辑。按照点击的次数从高到低在每个分类里面提取16个书签,再按照最近添加的书签提取前面的16个书签,然后合并起来。标签是一个快捷方式。列表以表格展示,显示书签详细类容,按照点击次数优先显示,点击次数相同,则按添加顺序优先。这几种展示方式,可以在设置里面默认一种你常用的方式。 在书签分类里面,可以更新分类,删除分类,新增分类,对分类显示进行排序。分类的标签默认按照添加日期展示,但是可以点击表格的标题,按照点击次数,添加日期,最后点击从大到小进行排序。 可以按照指定添加时间段,指定分类目录,指定网址关键字等进行查询。 添加书签的时候,会自动获取title,供用户编辑。其中Insert键打开添加页面,再次按Insert键保存书签,Esc取消添加。 可以导入Chrome的书签导出文件,暂时做在设置里面。 书签可以作为公有或者私有,公有可供所有人搜索。 可以将搜索到其他用户的书签转存为自己的书签。 可以将书签导出来,然后导入到浏览器。 在热门标签里面,有在网上找的热门书签。可以转存收藏到自己书签里面,快捷键R随机查看热门书签。 新增备忘录功能,有时候随手要做点纪录,就方便了。任意界面按快捷键A增加备忘录。双击备忘录可查看详情!亦可分享备忘。 在设置的全局链接,可设置快捷键,用来在任何页面,快速打开设置的链接。 安装 Github地址:https://github.com/luchenqun/my-bookmark 所需环境:Mysql 5.6+、Node.js 8+、Redis,这里说下使用宝塔安装和手动安装,由于宝塔需要1G内存才能安装Mysql 5.6,所以内存为512 M的建议用手动安装。 1、安装宝塔 #CentOS系统 wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh #Ubuntu系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh 安装完成后,进入面板,点击左侧软件管理,然后安装Mysql 5.6、Redis、Nginx(如果使用域名访问就建议安装)。 安装完成后再点击左侧数据库-添加数据库,设置好Mysql数据库信息,编码为utf-8。 2、安装Nodejs #Debian/Ubuntu系统 curl -sL https://deb.nodesource.com/setup_10.x | bash - apt install -y nodejs #CentOS系统 curl -sL https://rpm.nodesource.com/setup_10.x | bash - yum install nodejs -y 3、安装My-BookMark #拉取源码 git clone https://github.com/luchenqun/my-bookmark.git cd my-bookmark #安装依赖 npm install #导入数据库,依次为数据库用户名、密码、数据库名,记得修改为自己的 mysql -uroot -pmoerats bookmark <...
-
一个可以自动安装多网站程序的面板 :YunoHost安装教程
简介 YunoHost是一个完全免费的多功能应用程序面板,提供了使用简便的一键安装网站程序并自动配置功能,让不熟悉一些网站搭建的小白更傻瓜式建站。通俗的讲,该面板更像是一个集齐很多网站应用程序的商店,让我们搭建网站和安装手机软件一样简单。而且还带备份,监控服务器,防火墙设置,添加多用户和多域名等功能,可以对指定的用户分配不同的应用程序和域名,可以说非常的强大。 博主仔细看了下支持的程序非常多,目前已接近300个了,电影,博客,社交,聊天等等都有,这里列举几个常见的: Flarum轻论坛、Nextcloud网盘、owncloud网盘、Plex媒体服务器、Seafile网盘、Telegram机器人、Transmission客户端、WordPress博客、Yourls短地址 更多程序查看:https://github.com/YunoHost-Apps。 截图 安装 系统要求:仅支持Debian 9,且未安装Apache/Nginx。 运行命令: #安装必要环境 apt-get update -y apt-get install ca-certificates dialog git -y #安装YunoHost git clone https://github.com/YunoHost/install_script /tmp/install_script cd /tmp/install_script && ./install_yunohost 安装完成后,会继续要我们安装Post来完成YunoHost的初始配置。 #安装Post时,会要求我们输入域名和管理员密码 Main domain: New administration password: Confirm new administration password: 最后我们通过访问https://xx.com并输入管理员密码就可以进入后台了。 注意刚开始使用https访问是会提示不安全的,这时候我们去后台点击Domains,找到该域名,进入并配置Let's Encrypt证书,然后重新打开域名就会提示安全了。 使用方法 添加多用户,多域名等其它操作就不过多讲解了,这里只说下应用安装,我们除了可以安装面板自带的程序以外,还可以安装Github上指定的应用程序,先点击Applications-Install,在最下面可以看到安装入口,然后直接将程序的Github地址复制进去安装即可,Github程序地址:点击进入。管理员面板地址:https://xx.com/yunohost/admin/,其它的自行研究。 相关链接
-
Linux VPS安装Stat Hub自建服务器监控
简介 Stat Hub是一个帮您收集并展示众多服务器状态的服务。它由两部分组成,一是服务端,用于接收、储存和展示状态;另一个是客户端,它用于收集并发送状态到服务端。Stat Hub没有Zabbix那么强大的功能,因此部署也显得简单很多。 安装 项目地址:https://github.com/likexian/stathub-go 直接复制下面的命令: #curl下载并安装 curl --insecure https://raw.githubusercontent.com/likexian/stathub-go/master/setup.sh | sh #如果curl无法使用,可以用wget下载 wget --no-check-certificate -O - https://raw.githubusercontent.com/likexian/stathub-go/master/setup.sh | sh #放行端口(iptables) iptables -I INPUT -p tcp --dport 15944 -j ACCEPT service iptables save service iptables restart 安装完后,接着访问https://ip:15944打开即可(注意是https的地址,浏览器提示危险请选择允许访问),初始密码为:likexian,登录后可修改,效果图如下。 添加多个客户端 在Stat Hub点击help按钮,按提示操作即可,或者访问https://ip:15944根据提示添加客户端,这样就可以监控多台服务器了。Stat Hub使用crontab每隔1分钟采集1次数据,如果未显示数据,请输入crontab -l查看计划任务是否添加成功。 通过域名访问(Nginx反向代理) 在nginx vhost配置文件中添加下面的规则,并重载nginx即可生效。 server { listen 80; server_name southcat.net;#您需要绑定的域名 location / { proxy_pass https://127.0.0.1:15944; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 总结
-
CentOS/Debian系统下自动定时重启设定方法
说明:有时候vps内存太小,防止程序崩溃,不得不让他重启释放内存。 1、安装Crontab有些系统可能已经安装了Crontab,可以跳过此步骤,没有的就安装下。 #CentOS yum install vixie-cron crontabs chkconfig crond on service crond start #Debian apt-get install cron /etc/init.d/cron restart 这里根据我们服务器的环境,然后安装crontab,且启动。 2、、编辑定时脚本 crontab -e 在ssh中执行脚本,然后编辑文件。 #每天凌晨1点重启服务器 0 1 * * * /sbin/reboot #每3小时重启服务器 0 */3 * * * /sbin/reboot 丢进去这个脚本。编辑完毕之后:wq保存退出。 /etc/rc.d/init.d/crond stop /etc/rc.d/init.d/crond start
-
Windows系统各版本最新KMS GVLK列表,带一键激活Win脚本
说明:KMS就不介绍了,激活Windows系统用的,不需要花钱即可使用正版授权,这里分享下各Windows版本最新KMS GVLK,并提供KMS服务器和KMS激活Windows一键脚本供同学们激活使用。 激活方法 KMS服务器:kms.southcat.net,由萌咖大佬提供 KMS激活Win脚本地址:https://www.southcat.net/kms/ 1、手动激活 #使用Win+R,输入CMD并打开命令窗口,依次输入: 安装密钥:slmgr /ipk [密钥] 设置激活:slmgr /skms kms.southcat.net 激活产品:slmgr /ato 1、先访问脚本生成地址:https://www.southcat.net/kms/ 2、再根据自己的系统生成激活脚本,然后右键使用管理员身份运行激活即可。 KMS GVLK列表 Windows Server 2019 ARM64 : GRFBW-QNDC4-6QBHG-CCK3B-2PR88 Windows Server 2019 Azure Core : FDNH6-VW9RW-BXPJ7-4XTYG-239TB Windows Server 2019 Datacenter : WMDGN-G9PQG-XVVXX-R3X43-63DFG Windows Server 2019 Essentials : WVDHN-86M7X-466P6-VHXV7-YY726 Windows Server 2019 Standard : N69G4-B89J2-4G8F4-WWYCC-J464C Windows Server 2019 Datacenter (Semi-Annual Channel v.1809) : 6NMRW-2C8FM-D24W7-TQWMY-CWH2D Windows Server 2019 Standard (Semi-Annual Channel v.1809) : N2KJX-J94YW-TQVFB-DG9YT-724CC Windows Server 2019 Standard [Preview] : MFY9F-XBN2F-TYFMP-CCV49-RMYVH Windows Server 2019 Datacenter [Preview] : 6XBNX-4JQGW-QX6QG-74P76-72V67 Windows 10 Enterprise LTSC 2019 : M7XTQ-FN8P6-TTKYV-9D4CC-J462D Windows...
-
Linux VPS使用Python/Caddy快速搭建文件分享平台
说明:刚刚提到过Linux VPS快速分享文件方法,查看:Transfer.sh:Linux VPS使用命令行快速的分享文件,除了这个方法,我们还可以自建文件分享平台,由于Python内置了一个简单的HTTP服务器,而Caddy也是一个简单的HTTP服务器,所以这里可以分别使用Python和Caddy搭建文件分享平台。 Python 使用Python搭建是超级快的,就是界面有点不好看。 使用命令: #进入要分享的文件目录 cd /moerats #后面的端口随便填,注意防火墙设置 python -m SimpleHTTPServer 8080 建议配合screen一起使用,参考:使用screen来实现多任务不断线操作命令。 然后我们可以打开http://IP:端口进入界面了。 Caddy 觉得Python搭建的界面不好看的,可以使用Caddy搭建,这里用的是逗比的脚本。 使用命令: wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh #备用地址 wget -N --no-check-certificate https://www.southcat.net/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh 创建IP访问,使用命令: #以下一整条命令,直接复制即可,80为端口,可以随便修改,且/MOERATS为要分享的文件目录 echo ":80 { root /MOERATS gzip browse }" > /usr/local/caddy/Caddyfile /etc/init.d/caddy start
-
AWS Lightsail简便管理脚本(可创建管理实例、IP、端口等)
AWS Lightsail 简介 类似于传统的linode, DigitalOcean这样的VPS,计费规则简单粗暴(按月付费),并且提供web ssh控制台。 最便宜的主机5$每月,1CPU, 512M内存,20G ssd硬盘,并提供1T免费流量。(EC2免费15G)。 并且可以Windows!!!(价格稍高)。 提供 美国 德国 英国 爱尔兰 日本 新加坡 印度 悉尼 地区的实例。 功能介绍 创建/启动/停止/重启/删除实例 创建/删除/释放/绑定静态IP 开放端口 使用方法 1、申请key前往:https://console.aws.amazon.com/iam/home?region=us-east-2#/security_credential获取key即可。 2、安装组件我是使用的AWS lightsail Ubuntu16的实例进行的管理,所以很简单 apt update -y apt install python-pip -y pip install awscli --upgrade 3、获取脚本 apt install wget -y wget https://ppx.ink/wget/aws.bash && chmod +x aws.bash && ./aws.bash #备用地址 apt install wget -y wget https://www.southcat.net/usr/down/aws.bash && chmod +x aws.bash && ./aws.bash 演示
-
WordPress设置登陆用户和未登陆用户显示不同菜单
说明:一般来说网站头部有一个导航菜单,有时候由于某些因素我们需要给登陆和未登陆用户分别显示不同的菜单项,这里说下方法。1、创建两个菜单先进入WordPress后台-外观-菜单中,创建两个菜单,菜单名称分别设置成:已登陆和未登录,并给这两个菜单分配不同的菜单项。 2、确定菜单位置名称开始下一步前,我们需要知道菜单位置名称,也就是theme_location参数的值,用文本编辑器打开当前主题目录中的header.php,搜索wp_nav_menu一般都能找到这个值,代码一般长这样: // theme_location后面的 top 就是我们要找的值 wp_nav_menu( array( 'theme_location' => 'top', 'menu_id' => 'top-menu') ); 3、添加执行代码最后,在当前主题的functions.php添加以下代码即可: function ludou_nav_menu_args($args = '') { // 下面的top改成第2步获取到的菜单位置名称 if ($args['theme_location'] == 'top') { if (is_user_logged_in()) { $args['menu'] = '已登陆'; } else { $args['menu'] = '未登录'; } } return $args; } add_filter('wp_nav_menu_args', 'ludou_nav_menu_args');