yyu0378
发表于 2020-4-24 15:10
其实debian算比较好用了,我公司用软路由就是装的debian,运行了多年,一直很稳定。公司大部分服务器也是用的debian
SwiftFrog
发表于 2020-6-20 09:03
文章思路很好啊,受教了,谢谢。
先研究一下。
vgenie
发表于 2020-6-20 09:06
楼主,没后续了?
楼主的马甲
发表于 2020-6-21 00:12
记得M$收购了github吧?
是野心嘛
gungnir
发表于 2020-9-14 09:55
现在用pfsense+lede,lede作为旁路由,主要用里面酷软自带的v2和去广告插件,插件主要是切换各个vps比较方便。看了楼主的文章也准备换用Debian做网关了,但是有个疑问:按照大佬您的方法,切换各个vps似乎没那么方便,需要命令行换参数,不知道有没有比较简单的方法更换各区vps?主要是人懒[恶魔]
T.JOHN
发表于 2020-9-14 10:20
gungnir 发表于 2020-9-14 09:55
现在用pfsense+lede,lede作为旁路由,主要用里面酷软自带的v2和去广告插件,插件主要是切换各个vps比较方 ...
连vps就直接用ssh了,配置文件保存下双击软件(比如mobaxterm)就连上了。至于切换,我没太明白是什么操作。
https://p.transfersw.com/images/2020/09/14/ssh.png
gungnir
发表于 2020-9-14 11:53
T.JOHN 发表于 2020-9-14 10:20
连vps就直接用ssh了,配置文件保存下双击软件(比如mobaxterm)就连上了。至于切换,我没太明白是什么操作 ...
是这么个意思:谷歌上租用的服务器有美国、新加坡的,都装了v2,新加坡的留着平时油管或者查资料用,美国的留着海淘之类的用,平时使用的时候就涉及了换不同的服务器。像大佬这样用Debian做网关,到时候更换服务器的时候参数不是都得在命令行调整嘛,不知道有没有便捷一点的方法?
T.JOHN
发表于 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部分
"inbounds": [
{
"tag": "transparent", -- 透明代理的标签
"port": 10086,
"protocol": "dokodemo-door", -- 任意门协议
"settings": {
"network": "tcp,udp",
"followRedirect": true
},
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls"
]
},
"streamSettings": {
"sockopt": {
"tproxy": "tproxy"
}
}
},
{
"tag": "http",-- http代理的标签
"port": 1080,
"protocol": "http", -http协议
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls"
]
}
},
{
"tag": "usi",-- socks5美国代理的标签
"port": 10802,
"protocol": "socks", -- socks协议
"settings": {
"network": "tcp,udp",
"auth": "noauth"
},
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls"
]
}
},
{
"tag": "sgi",-- socks5新加坡代理的标签
"port": 10803,
"protocol": "socks", -- socks协议
"settings": {
"network": "tcp,udp",
"auth": "noauth"
},
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls"
]
}
}
]
outbounds部分,星号部分取决于你服务器
"outbounds": [
{
"tag": "uso", -- 美国出口的标签
"protocol": "vmess",
"settings": {
"vnext": [
{
"address": "***",
"port": ***,
"users": [
{
"id": "***",
"alterId": *
}
]
}
]
},
"streamSettings": {
"network": "ws",
"security": "tls",
"wsSettings": {
"path": "/***"
},
"sockopt": {
"mark": 255
}
},
"mux": {
"enabled": true
}
},
{
"tag": "sgo", -- 新加坡出口的标签
"protocol": "vmess",
"settings": {
"vnext": [
{
"address": "***",
"port": ***,
"users": [
{
"id": "***",
"alterId": *
}
]
}
]
},
"streamSettings": {
"network": "ws",
"security": "tls",
"wsSettings": {
"path": "/***"
},
"sockopt": {
"mark": 255
}
},
"mux": {
"enabled": true
}
}
]
dns部分
"dns": {
"servers": [
{
"address": "114.114.114.114",
"port": 53,
"domains": [
"geosite:cn"
],
"expectIPs": [
"geoip:cn"
]
},
{
"address": "1.1.1.1",
"port": 53,
"domains": [
"geosite:speedtest",
"geosite:geolocation-!cn"
]
},
"223.5.5.5",
"8.8.8.8",
"localhost"
]
}
routing部分,到"geosite:category-ads-all"为止都是优先匹配,比如国内直连,广告屏蔽,劫持dns使用内置。之后就是usi对应uso,sgi对应sgo,互不干扰。
"routing": {
"domainStrategy": "IPOnDemand",
"rules": [
{
"type": "field",
"inboundTag": [
"transparent",
"http",
"usi",
"sgi"
],
"port": 53,
"network": "udp",
"outboundTag": "dns-out"
},
{
"type": "field",
"inboundTag": [
"transparent",
"http",
"usi",
"sgi"
],
"port": 123,
"network": "udp",
"outboundTag": "direct"
},
{
"type": "field",
"outboundTag": "direct",
"ip": [
"114.114.114.114",
"223.5.5.5"
]
},
{
"type": "field",
"outboundTag": "jpo",
"ip": [
"1.1.1.1",
"8.8.8.8"
]
},
{
"type": "field",
"outboundTag": "direct",
"domain": [
"geosite:cn"
]
},
{
"type": "field",
"ip": [
"geoip:private",
"geoip:cn"
],
"outboundTag": "direct"
},
{
"type": "field",
"protocol": [
"bittorrent"
],
"outboundTag": "direct"
},
{
"type": "field",
"outboundTag": "block",
"domain": [
"geosite:category-ads-all"
]
},
{
"type": "field",
"outboundTag": "uso",
"inboundTag": "usi"
},
{
"type": "field",
"outboundTag": "sgo",
"inboundTag": "sgi"
}
]
}
gungnir
发表于 2020-9-14 14:25
T.JOHN 发表于 2020-9-14 13:31
网关debian的v2中设置不同的inbounds和outbounds,并且在rules中匹配,这样客户端只需要填写相对应的端口 ...
多谢大佬解答,大致明白了,我再研究下代码,有不懂的地方再向大佬请教
guilaipin2
发表于 2020-9-24 03:14
您好,能推荐一些linux的入门的小白都能看懂的基础资料吗,比如系统安装,设置,软件安装。
T.JOHN
发表于 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内容居多。两本选一本看就够了
guilaipin2
发表于 2020-9-29 22:58
本帖最后由 guilaipin2 于 2020-9-29 22:59 编辑
T.JOHN 发表于 2020-9-24 09:51
linux 快乐命令行 https://billie66.github.io/TLCL/
鸟哥的linux私房菜 https://www.lanzoui.com/isCRTg ...
谢谢,正在读《鸟哥的linux私房菜》,读到了“4.3.2 man page”,想请教一下,如果家里有一条联通的宽带一条移动的宽带,加上相应的硬件,linux可以把他们的上传和下载带宽合并在一起吗,比如针对于PT下载。
T.JOHN
发表于 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
guilaipin2
发表于 2020-10-19 00:29
求钟洪发老师的《运维课程Linux操作基础》视频下载
ali6681
发表于 2020-11-16 09:00
多谢分享,刚入了一台dell 3070m,开始折腾一下
ali6681
发表于 2020-11-17 08:26
楼主写的太好了,来学习一下
coeo91
发表于 2020-11-18 17:11
大佬,主机装的win,因为要用SMB,局域网访问和电视VLC访问视频。然后又装了DOCKER啥的(还不知道怎么用)。我是想开机保持win10的系统,然后通过装软件,或者虚拟机的方式实现上网。大佬可以帮帮我吗?
T.JOHN
发表于 2020-11-18 17:25
coeo91 发表于 2020-11-18 17:11
大佬,主机装的win,因为要用SMB,局域网访问和电视VLC访问视频。然后又装了DOCKER啥的(还不知道怎么用) ...
我没看懂你的问题,win10的虚拟机上网通过hyperv设置就行了
mysy
发表于 2020-11-24 08:54
上了这个论坛,家里已经好几天微型服务器了。。。
深圳老胡
发表于 2020-11-30 10:21
楼主,看完所有内容之后越发糊涂了。实际上按你提到的这些服务,我觉得只需要一个Debian+OMV不是全部都搞定了吗?其它的文件共享类的服务,我看OMV里面不都有吗?
另外就像是OpenWRT,也不过是Linux上面套一个Luci图形界面的壳子而已,通过插件或者ipk安装,也可以实现大部分的服务,从本质上来说,和OMV有什么区别?
T.JOHN
发表于 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都是开源的系统,也都有社区在维护,我觉得不存在太大差别吧?
T.JOHN
发表于 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
knlvz
发表于 2021-1-29 09:09
学习学习,我正准备要装个个人网盘,谢谢楼主
sole.kg
发表于 2021-2-17 19:35
老哥真的牛,学习了
szyocos
发表于 2021-5-5 14:56
学习中!弄台旧的古董,折腾折腾all in one!
linqudexukai
发表于 2021-6-1 18:31
装完omv后又装了宝塔面板,发现之前可以访问的omv403 forbidden了,是nginx冲突了吗?请问这种情况你有没有遇到过,应该从哪方面着手处理.....
提前感谢下,之前一直用的unraid,看了你这篇后发现直接用debian也挺好用的。
siyurock
发表于 2021-6-2 11:33
太深奥了,努力学习中
T.JOHN
发表于 2021-6-2 11:37
linqudexukai 发表于 2021-6-1 18:31
装完omv后又装了宝塔面板,发现之前可以访问的omv403 forbidden了,是nginx冲突了吗?请问这种情况你有没 ...
是的,nginx冲突了。宝塔和omv都会接管系统的nginx,需要恢复nginx的omv配置才能访问。omv5的逻辑是系统nginx被omv占用,其他程序去用docker下面的nginx,而不再提供omv4有的nginx插件(可以修改系统nginx)