找回密码
 加入我们
搜索
      
楼主: T.JOHN

[电脑] 从小白到入门-自建服务器部署家庭应用之各种教程-长期更新

 火... [复制链接]
发表于 2020-4-24 15:10 | 显示全部楼层
其实debian算比较好用了,我公司用软路由就是装的debian,运行了多年,一直很稳定。公司大部分服务器也是用的debian
发表于 2020-6-20 09:03 | 显示全部楼层
文章思路很好啊,受教了,谢谢。

先研究一下。
发表于 2020-6-20 09:06 | 显示全部楼层
楼主,没后续了?
发表于 2020-6-21 00:12 | 显示全部楼层
记得M$收购了github吧?
是野心嘛
发表于 2020-9-14 09:55 | 显示全部楼层
现在用pfsense+lede,lede作为旁路由,主要用里面酷软自带的v2和去广告插件,插件主要是切换各个vps比较方便。看了楼主的文章也准备换用Debian做网关了,但是有个疑问:按照大佬您的方法,切换各个vps似乎没那么方便,需要命令行换参数,不知道有没有比较简单的方法更换各区vps?主要是人懒
 楼主| 发表于 2020-9-14 10:20 | 显示全部楼层
gungnir 发表于 2020-9-14 09:55
现在用pfsense+lede,lede作为旁路由,主要用里面酷软自带的v2和去广告插件,插件主要是切换各个vps比较方 ...

连vps就直接用ssh了,配置文件保存下双击软件(比如mobaxterm)就连上了。至于切换,我没太明白是什么操作。


发表于 2020-9-14 11:53 | 显示全部楼层
T.JOHN 发表于 2020-9-14 10:20
连vps就直接用ssh了,配置文件保存下双击软件(比如mobaxterm)就连上了。至于切换,我没太明白是什么操作 ...

是这么个意思:谷歌上租用的服务器有美国、新加坡的,都装了v2,新加坡的留着平时油管或者查资料用,美国的留着海淘之类的用,平时使用的时候就涉及了换不同的服务器。像大佬这样用Debian做网关,到时候更换服务器的时候参数不是都得在命令行调整嘛,不知道有没有便捷一点的方法?
 楼主| 发表于 2020-9-14 13:31 | 显示全部楼层
本帖最后由 T.JOHN 于 2020-9-14 13:38 编辑
gungnir 发表于 2020-9-14 11:53
是这么个意思:谷歌上租用的服务器有美国、新加坡的,都装了v2,新加坡的留着平时油管或者查资料用,美国 ...

网关debian的v2中设置不同的inbounds和outbounds,并且在rules中匹配,这样客户端只需要填写相对应的端口即可实现分流。协议你自己定,http不能代理udp流量。下文10802是美国,10803是新加坡。这样就不需要你所谓的命令行改线路。

inbounds部分

  1.   "inbounds": [
  2.     {
  3.       "tag": "transparent", -- 透明代理的标签
  4.       "port": 10086,
  5.       "protocol": "dokodemo-door", -- 任意门协议
  6.       "settings": {
  7.         "network": "tcp,udp",
  8.         "followRedirect": true
  9.       },
  10.       "sniffing": {
  11.         "enabled": true,
  12.         "destOverride": [
  13.           "http",
  14.           "tls"
  15.         ]
  16.       },
  17.       "streamSettings": {
  18.         "sockopt": {
  19.           "tproxy": "tproxy"
  20.         }
  21.       }
  22.     },
  23.     {
  24.       "tag": "http",  -- http代理的标签
  25.       "port": 1080,
  26.       "protocol": "http", -http协议
  27.       "sniffing": {
  28.         "enabled": true,
  29.         "destOverride": [
  30.           "http",
  31.           "tls"
  32.         ]
  33.       }
  34.     },
  35.     {
  36.       "tag": "usi",  -- socks5美国代理的标签
  37.       "port": 10802,
  38.       "protocol": "socks", -- socks协议
  39.       "settings": {
  40.         "network": "tcp,udp",
  41.         "auth": "noauth"
  42.       },
  43.       "sniffing": {
  44.         "enabled": true,
  45.         "destOverride": [
  46.           "http",
  47.           "tls"
  48.         ]
  49.       }
  50.     },
  51.     {
  52.       "tag": "sgi",  -- socks5新加坡代理的标签
  53.       "port": 10803,
  54.       "protocol": "socks", -- socks协议
  55.       "settings": {
  56.         "network": "tcp,udp",
  57.         "auth": "noauth"
  58.       },
  59.       "sniffing": {
  60.         "enabled": true,
  61.         "destOverride": [
  62.           "http",
  63.           "tls"
  64.         ]
  65.       }
  66.     }
  67.   ]
