首页
wjlink
投稿
视频
直播
壁纸
更多
留言
统计
LINK
Search
1
为你的 WordPress 站点配置 Telegram Instant View
53 阅读
2
重点提示:邮箱购买和调查帐号注册要求
46 阅读
3
Paypal外区账户/国际版绑大陆手机号注册教程
36 阅读
4
宝塔面板绑定域名套上cloudflare – 实现cdn访问拯救你的IP
35 阅读
5
Python 爬取YouTube某个频道下的所有视频信息
30 阅读
技術類
自媒体
調查
问卷调查
美國站
英國站
注册丨登录
Search
标签搜索
wordpress
V2Ray
vps
苹果cms
面板
php
宝塔
ipfs
DD
脚本
语言
上传
判断
Youtube
ip
AI
1
2
3
救砖
Gengre
累计撰写
65
篇文章
累计收到
0
条评论
今日撰写
0
篇文章
️
首页
分类
技術類
自媒体
調查
问卷调查
美國站
英國站
页面
wjlink
投稿
视频
直播
壁纸
留言
统计
LINK
登录丨注册
搜索到
51
篇与
的结果
2023-10-21
宝塔面板绑定域名套上cloudflare – 实现cdn访问拯救你的IP
这里的宝塔面板绑定域名,不是指宝塔面板里面的网站而是单纯的宝塔后台面板的访问。宝塔面板的访问一般是服务器ip:端口号这样访问,但是不排除你的IP被那啥了之后访问不了的情况。突然奇想,如果我们给宝塔面板设置一个域名,然后在把这个域名套入到cdn中,来实现域名访问。这样,只要cloudflare不挂,你的面板就可以一直访问到。而且,通过cdn访问也隐藏了服务器ip,原则上来说也是安全的。一、准备域名你需要准备一个域名。二:新建网站宝塔面板中新建一个站点。也不要什么php版本了,选择纯静态就可以了。域名,就是你准备好的域名。三:宝塔面板设置域名在面板设置中填写你刚刚准备好的域名,具体如图:四:cloudflare端口By default, Cloudflare proxies traffic destined for the HTTP/HTTPS ports listed below.HTTP ports supported by Cloudflare:默认情况下,Cloudflare会代理发往下面列出的HTTP/HTTPS端口的流量。Cloudflare 支持的 HTTPs 端口为: 80 8080 8880 2052 2082 2086 2095 Cloudflare 支持的 HTTPs 端口为: 443 2053 2083 2087 2096 8443五、修改端口我们需要把端口改为8080,宝塔面板修改端口,就是在面板设置中,不会的看图。六:接入CDN上面的都做好之后,我们现在可以把域名接入cloudflare中了。如图:可以先不要点亮灰色的云朵。七、设置{饭袋}这一步很重要,在刚刚的新建的网站里面设置一个{饭袋}。此处为隐藏的内容发表评论并刷新,方可查看八、点亮灰云现在我们可以在cloudflare中点亮域名的灰色云彩了,如图:九、效果预览现在可以在浏览器中用域名打开你的宝塔面板来访问了,访问形式:域名+安全入口。哇,效果真是流弊啊,现在全国ping下。我们看到已经在cdn的状态下了。十、总结这个教程针对你的IP被那啥的情况。如果我们的IP一切正常,也没必要这么设置了。这个教程的灵感自宝塔官方论坛的一个帖子。但是官方貌似没有解决这个问题。刚好自己也碰到了就用了上面的方式测试了一番,竟然成功了。问题的来源如下:假如我服务器的真实IP为:66.112.xxx.xxx,访问面板的时候也是66.112.xxx.xxx:8888,经过cloudflare解析后变成了104.27.161.250,面板里面设置服务器IP为104.27.161.250不知道可不可行,如果修改后面板访问不了了怎么恢复成原来的服务器IP66.112.xxx.xxx官方的帖子:https://www.bt.cn/bbs/thread-38518-1-1.html文章来源:大鸟博客 https://www.daniao.org/7379.html
2023年10月21日
35 阅读
0 评论
0 点赞
宝塔
/
cdn
/
cloudflare
2023-10-21
苹果cms ajax加载数据类似瀑布流效果
苹果cms ajax加载数据类似瀑布流效果 $(function() { $(".open-search").click(function(){ $(".weui-search-bar").show(); $(".weui-search-bar").addClass("weui-search-bar_focusing").find(".weui-search-bar__input").focus(); $(".myui-header").hide(); }); $("#searchCancel").click(function(){ $(".weui-search-bar").removeClass("weui-search-bar_focusing").hide(); $(".myui-header").show(); }); $(".weui-popup__overlay").click(function(){ $(".weui-popup__container").removeClass("weui-popup__container--visible").hide(); }); $(".header-menu").click(function(){ $(".header-menu .down").toggle(); }); $(".list-more").click(function(){ var $that = $(this); $.ajax({ type: "get", url: '{$maccms.path}index.php/ajax/data.html?mid='+$that.attr("data-mid")+'&page='+$that.attr("data-page")+'&limit=10&tid='+$that.attr("data-tid")+'', dataType: "json", success: function(data) { var _str=""; $.each(data.list,function(i,e){ _str+=''+e.vod_name+'类型:'+e.vod_class+'状态:'+e.vod_remarks+'导演:'+e.vod_director+'主演:'+e.vod_actor+'上映:'+e.vod_year+'' }); $('#list').append(_str); } }); $(this).attr("data-page", parseInt($(this).attr("data-page")) + 1); if ($(this).attr("data-page") == '20') { $(this).hide(); $(".weui-btn-area").append("我是有底线的"); } }); }); data-tid=”” 留空则全部显示,{$obj.type_id}为分类id 加载更多
2023年10月21日
1 阅读
0 评论
0 点赞
苹果cms
/
ajax
/
瀑布流
2023-10-21
WordPress判断用户特定内容只对管理员可见
WordPress特定内容只对管理员可见之前判断登录用户的角色用的是current_user_can()方法,比如判断当前用户是否是作者用current_user_can('author'),但对于WordPress 5不再可行。current_user_can的用法变了,正确的用法是传递$capability。除此之外,还有哪些更高效的方法来判断WordPress用户角色呢? 今天体验盒子在baidu和Google谷歌镜像上搜了一圈“WordPress判断用户角色和权限及管理员,WordPress特定内容只对管理员可见”,发现很多结果都过于老旧,于是重新总结了一下,本文内容适用于最新的WordPress5。 一、用current_user_can判断当前用户是否具有特定权限与功能。1<?php current_user_can( $capability , $object_id ); ?> $capability(string) (必须) [角色或功能].默认: 无 $object_id(int) (可选的) .默认: 无 不要将角色名称传递给current_user_can(),因为这不能保证其正常工作。传递用户角色名称(如author、contributor)作为参数不能100%保证返回正确的结果,正确的用法是传递$capability,用权限值比角色名称更靠谱。 所以,要根据不同角色拥有的权限来判断用户角色,用户权限可以在Roles and Capabilities中找到。判断示例判断用户是否为管理员(Administrator) if( current_user_can( 'manage_options' ) ) { echo 'The current user is a administrator'; } 判断用户是否为编辑(Editor) if( current_user_can( 'publish_pages' ) && !current_user_can( 'manage_options' ) ) { echo 'The current user is an editor'; } 判断用户是否为作者(Author) if( current_user_can( 'publish_posts' ) && !current_user_can( 'publish_pages' ) ) { echo 'The current user is an author'; } 判断用户是否为投稿者(Contributor) if( current_user_can( 'edit_posts' ) && !current_user_can( 'publish_posts' ) ) { echo 'The current user is a contributor'; } 判断用户是否为订阅者(Subscriber) if( current_user_can( 'read' ) && !current_user_can( 'edit_posts' ) ) { echo 'The current user is a subscriber'; } 二、用$current_user判断$current_user是WordPress的一个全局变量,当用户登录后,这个里面就会有用户的角色和权限信息。当WordPress的init action执行后,就可以安全的使用$current_user全局变量了。在模板文件中判断登录用户是否为作者(Author) global $current_user; if( $current_user->roles[0] == 'author' ) { echo 'The current user is an author'; } 在functions.php中判断用户是否为作者(Author) add_action( 'init', 'check_user_role' ); function check_user_role() { global $current_user; if( $current_user->roles[0] == 'author' ) { echo 'The current user is an author'; } } 检查用户角色之前,还可以先检查一下用户是否登录 三、使用WordPress Levels判断用户角色和权限及管理员扩展一下。我们用第一个方法的current_user_can来更灵活的判断用户角色、权限、管理员,下图展示了WordPress各个用户组所对应的级别,那么我们需要来判断是否为管理员,也就是Administrator(level_10):WordPress用户级别的范围是0到10。用户级别0(零)是最低级别,用户级别10是最高级别-意味着用户级别10具有绝对权限(最高权限级别)。用户级别功能表WordPress User Level空白单元格意味着该功能甚至不适用于特定的用户级别。“-”表示用户级别具有功能,但仅部分功能。“ +”表示用户级别具有该功能,但只能影响其自己的对象(例如,帖子)或较低用户级别的对象。“ x”表示用户具有该菜单项可用的全部功能。User Level:012345678910Dashboard—–xxxxxxxxxxxWrite—–Write Post –xxxxxxxxx—–Write Page xxxxxxManage—–Posts –++++++++x—–Pages +++++x—–Categories –––xxxxxxx—–Comments xxxxxxxxxx—–Awaiting Moderation –––xxxxxxxLinks—–Manage Links +++++x—–Add Links xxxxxx—–Link Categories xxxxxx—–Import Links xxxxxxPresentation—–Themes xxx—–Theme Editor xxxPlugins—–Plugins xxx—–Plugin Editor xxxUsers—–Your Profilexxxxxxxxxxx—–Authors and Users –++++xOptions—–General xxxxx—–Writing xxxxx—–Reading xxxxx—–Discussion xxxxx—–Permalinks xxxxx—–Miscellaneous xxxxxUpload—–(only if enabled) xxxxxxxxxx012345678910用level_10判断是否为wordpress管理员代码如下 if(current_user_can('level_10')){ //加入符合管理员后需要添加的内容 } 这样想判断其他权限用户也就是换个级别就可以了。四、更简单高效的方法还有一种更直接的方法,例如判断当前用户是否为管理员 global $current_user; if(in_array( 'administrator', $current_user->roles )){ echo 'administrator'; } 也可以这样 administrator 不太严谨的高效写法,需要修改administrator为你的管理员用户名
2023年10月21日
3 阅读
0 评论
0 点赞
判断
/
wordpress
/
登陆
2023-10-21
如何使用Peertube托管自己的Youtube
Peertube is a federated and open source video hosting platform that you can run from your own computer. Iit allows you to completely control all the content that you host and share from your website. This tutorial shows you how to install and host Peertube on Ubuntu.CONTENT Why Host and Use Peertube Installing Peertube Configuring Nginx and SSL Configuring and Running Peertube Using Peertube Frequently Asked Questions Tip: if you just want to watch YouTube offline, there is no need to install Peertube. Check out all the ways to watch YouTube offline.Why Host and Use PeertubeOne of the most attractive features of Peertube is its ability to load videos from other instances, making it possible to view content from outside your website but still retain the control over your data.Another advantage of Peertube over Youtube is that it is entirely open source. (Learn all about open source licenses here.) This makes it easy for anyone to scrutinize the program’s codebase, which can be helpful for users that are concerned about their data security.Good to know: learn more about protecting your data online by installing privacy and security extensions in Chrome.Installing PeertubeBefore you can install Peertube, you need to make sure that you have a server ready. This could be your personal PC or a rented server from a web host. This tutorial is done on an Ubuntu VPS from Digitalocean. Set up a new user account for Peertube. This will allow you to easily control what the program can do inside your system: sudo useradd -b /bin/bash -m -d /var/www/peertube -G sudo peertube sudo passwd peertubeCreating a new user account also allows you to set the $HOME variable under “/var/www/.” This is important, as the Web backend for Peertube will not be able to traverse the default “/home” heirarchy. Switch to your new user account with the command: su peertube Install the dependencies for Peertube: sudo apt install cron wget curl unzip python3-dev python-is-python3 certbot nginx python3-certbot-nginx ffmpeg postgresql postgresql-contrib openssl g++ make redis-server git Install NodeJS in your machine: curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt update sudo apt install nodejs Install Yarn. This is a powerful yet lightweight package manage for NodeJS: curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt update sudo apt install yarn Once you have installed all of the dependencies for Peertube, configure your system to install the program. First, enable the program’s database backend: sudo systemctl enable postgresql sudo systemctl start postgresql sudo systemctl enable redis-server sudo systemctl start redis-server Add your Peertube user to PostgreSQL by running the following commands: cd $HOME sudo usermod -aG peertube postgres sudo -u postgres createuser -P peertube Create the database for the program by running the following commands: sudo -u postgres createdb -O peertube -E UTF8 -T template0 peertube_run sudo -u postgres psql -c "CREATE EXTENSION pg_trgm;" peertube_run sudo -u postgres psql -c "CREATE EXTENSION unaccent;" peertube_run Create the directory structure of the program in your home directory: mkdir config storage versions chmod 750 ./config Download the Peertube binary files: cd ./versions wget https://github.com/Chocobozzz/PeerTube/releases/download/v5.0.1/peertube-v5.0.1.zip unzip peertube-v5.0.1.zip cd ./.. Create a symbolic link between your install and your home directory: ln -s /var/www/peertube/versions/peertube-v5.0.1 /var/www/peertube/peertube-latest Install Peertube using the following Yarn command: cd ./peertube-latest yarn install --production --pure-lockfileConfiguring Nginx and SSLBy default, Peertube opens its Internet service on port 9000. While you can access the program from that, it is good practice to create a reverse proxy between the program and a well-known port.The program’s developers have made a template file that you can use to create your own reverse proxy by running the following command:sudo cp /var/www/peertube/peertube-latest/support/nginx/peertube /etc/nginx/sites-available/peertube sudo rm /etc/nginx/sites-enabled/defaultConfigure your new template file by opening it using a text editor:sudo nano /etc/nginx/sites-available/peertubeInside, change every instance of these two variables: ${WEBSERVER_HOST} and ${PEERTUBE_HOST}. For the ${WEBSERVER_HOST}, replace it with your machine’s FQDN. Meanwhile, replace ${PEERTUBE_HOST} with “127.0.0.1:9000.” Press Ctrl + O, then Ctrl + X to save your file to disk and exit the text editor.Enable the Peertube Nginx config file and restart Nginx.sudo ln -s /etc/nginx/sites-available/peertube /etc/nginx/sites-enabled/ sudo systemctl reload nginxCreating Your SSL CertificateWe are obtaining a new SSL certificate using the free Certbot utility from Let’s Encrypt. (You can also create a wildcard SSL certificate if you intend to use it on multiple (sub)domains.)sudo certbotCertbot will scan your Nginx configuration and bring up the list of domains hosted on your server. Enter the number beside the domain for which you want to obtain a new SSL certificate.Once the SSL certificate is issued, certbot will auto-update your Nginx config file with the correct entry. You just need to reload your Nginx configuration to make sure all is running well.sudo systemctl reload nginxTip: enabling SSL will encrypt all TCP connections to your instance; however, it is better practice to secure your Linux server from the get go.Configuring and Running Peertube With both your Nginx server and SSL certificate done, you can now configure your Peertube instance. You can use a template that the developers have made to streamline this process. Run the following commands: cd $HOME cp /var/www/peertube/peertube-latest/config/default.yaml /var/www/peertube/config/default.yaml cp /var/www/peertube/peertube-latest/config/production.yaml.example /var/www/peertube/config/production.yaml Open the “production.yaml” file in a text editor: nano /var/www/peertube/config/production.yaml Change the hostname: variable to your machine’s FQDN: Generate a random secret for your instance with the following command: openssl rand -hex 32Go back to your “production.yaml” file and paste your random secret beside the peertube: variable. Look for the database: block. Change the suffix: block to “_run.” Change the password: variable to your database account’s password. Go to the smtp: block and find the hostname: variable. Change that to the hostname of your mail server. Also, change both the username: and password: variables to the credentials of your email account. Replace the from_address: variable with the email address of your email account. Once you are done making the changes, press Ctrl + o to save the file and Ctrl + x to exit the file.Creating a Peertube Service FileTo make Peertube run automatically at startup, we are creating a systemd service file for Peertube. Run the following command to copy the template systemd file to the system: sudo cp /var/www/peertube/peertube-latest/support/systemd/peertube.service /etc/systemd/system/ Reload systemd to apply your new service file. sudo systemctl daemon-reload sudo systemctl enable peertube sudo systemctl start peertubeUsing PeertubeIf everything is configured properly, you should be able to access Peertube from your own domain name.By default, every new Peertube instance creates a root account that you can use as the site’s administrator. To use this, run the following command:sudo journalctl -u peertube | grep "User password:"Go back to your Peertube website and press the “Login” button on the page’s upper-left corner. Write “root” as your username and paste its password.Peertube will greet you with a brief message that contains links to the program’s documentation.Once you have reviewed the content of the message, press X on the window’s upper- right corner to start using your Peertube website.Frequently Asked QuestionsIs it possible to use Peertube without a domain name?No. Peertube requires you to have a valid SSL certificate in your instance. While it is possible to create your own SSL certificate without a domain name, doing this will make your site insecure for other users.Can I copy the default.yaml file while configuring Peertube?Peertube depends on the “default.yaml” file for some of its core settings. Without the “default.yaml” file, your instance will most likely render it inaccessible.Why am I getting a blank page when I open my Peertube website?This issue is most likely due to a permissions issue with your root peertube directory. By default, Nginx requires every Web folder, as well as its root, to be world readable.You can fix this issue by running the following command: sudo chmod 755 /var/www/peertube.Image credit: Unsplash. All alterations and screenshots by Ramces Red.GitHub – Chocobozzz/PeerTube: ActivityPub-federated video streaming platform using P2P directly in your web browser
2023年10月21日
17 阅读
0 评论
0 点赞
Peertube
/
Youtube
2023-10-21
AMH修改8000以下的面板端口
/usr/local/amh-7.0/vhost/amh-apache.conf amh-nginx.conf
2023年10月21日
0 阅读
0 评论
0 点赞
vps
/
AMH
2023-10-21
Ubuntu/Debian/CentOS搭建Socks5代理一键脚本
说明Socks5属于明文代理,不要用于科学上网,否则会被阻断端口,可用于正常的跳板使用;比如SSH转发加速国外VPS的连接速度,特别是一些延迟高或者丢包高的VPS;使用Socks5转发后SSH就可以快速稳定的连接了,解决高丢包SSH断开的问题;支持支持系统Debian7+ Ubuntu14.04+ CentOS6+安装下载脚本wget --no-check-certificate https://raw.github.com/Lozy/danted/master/install.sh -O install.sh安装脚本bash install.sh --port=端口 --user=用户名 --passwd=密码其中的端口 用户名 密码自行修改后粘贴到SSH里运行安装即可;完成后会提示Dante Server Install Successfuly即表示安装成功;安装后如果连接不上,检查设置的端口是否已经放行;说明:安装完成后会显示内网IP地址,但在实际使用的时候需要用外网IP地址;使用一般使用IP和用户名密码即可使用如果需要固定IP或IP段,可以修改配置文件设置白名单vi /etc/danted/sockd.conf修改以下代码,改成你需要设置的白名单IP或IP段即可,然后重启使其生效;client pass { from: 0.0.0.0/0 to: 0.0.0.0/0 }卸载bash install.sh --uninstall命令命令或者说明service sockd start/etc/init.d/sockd start启动socks5服务器守护进程service sockd stop/etc/init.d/sockd stop停止socks5服务器守护进程service sockd restart/etc/init.d/sockd restart重新启动socks5服务器守护进程service sockd reload/etc/init.d/sockd reload重新加载socks5服务器守护进程service sockd status/系统进程状态service sockd state/etc/init.d/sockd state运行状态service sockd tail/etc/init.d/sockd tailsock 日志service sockd adduser/etc/init.d/sockd adduser添加pam-auth用户:service sockd adduser NAME PASSWORDservice sockd deluser/etc/init.d/sockd deluser删除pam-auth用户:service sockd deluser NAME 版权声明:本文为原创文章,版权归 SunPma 所有,转载请注明出处! 本文链接:https://sunpma.com/724.html
2023年10月21日
0 阅读
0 评论
0 点赞
脚本
/
Socks5
/
代理
2023-10-21
如何利用IPFS上传和下载文件
IPFS,星际文件系统,作为分布式的web,是一种内容可寻址、版本化、点对点的超媒体存储传输协议,目标是取代http。那么IPFS怎么用?最基本的操作,比如如何利用IPFS上传和下载文件?今天就和引擎一起来学习吧!第一步 下载IPFS软件(电脑操作,需要使用外网)在IPFS上MacOSX、Linx和Windows系统的下载包平台都有提供,我们下面以Windows为例。1.1先进入IPFS的官方网站https://ipfs.io,点击进入页面中的install栏1.2在install中找到下图中“Download IPFS for your platform”点击进入1.3现在就可以下载啦!找到适合你的的平台下载,我们这次演示的是Windows系统的下载,选择go-ipfs下的“download go-ipfs”。第二步安装IPFS软件2.1将下载好的IPFS软件包解压到计算机D盘中一个文件夹里,这个解压地址后面会反复用到。2.2按win+R,在打开的运行窗口中输入cmd,点击确定2.3接下来所有的安装将会在这个“管理员”的命令框里实现2.4在命令框的光标处输入你的解压地址\ipfs help,然后按Enter回车键输入:D:\go-ipfs\ipfs help,enter 结束,出现如下图所示,恭喜你,软件安装成功了,不过还没有结束输入命令:D:\go-ipfs\ipfs help,enter键执行第三步配置IPFS软件3.1接着在命令框中的光标后面输入命令行:解压地址\ipfs init引擎输入D:\go-ipfs\ipfs init后一样按enter回车键执行,此时ipfs初始化配置完成,并且生成了一个节点的哈希ID输入命令:D:\go-ipfs\ipfs init,按enter键执行3.2接着输入命令行:解压地址\上图中第三个红色方框的内容,然后按Enter回车键结束。不过这里需要复制第三个红色方框的内容,那怎么复制粘贴呢?3.2.1在命令框上边框右键单击,选择属性,勾选快速编辑选项;3.2.2复制的时候,只需要选定内容,单击右键就复制成功了,注意不要复制多余的空格;3.2.3粘贴的时候,内容复制以后,在需要粘贴的地方单击右键就可以啦走到这一步,恭喜你,你已经完全配置成功了。输入命令:D:\go-ipfs\ipfs cat/ipfs/QmS4ustL54uo8FzR9455qaxZwuMcX9Ba8nUH4uVv/readmeenter键执行第四步节点上线4.1接着输入命令行:解压地址\ipfs daemon,然后按Enter回车键结束,如下图所示,命令执行后结尾会告诉你“Daemon is ready”,证明节点上线成功。输入命令:D:\go-ipfs\ipfs daemon,enter键执行4.2接下来需要新打开一个命令窗口,依然是win+R,然后输入cmd,在命令窗口输入:解压地址\ipfs swam peers ,enter键结束,命令执行后会出现下图所示的节点。输入命令:D:\go-ipfs\ipfs swarm peers,ernter键执行第五步上传文件终于要上传文件啦,是不是很开森!我们今天上传一张图片5.1先选择一张你要上传的图片,记住要上传的文件地址以及完整的文件名包括文件格式,比如照片的.jpg5.2在命令行输入:解压地址\ipfs add要上传的文件地址\文件名,如下图所示,命令执行成功后将会显示added,后面的哈希值便是这个照片的独一无二的哈希值。输入命令:D:\go-ipfs\ipfs add D:\xuweizhou.jpg,enter键执行
2023年10月21日
0 阅读
0 评论
0 点赞
ipfs
/
上传
2023-10-21
V2Ray一键安装脚本
安装 V2Ray输入下面命令回车,你可以复制过去,然后在 Xshell 界面按 Shift + Insert 即可粘贴,不能按 Ctrl + V 的。。bash
2023年10月21日
3 阅读
0 评论
0 点赞
V2Ray
2023-10-21
如何上传文件到IPFS
IPFS和Filecoin是有区别的,IPFS是一个免费的全球文件系统,拿迅雷下载器做例子,你运行了迅雷,就成为了全球p2p的一个节点,你从别人那下载东西,别人也从你这下载东西,只是可能慢点,不稳定一点。 Filecoin相当于收费版的迅雷,内建了代币激励机制,提供好的带宽和存储获得代币,下载文件需付出代币,有了激励,就有人提供更好的服务,这个文件系统就会更加的快和稳定。如何上传文件到IPFS呢,我试验了一下,以Windows为例,倒也不难,步骤如下:1。 到这下载IPFS执行程序,并解压缩到一个文件夹里,比如d:\ipfshttps://dist.ipfs.io/#go-ipfs2。 打开cmd命令行,执行两个命令, 初始化: D:\ipfs>ipfs init 运行节点: D:\ipfs>ipfs daemon 3。上传与下载文件,有两种方式,1)web方式,用浏览器打开下面的网址,然后就可以上传,下载自己的文件了,http://localhost:5001/webui2)cmd命令行方式因为原来的cmd窗口运行IPFS节点了,需要新打开一个cmd窗口,现在的web界面用户体验不太好,只能上传单个文件,文件上传以后,文件列表里会增加一个哈希值,也没后缀名,文件多了以后恐怕很难找得到。可以在本地建立一个目录,把想上传的文件放到这个目录里,然后用cmd命令将目录整体上传,这个目录会得到一个哈希值,目录里面的文件就可以直接用文件名了。比如我建了一个目录叫做 mycat, 里面放了一个图片cat.jpg,执行下列命令上传整个目录,D:\ipfs>ipfs add -r mycat4。得到你的文件的网址文件上传以后会得到一个哈希值,访问你的文件的网址如下,https://ipfs.io/ipfs/哈希值目录上传以后也会得到一个哈希值,访问你的目录里的文件网址如下,https://ipfs.io/ipfs/哈希值/文件名比如我上传的cat.jpg文件的网址就是,https://ipfs.io/ipfs/QmdQaC35hfGe2Xt6LxteUQLGsMXkxsW7pF4hgat8UndTkm/cat.jpgSteemit是直接支持输入ipfs网址显示内容的,这真是很方便。最后需要提醒大家的是,文件上传以后就永久存在了,所以上传之前三思而后行。
2023年10月21日
15 阅读
0 评论
0 点赞
ipfs
/
上传
2023-10-21
Xray 一键安装脚本
安装系统支持:Ubuntu,Debian,CentOS,推荐使用 Ubuntu 22,谨慎使用 CentOS,脚本可能无法正常运行!执行如下命令:bash 添加配置 xray add reality -> 添加一个 VLESS-XTLS-uTLS-REALITY 配置 xray add reality 443 auto dl.google.com -> 同上,自定义参数:端口使用 443, SNI 使用 dl.google.com xray add ss -> 添加一个 Shadowsocks 2022 配置 xray add tcp -> 添加一个 VMess-TCP 配置 xray add kcpd -> 添加一个 VMess-mKCP-dynamic-port 动态端口配置 备注,使用 xray add 添加配置的时候,仅 *TLS 相关协议配置必须提供域名,其他均可自动化处理。如需查看更多 add 参数用法,请查看下面的 add 说明–更改配置: xray change -> 更改配置 xray change reality -> 更改 REALITY 相关配置 xray change reality sni 1.1.1.1 -> 更改 REALITY 相关配置的 SNI 为 1.1.1.1, 也可以使用 xray sni reality 1.1.1.1 xray change tcp -> 更改 TCP 相关配置 xray change tcp port auto -> 更改 TCP 相关配置的端口,端口使用自动创建,也可以使用 xray port tcp auto xray change kcp id auto -> 更改 mKCP 相关配置的 UUID,UUID 使用自动创建,也可以使用 xray id tcp auto 如需查看更多 change 参数用法,请查看下面的 change 说明–查看配置: xray info -> 查看配置 xray info REALITY -> 查看 REALITY 相关配置 xray info tcp -> 查看 TCP 相关配置 –删除配置: xray del -> 删除配置 xray del REALITY -> 删除 REALITY 相关配置 xray del tcp -> 删除 TCP 相关配置 提醒,谨慎使用 del 参数–非常棒!你已经掌握最常用的功能 (添加、更改、查看、删除)add / change / info / del : 添加、更改、查看、删除对于绝大多数用户来说使用 xray add 添加配置,使用 xray change xray info xray del 来 (更改、查看、删除) 配置即可。 提醒,如果只匹配到一个配置时则自动选择该配置,否则将显示匹配到的配置列表,要求选择其中一个配置 addadd 是一个用来添加配置的参数备注:可选参数中使用 auto 代替即是让脚本自动化处理相关参数用法:xray add [protocol] [args... | auto]举例: xray add xray add h2 xray add ws xray add ss xray add tcp xray add kcpd xray add reality 提醒,当 可选参数 不存在时,即默认为 auto,仅 *TLS 协议配置的域名无法自动处理。例如,xray add tcp 等于 xray add tcp auto auto auto–可选参数详细说明如下:添加一个 VLESS-XTLS-uTLS-REALITY 配置可选参数:端口,UUID,SNI用法: xray add reality [port] [uuid] [sni]举例: xray add reality xray add reality 443 auto dl.google.com -> 端口使用 443,SNI 使用 dl.google.com –添加一个 Shadowsocks 配置可选参数:端口,密码,加密方式用法:xray add ss [port] [password] [method]举例: xray add ss xray add ss auto auto 2022-blake3-aes-128-gcm -> 加密方式使用 2022-blake3-aes-128-gcm xray add ss 233 233boy aes-128-gcm -> 端口使用 233,密码使用 233boy.com,加密方式使用 aes-128-gcm –添加一个 Socks 配置可选参数:端口,密码,加密方式用法:xray add socks [port] [username] [password]举例: xray add socks xray add socks 233 233boy 233boy.com -> 端口使用 233,用户名使用 233boy,密码使用 233boy.com –添加一个 VMess-(TCP/mKCP/QUIC) 配置可选参数:端口,UUID,伪装类型用法:xray add [tcp | kcp | quic] [port] [uuid] [type]举例: xray add tcp -> 添加一个 VMess-TCP 配置 xray add kcp -> 添加一个 VMess-mKCP 配置 xray add quic -> 添加一个 VMess-QUIC 配置 xray add tcp 233 auto http -> 端口使用 233,伪装类型使用 http xray add kcp 234 auto dtls -> 端口使用 234,伪装类型使用 dtls xray add quic 235 auto wechat-video -> 端口使用 235,伪装类型使用 wechat-video –添加一个 VMess-(TCP/mKCP/QUIC) 动态端口配置可选参数:端口,UUID,伪装类型,动态开始端口,动态结束端口用法:xray add [tcpd | kcpd | quicd] [port] [uuid] [type] [start] [end]举例: xray add tcpd -> 添加一个 VMess-TCP 动态端口配置 xray add kcpd -> 添加一个 VMess-mKCP 动态端口配置 xray add quicd -> 添加一个 VMess-QUIC 动态端口配置 xray add tcpd 223 auto http 2333 3333 -> 端口使用 233,伪装类型使用 http,动态端口使用 2333-3333 xray add kcpd auto auto dtls 2333 2444 -> 伪装类型使用 dtls,动态端口 2333-2444 xray add quicd 456 auto dtls 4567 5678 -> 端口使用 456,伪装类型使用 dtls,动态端口使用 4567-5678 –添加一个 VMess-(WS/H2/gRPC)-TLS 配置可选参数:域名,UUID,路径用法: xray add [ws | h2 | grpc] [host] [uuid] [path]举例: xray add ws -> 添加一个 VMess-WS-TLS 配置 xray add h2 -> 添加一个 VMess-H2-TLS 配置 xray add grpc -> 添加一个 VMess-gRPC-TLS 配置 xray add ws 233boy.com -> 域名使用 233boy.com xray add h2 233boy.com auto /h2 -> 域名使用 233boy.com,路径使用 /h2 xray add grpc 233boy.com auto /grpc -> 域名使用 233boy.com,路径使用 /grpc –添加一个 VLESS-(WS/H2/gRPC)-TLS 配置可选参数:域名,UUID,路径用法: xray add [vws | vh2 | vgrpc] [host] [uuid] [path]举例: xray add vws -> 添加一个 VLESS-WS-TLS 配置 xray add vh2 -> 添加一个 VLESS-H2-TLS 配置 xray add vgrpc -> 添加一个 VLESS-gRPC-TLS 配置 xray add vws 233boy.com -> 域名使用 233boy.com xray add vh2 233boy.com auto /h2 -> 域名使用 233boy.com,路径使用 /h2 xray add vgrpc 233boy.com auto /grpc -> 域名使用 233boy.com,路径使用 /grpc –添加一个 Trojan-(WS/H2/gRPC)-TLS 配置可选参数:域名,UUID,路径用法: xray add [tws | th2 | tgrpc] [host] [uuid] [path]举例: xray add tws -> 添加一个 Trojan-WS-TLS 配置 xray add th2 -> 添加一个 Trojan-H2-TLS 配置 xray add tgrpc -> 添加一个 Trojan-gRPC-TLS 配置 xray add tws 233boy.com -> 域名使用 233boy.com xray add th2 233boy.com auto /h2 -> 域名使用 233boy.com,路径使用 /h2 xray add tgrpc 233boy.com auto /grpc -> 域名使用 233boy.com,路径使用 /grpc –提醒,xray add [protocol] 的 protocol 也可以换完整的协议名称,名称看上面的支持协议列表举例,xray add Shadowsocks 跟 xray add ss 是一样的,但当然还是用简化的名称吧,简单好记。再说一遍,当可选参数不存在时默认是自动化处理的 (除了 *TLS 的配置必须提供域名),如非必要,可以省去使用可选参数的。所以,绝大多数情况下,只要加上协议即可,举例: xray add tcp,xray add kcp,xray add kcpdno-auto-tlsno-auto-tls 参数跟 add 参数用法一样,但禁止自动配置 TLS, 可用于 *TLS 相关协议用法:xray no-auto-tls [protocol] [args... | auto]举例: xray no-auto-tls xray no-auto-tls ws xray no-auto-tls vh2 233boy.com xray no-auto-tls tgrpc 233boy.com 提醒,如果你想要手动配置 TLS,请使用此选项,例如你想要用 NGINX 实现 TLS帮助说明:Xray 脚本 no-auto-tls 参数帮助说明[name]试想一虾,如果你当前有 233 个 VMess-TCP 配置的时候,如何快速选择其中一个配置呢当你有多个配置时,你可以使用 [name] 关键词用来匹配相关配置,以便于快速执行 更改,查看,删除 等操作推荐使用 端口 或者 域名 来匹配,这样更加容易筛选相关配置。请往下查看会使用到 [name] 的举例 提醒,如果只匹配到一个配置时则自动选择该配置,否则将显示匹配到的配置列表,要求选择其中一个配置 changechange 是一个用来更改配置的参数用法: xray change [name] [option] [args... | auto]提醒:不同的配置可提供更改的相关选项是不同的[option] 名称及选项说明参数如下:名称可选参数用途autodp, dynamicport[start] [end]更改动态端口是full[…]更改多个参数其他id[uuid]更改 UUID是host[domain]更改域名–port[port]更改端口是path[path]更改路径是passwd[passowrd]更改密码是key[Private key] [Public key]更改密钥是type[type]更改伪装类型是method[method]更改加密方式是sni[domain]更改 serverName是seed[seed]更改 mKCP seed是new[…]更改协议其他web[domain]更改伪装网站–备注,支持 auto 的即是可以将可选参数设置为 auto,以执行自动更改相关参数如果 auto 为其他,可选参数请参考 add 参数用法,full 类似于 xray add 当前协议 [...],new 类似于 xray add [...]举例: xray change -> 更改配置 xray change tcp -> 更改一个 tcp 相关的配置 xray change tcp port 233 -> 更改一个 TCP 配置的端口为 233 xray change tcp port auto -> 更改一个 TCP 配置的端口,并且端口自动创建 xray change kcp id auto -> 更改一个 mKCP 配置的 UUID,并且 UUID 自动创建 xray change kcp dp auto -> 更改一个 mKCP 配置的动态端口,并且动态端口自动创建 xray change kcp dp 233 332 -> 更改一个 mKCP 配置的动态端口为 233-332 xray change tls host 233boy.com -> 更改一个 tls 配置的域名为 233boy.com xray change tls web example.com -> 更改一个 tls 配置的伪装网站为 example.com xray change reality sni 1.1.1.1 -> 更改一个 reality 配置的 SNI 为 1.1.1.1 提醒, [option] 名称也支持直接使用用法:xray [option] [name] [...]举例: xray id -> 更改 UUID xray port -> 更改 端口 xray port tcp 233 -> 更改一个 tcp 配置的端口为 233 xray id tcp -> 更改一个 tcp 配置的 UUID xray id tcp auto -> 更改一个 tcp 配置的 UUID,并且 UUID 自动创建 xray dp kcp auto -> 更改一个 mKCP 配置的动态端口,并且动态端口自动创建 xray dp kcp 233 332 -> 更改一个 mKCP 配置的动态端口为 233-332 xray host tls 233boy.com -> 更改一个 tls 配置的域名为 233boy.com xray web tls example.com -> 更改一个 tls 配置的伪装网站为 example.com xray sni reality 1.1.1.1 -> 更改一个 reality 配置的 SNI 为 1.1.1.1 更改配置的选项较多,就不一个一个举例了,绝大多数情况下使用 xray change 即可 infoinfo 是一个用来查看配置的参数用法: xray info [name]举例: xray info -> 查看配置 xray info tcp -> 查看一个 tcp 配置 xray info kcp -> 查看一个 kcp 配置 xray info tls -> 查看一个 tls 配置 urlurl 是一个生成配置的 URL 链接的参数用法: xray url [name]举例: xray url -> 查看配置的 URL 链接 xray url tcp -> 查看一个 tcp 配置的 URL 链接 xray url kcp -> 查看一个 kcp 配置的 URL 链接 xray url tls -> 查看一个 tls 配置的 URL 链接 qrqr 是一个用来生成配置的二维码的参数用法: xray qr [name]举例: xray qr -> 查看配置的二维码 xray qr tcp -> 查看一个 tcp 配置的二维码 xray qr kcp -> 查看一个 kcp 配置的二维码 xray qr tls -> 查看一个 tls 配置的二维码 deldel 是一个用来删除配置的参数用法: xray del [name]举例: xray del -> 删除配置 xray del tcp -> 删除一个 tcp 配置 xray del kcp -> 删除一个 kcp 配置 xray del tls -> 删除一个 tls 配置 谨慎使用此选项 ddelddel 是一个用来删除多个配置的参数用法: xray ddel [name...]举例: xray ddel -> 删除配置 xray ddel tcp kcp -> 同时删除一个 tcp,一个 kcp 配置 提醒,此处的 [name] 只有匹配到相关配置是唯一时,才会执行删除例如,假设你当前有两个 tcp 配置,使用 xray ddel tcp 是不会删除任何文件的 谨慎使用此选项 gengen 参数跟 add 参数用法一样,但是 gen 参数只返回 JSON 内容,不会创建配置,仅供测试使用用法:xray gen [protocol] [args... | auto]举例: xray gen ss xray gen tcp xray gen kcpd xray gen reality 2333 xray gen ws 233boy.com gencgenc 参数是用来查看适用客户端 outbounds JSON 的,仅供测试使用用法:xray genc [name]举例: xray gen xray gen tcp 提醒,你也可以使用 xray client ,跟 genc 作用是一样的。bbrbbr 参数是启用 BBR 优化的使用: xray bbrbinbin 参数是直接调用 Xray 核心运行相关命令,此参数可完全兼容所有 Xray 命令用法:xray bin [...]举例:xray bin help默认兼容的命令:api, x25519, tls, run, uuid举例:xray x25519xapixapi 参数类似 xray api, 但 API 后端使用当前运行的 Xray 服务用法:xray xapi [...]举例:xray xapi statsqueryfix-config.jsonfix-config.json 参数是用来修复 config.json 文件的使用: xray fix-config.jsonupdateupdate 参数是用来更新的用法:xray update [core | sh | caddy] [ver]举例: xray update -> 更新核心 xray update core -> 更新核心 xray update core v1.8.1 -> 更新核心,使用 v1.8.1 版本 xray update sh -> 更新脚本 xray update caddy -> 更新 Caddy loglog 参数是用来查看 Xray 运行的实时日志使用:xray logstatusstatus 是查看运行状态的参数使用:xray statusstart, stop, restartstart, stop, restart 是管理 Xray 启动,停止,重启 的参数用法:xray [start | stop | restart] [caddy]举例: xray restart -> 重启 Xray xray restart caddy -> 重启 Caddy reinstallreinstall 是重装脚本的参数使用: xray reinstalluninstalluninstall 是卸载脚本的参数使用:xray uninstall帮助哎呀,不想写了,其他的一些参数用法,请查看帮助使用:xray help目录Xray 脚本全部身家保存在 /etc/xray脚本:/etc/xray/sh核心:/etc/xray/bin配置:/etc/xray/conf不要为什么不符合 XXX 规则,因为我更想符合一键删除理念。友情提醒如果你添加了 *TLS 协议的配置,请务必设置伪装网站,使用 xray web tls 快速设置伪装网站伪装网站伪装网站是一个反代,指的是打开自己域名的时候显示来自伪装网站的内容自动 TLS 说明Xray 脚本自动 TLS 帮助说明关注我们Telegram 频道:https://t.me/tg2333Telegram 群组:https://t.me/tg233boy反馈问题https://github.com/233boy/xray/issues
2023年10月21日
0 阅读
0 评论
0 点赞
Xray
/
一键安装脚本
1
2
3
4
...
6