复制代码


outbounds部分,星号部分取决于你服务器

  1.   "outbounds": [
  2.     {
  3.       "tag": "uso", -- 美国出口的标签
  4.       "protocol": "vmess",
  5.       "settings": {
  6.         "vnext": [
  7.           {
  8.             "address": "***",
  9.             "port": ***,
  10.             "users": [
  11.               {
  12.                 "id": "***",
  13.                 "alterId": *
  14.               }
  15.             ]
  16.           }
  17.         ]
  18.       },
  19.       "streamSettings": {
  20.         "network": "ws",
  21.         "security": "tls",
  22.         "wsSettings": {
  23.           "path": "/***"
  24.         },
  25.         "sockopt": {
  26.           "mark": 255
  27.         }
  28.       },
  29.       "mux": {
  30.         "enabled": true
  31.       }
  32.     },
  33.     {
  34.       "tag": "sgo", -- 新加坡出口的标签
  35.       "protocol": "vmess",
  36.       "settings": {
  37.         "vnext": [
  38.           {
  39.             "address": "***",
  40.             "port": ***,
  41.             "users": [
  42.               {
  43.                 "id": "***",
  44.                 "alterId": *
  45.               }
  46.             ]
  47.           }
  48.         ]
  49.       },
  50.       "streamSettings": {
  51.         "network": "ws",
  52.         "security": "tls",
  53.         "wsSettings": {
  54.           "path": "/***"
  55.         },
  56.         "sockopt": {
  57.           "mark": 255
  58.         }
  59.       },
  60.       "mux": {
  61.         "enabled": true
  62.       }
  63.     }
  64.   ]
复制代码


dns部分

  1.   "dns": {
  2.     "servers": [
  3.       {
  4.         "address": "114.114.114.114",
  5.         "port": 53,
  6.         "domains": [
  7.           "geosite:cn"
  8.         ],
  9.         "expectIPs": [
  10.           "geoip:cn"
  11.         ]
  12.       },
  13.       {
  14.         "address": "1.1.1.1",
  15.         "port": 53,
  16.         "domains": [
  17.           "geosite:speedtest",
  18.           "geosite:geolocation-!cn"
  19.         ]
  20.       },
  21.       "223.5.5.5",
  22.       "8.8.8.8",
  23.       "localhost"
  24.     ]
  25.   }
复制代码



routing部分,到"geosite:category-ads-all"为止都是优先匹配,比如国内直连,广告屏蔽,劫持dns使用内置。之后就是usi对应uso,sgi对应sgo,互不干扰。

  1.   "routing": {
  2.     "domainStrategy": "IPOnDemand",
  3.     "rules": [
  4.       {
  5.         "type": "field",
  6.         "inboundTag": [
  7.           "transparent",
  8.           "http",
  9.           "usi",
  10.           "sgi"
  11.         ],
  12.         "port": 53,
  13.         "network": "udp",
  14.         "outboundTag": "dns-out"
  15.       },
  16.       {
  17.         "type": "field",
  18.         "inboundTag": [
  19.           "transparent",
  20.           "http",
  21.           "usi",
  22.           "sgi"
  23.         ],
  24.         "port": 123,
  25.         "network": "udp",
  26.         "outboundTag": "direct"
  27.       },
  28.       {
  29.         "type": "field",
  30.         "outboundTag": "direct",
  31.         "ip": [
  32.           "114.114.114.114",
  33.           "223.5.5.5"
  34.         ]
  35.       },
  36.       {
  37.         "type": "field",
  38.         "outboundTag": "jpo",
  39.         "ip": [
  40.           "1.1.1.1",
  41.           "8.8.8.8"
  42.         ]
  43.       },
  44.       {
  45.         "type": "field",
  46.         "outboundTag": "direct",
  47.         "domain": [
  48.           "geosite:cn"
  49.         ]
  50.       },
  51.       {
  52.         "type": "field",
  53.         "ip": [
  54.           "geoip:private",
  55.           "geoip:cn"
  56.         ],
  57.         "outboundTag": "direct"
  58.       },
  59.       {
  60.         "type": "field",
  61.         "protocol": [
  62.           "bittorrent"
  63.         ],
  64.         "outboundTag": "direct"
  65.       },
  66.       {
  67.         "type": "field",
  68.         "outboundTag": "block",
  69.         "domain": [
  70.           "geosite:category-ads-all"
  71.         ]
  72.       },
  73.       {
  74.         "type": "field",
  75.         "outboundTag": "uso",
  76.         "inboundTag": "usi"
  77.       },
  78.       {
  79.         "type": "field",
  80.         "outboundTag": "sgo",
  81.         "inboundTag": "sgi"
  82.       }
  83.   ]
  84. }
复制代码
发表于 2020-9-14 14:25 | 显示全部楼层
T.JOHN 发表于 2020-9-14 13:31
网关debian的v2中设置不同的inbounds和outbounds,并且在rules中匹配,这样客户端只需要填写相对应的端口 ...

多谢大佬解答,大致明白了,我再研究下代码,有不懂的地方再向大佬请教
发表于 2020-9-24 03:14 | 显示全部楼层
您好,能推荐一些linux的入门的小白都能看懂的基础资料吗,比如系统安装,设置,软件安装。
 楼主| 发表于 2020-9-24 09:51 | 显示全部楼层
guilaipin2 发表于 2020-9-24 03:14
您好,能推荐一些linux的入门的小白都能看懂的基础资料吗,比如系统安装,设置,软件安装。 ...

linux 快乐命令行 https://billie66.github.io/TLCL/
鸟哥的linux私房菜 https://www.lanzoui.com/isCRTghx4fa

第一本老外写的,中文翻译,第二本中国人写的,以centos内容居多。两本选一本看就够了
发表于 2020-9-29 22:58 | 显示全部楼层
本帖最后由 guilaipin2 于 2020-9-29 22:59 编辑

谢谢,正在读《鸟哥的linux私房菜》,读到了“4.3.2 man page”,想请教一下,如果家里有一条联通的宽带一条移动的宽带,加上相应的硬件,linux可以把他们的上传和下载带宽合并在一起吗,比如针对于PT下载。
 楼主| 发表于 2020-9-29 23:15 | 显示全部楼层
本帖最后由 T.JOHN 于 2020-9-29 23:19 编辑
guilaipin2 发表于 2020-9-29 22:58
谢谢,正在读《鸟哥的linux私房菜》,读到了“4.3.2 man page”,想请教一下,如果家里有一条联通的宽带一 ...

可以的,原理是iptables,如果你要求不高仅仅pt下载,可以参考 https://www.haiyun.me/archives/iptables-nth-mark-route-load.html

iptables原理是linux(openwrt)网络模块的核心,可以参考 www.zsythink.net/archives/1199

你问的这个问题其实最早是用户对思科问的,他们的企业路由就是最早能负责均衡,宕机切换的。路由表从零开始的话就变成写linux脚本了,openwrt这个精简版linux用webui能实现大多数功能。
一般对于有这种需求,建议买个企业级路由器,比如tp link的ER6210G或者ER6520G之类,咸鱼上不贵,有webui给你用。h3c和思科的也有,但是一般人不会用,是比较特别的linux命令行,参考ccna
发表于 2020-10-19 00:29 | 显示全部楼层
求钟洪发老师的《运维课程Linux操作基础》视频下载
发表于 2020-11-16 09:00 | 显示全部楼层
多谢分享,刚入了一台dell 3070m,开始折腾一下
发表于 2020-11-17 08:26 | 显示全部楼层
楼主写的太好了,来学习一下
发表于 2020-11-18 17:11 来自手机 | 显示全部楼层
大佬,主机装的win,因为要用SMB,局域网访问和电视VLC访问视频。然后又装了DOCKER啥的(还不知道怎么用)。我是想开机保持win10的系统,然后通过装软件,或者虚拟机的方式实现上网。大佬可以帮帮我吗?
 楼主| 发表于 2020-11-18 17:25 来自手机 | 显示全部楼层
coeo91 发表于 2020-11-18 17:11
大佬,主机装的win,因为要用SMB,局域网访问和电视VLC访问视频。然后又装了DOCKER啥的(还不知道怎么用) ...

我没看懂你的问题,win10的虚拟机上网通过hyperv设置就行了
发表于 2020-11-24 08:54 | 显示全部楼层
上了这个论坛,家里已经好几天微型服务器了。。。
发表于 2020-11-30 10:21 | 显示全部楼层
楼主,看完所有内容之后越发糊涂了。实际上按你提到的这些服务,我觉得只需要一个Debian+OMV不是全部都搞定了吗?其它的文件共享类的服务,我看OMV里面不都有吗?

另外就像是OpenWRT,也不过是Linux上面套一个Luci图形界面的壳子而已,通过插件或者ipk安装,也可以实现大部分的服务,从本质上来说,和OMV有什么区别?
 楼主| 发表于 2020-11-30 10:46 | 显示全部楼层
深圳老胡 发表于 2020-11-30 10:21
楼主,看完所有内容之后越发糊涂了。实际上按你提到的这些服务,我觉得只需要一个Debian+OMV不是全部都搞定 ...

大部分功能上没区别,区别是手动直接安装底层软件和自动间接安装底层软件。
omv会接管系统的networks,nginx服务等等,如果自己要手动改会遇到一些冲突,一旦omv启动又把你改回去。
omv5为了避免用户修改,现在自己也不提供nginx之类的插件去管理系统中安装的nginx。软件全部是docker安装,相当于系统有个nginx(归omv管),docker里面再装个nginx(归用户管)。有一些好处,比如不干扰(保证omv页面可以访问),但也会有点重复。
docker不万能,安装nextcloud现在依旧会遇到一些bug。像mariadb这种数据库单机上面也是没必要放在docker里面跑的。
这个文章目的就是去图形化,因为在linux下命令行远比图形化更直接,更可靠,更易排查故障。软件升级降级都更容易操作,比如文件服务一行apt安装smb就完成了。OMV需要依赖官方去更新它的脚本和源,相当于和直接安装软件还是隔了一层脚本。
openwrt和omv没有本质区别,只是运行一个更加精简的linux,甚至会阉割掉iptables。
发表于 2020-11-30 10:50 | 显示全部楼层
T.JOHN 发表于 2020-11-30 10:46
大部分功能上没区别,区别是手动直接安装底层软件和自动间接安装底层软件。
omv会接管系统的networks,ngi ...

从稳定性来比较,OMV和OpenWRT都是开源的系统,也都有社区在维护,我觉得不存在太大差别吧?
 楼主| 发表于 2020-11-30 10:58 | 显示全部楼层
深圳老胡 发表于 2020-11-30 10:50
从稳定性来比较,OMV和OpenWRT都是开源的系统,也都有社区在维护,我觉得不存在太大差别吧? ...

都很稳定,omv和openwrt就是提供一个用户直观的图形界面,适合不折腾的用户。偶有些小bug都是在能接收范围内的
发表于 2020-11-30 11:01 | 显示全部楼层
T.JOHN 发表于 2020-11-30 10:58
都很稳定,omv和openwrt就是提供一个用户直观的图形界面,适合不折腾的用户。偶有些小bug都是在能接收范 ...

OK,谢谢回复。那我就还是先用着OpenWRT吧,等有时间了再去试试OMV
发表于 2021-1-29 09:09 | 显示全部楼层
学习学习,我正准备要装个个人网盘,谢谢楼主
发表于 2021-2-17 19:35 | 显示全部楼层
老哥真的牛,学习了
发表于 2021-5-5 14:56 | 显示全部楼层
学习中!弄台旧的古董,折腾折腾all in one!
发表于 2021-6-1 18:31 | 显示全部楼层
装完omv后又装了宝塔面板,发现之前可以访问的omv  403 forbidden了,是nginx冲突了吗?请问这种情况你有没有遇到过,应该从哪方面着手处理.....
提前感谢下,之前一直用的unraid,看了你这篇后发现直接用debian也挺好用的。
发表于 2021-6-2 11:33 | 显示全部楼层
太深奥了,努力学习中
 楼主| 发表于 2021-6-2 11:37 来自手机 | 显示全部楼层
linqudexukai 发表于 2021-6-1 18:31
装完omv后又装了宝塔面板,发现之前可以访问的omv  403 forbidden了,是nginx冲突了吗?请问这种情况你有没 ...

是的,nginx冲突了。宝塔和omv都会接管系统的nginx,需要恢复nginx的omv配置才能访问。omv5的逻辑是系统nginx被omv占用,其他程序去用docker下面的nginx,而不再提供omv4有的nginx插件(可以修改系统nginx)
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-11-22 08:47 , Processed in 0.016199 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表