diff --git a/content/en/posts/sing-box/get-my-config/client-android.json b/content/en/posts/sing-box/get-my-config/client-android.json new file mode 100644 index 0000000..06dd365 --- /dev/null +++ b/content/en/posts/sing-box/get-my-config/client-android.json @@ -0,0 +1,181 @@ +{ + "log": { + "level": "info", + "timestamp": true + }, + "dns": { + "servers": [ + { + "tag": "dns_proxy", + "address": "https://1.1.1.1/dns-query", + "address_resolver": "dns_resolver", + "strategy": "ipv4_only", + "detour": "proxy" + }, + { + "tag": "dns_direct", + "address": "https://dns.alidns.com/dns-query", + "address_resolver": "dns_resolver", + "strategy": "ipv4_only", + "detour": "direct" + }, + { + "tag": "dns_resolver", + "address": "223.5.5.5", + "detour": "direct" + } + ], + "rules": [ + { + "outbound": "any", + "server": "dns_resolver" + }, + { + "rule_set": "geosite-geolocation-!cn", + "server": "dns_proxy" + }, + { + "rule_set": "geosite-cn", + "server": "dns_direct" + } + ], + "final": "dns_proxy" + }, + "route": { + "rule_set": [ + { + "tag": "geosite-geolocation-!cn", + "type": "remote", + "format": "binary", + "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-geolocation-!cn.srs", + "download_detour": "proxy" + }, + { + "tag": "geoip-cn", + "type": "remote", + "format": "binary", + "url": "https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs", + "download_detour": "proxy" + }, + { + "tag": "geosite-cn", + "type": "remote", + "format": "binary", + "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs", + "download_detour": "proxy" + } + ], + "rules": [ + { + "protocol": "dns", + "outbound": "dns-out" + }, + { + "port": 853, + "network": "tcp", + "outbound": "block" + }, + { + "port": [ + 443, + 853 + ], + "network": "udp", + "outbound": "block" + }, + { + "type": "logical", + "mode": "and", + "rules": [ + { + "rule_set": "geoip-cn", + "invert": true + }, + { + "rule_set": "geosite-geolocation-!cn" + } + ], + "outbound": "proxy" + }, + { + "type": "logical", + "mode": "and", + "rules": [ + { + "rule_set": "geoip-cn" + }, + { + "rule_set": "geosite-cn" + } + ], + "outbound": "direct" + }, + { + "rule_set": "geoip-cn", + "outbound": "direct" + }, + { + "ip_is_private": true, + "outbound": "direct" + } + ], + "final": "proxy", + "auto_detect_interface": true + }, + "inbounds": [ + { + "type": "tun", + "tag": "tun-in", + "inet4_address": "172.16.0.1/30", + "inet6_address": "fd00::1/126", + "mtu": 1400, + "auto_route": true, + "strict_route": true, + "stack": "gvisor", + "sniff": true, + "sniff_override_destination": false + } + ], + "outbounds": [ + { + "type": "vless", + "tag": "proxy", + "server": "154.17.5.35", + "server_port": 443, + "uuid": "9337d5ec-b489-4bf4-a22c-19f7f6e8fbbd", + "flow": "xtls-rprx-vision", + "tls": { + "enabled": true, + "server_name": "portfolio.newschool.edu", + "utls": { + "enabled": true, + "fingerprint": "chrome" + }, + "reality": { + "enabled": true, + "public_key": "dpU-LTUuyoCyox_4fh5n-h5NCsSSUKXayFsOsfcIzRA", + "short_id": "7fcff4362963e98e" + } + }, + "packet_encoding": "xudp" + }, + { + "type": "direct", + "tag": "direct" + }, + { + "type": "block", + "tag": "block" + }, + { + "type": "dns", + "tag": "dns-out" + } + ], + "experimental": { + "cache_file": { + "enabled": true, + "path": "cache.db" + } + } +} \ No newline at end of file diff --git a/content/en/posts/sing-box/get-my-config/client-windows.json b/content/en/posts/sing-box/get-my-config/client-windows.json new file mode 100644 index 0000000..79b11bc --- /dev/null +++ b/content/en/posts/sing-box/get-my-config/client-windows.json @@ -0,0 +1,99 @@ +{ + "log": { + "level": "info", + "timestamp": true + }, + "dns": { + "servers": [ + { + "tag": "cloudflare", + "address": "1.1.1.1" + } + ], + "rules": [ + { + "outbound": "any", + "server": "cloudflare" + } + ], + "strategy": "ipv4_only" + }, + "inbounds": [ + { + "type": "tun", + "tag": "tun-in", + "interface_name": "tun0", + "inet4_address": "172.28.0.1/30", + "auto_route": true, + "strict_route": true, + "stack": "system", + "sniff": true + } + ], + "outbounds": [ + { + "type": "vless", + "tag": "vless-out", + "server": "154.17.5.35", + "server_port": 443, + "uuid": "9337d5ec-b489-4bf4-a22c-19f7f6e8fbbd", + "flow": "xtls-rprx-vision", + "tls": { + "enabled": true, + "server_name": "portfolio.newschool.edu", + "utls": { + "enabled": true, + "fingerprint": "chrome" + }, + "reality": { + "enabled": true, + "public_key": "dpU-LTUuyoCyox_4fh5n-h5NCsSSUKXayFsOsfcIzRA", + "short_id": "7fcff4362963e98e" + } + }, + "packet_encoding": "xudp", + "multiplex": { + "enabled": false, + "protocol": "h2mux", + "max_streams": 10, + "padding": true, + "brutal": { + "enabled": false, + "up_mbps": 200, + "down_mbps": 200 + } + } + }, + { + "type": "direct", + "tag": "direct" + }, + { + "type": "dns", + "tag": "dns" + } + ], + "route": { + "geoip": { + "download_url": "https://github.com/SagerNet/sing-geoip/releases/latest/download/geoip.db", + "download_detour": "vless-out" + }, + "geosite": { + "download_url": "https://github.com/SagerNet/sing-geosite/releases/latest/download/geosite.db", + "download_detour": "vless-out" + }, + "rules": [ + { + "protocol": "dns", + "outbound": "dns" + }, + { + "geoip": [ + "private" + ], + "outbound": "direct" + } + ], + "auto_detect_interface": true + } +} \ No newline at end of file diff --git a/content/en/posts/sing-box/get-my-config/index.md b/content/en/posts/sing-box/get-my-config/index.md new file mode 100644 index 0000000..cdff067 --- /dev/null +++ b/content/en/posts/sing-box/get-my-config/index.md @@ -0,0 +1,454 @@ +--- +title: Get my Private sing-box Configuration +subtitle: +date: 2024-05-02T06:39:42-04:00 +slug: get-my-proxy +draft: false +author: + name: James + link: https://www.jamesflare.com + email: + avatar: /site-logo.avif +description: My private sing-box configuration. +keywords: +license: +comment: true +weight: 0 +tags: + - sing-box + - Proxy + - Security + - Networking +categories: + - Proxy +hiddenFromHomePage: true +hiddenFromSearch: true +hiddenFromRss: true +hiddenFromRelated: true +summary: My private sing-box configuration. +resources: + - name: featured-image + src: featured-image.jpg + - name: featured-image-preview + src: featured-image-preview.jpg +toc: true +math: false +lightgallery: false +password: sing-box +message: +repost: + enable: true + url: + +# See details front matter: https://fixit.lruihao.cn/documentation/content-management/introduction/#front-matter +--- + + + +## Readme + +This is my personal configuration. Obviously, exposing it to the public network is not a good choice. However, I don't think anyone will look into it in such detail. It's mainly for my own convenience in configuration. If you come across this file, please use it discreetly. Generally, I won't pay much attention to it. + +## Sever Side + +```json +{ + "log": { + "level": "info" + }, + "inbounds": [ + { + "type": "vless", + "tag": "vless-in", + "listen": "0.0.0.0", + "listen_port": 443, + "users": [ + { + "name": "james", + "uuid": "9337d5ec-b489-4bf4-a22c-19f7f6e8fbbd", + "flow": "xtls-rprx-vision" + } + ], + "tls": { + "enabled": true, + "server_name": "portfolio.newschool.edu", + "reality": { + "enabled": true, + "handshake": { + "server": "portfolio.newschool.edu", + "server_port": 443 + }, + "private_key": "ePmluduoJRUXUEzKOgH8cCyPGB8tApDdytwDP-9SNnY", + "short_id": [ + "7fcff4362963e98e" + ] + } + }, + "multiplex": { + "enabled": false, + "padding": true, + "brutal": { + "enabled": false, + "up_mbps": 1000, + "down_mbps": 1000 + } + } + } + ], + "outbounds": [ + { + "type": "direct", + "tag": "direct" + } + ] +} +``` + +## Outbound Only + +```json +{ + "type": "vless", + "tag": "vless-out", + "server": "154.17.5.35", + "server_port": 443, + "uuid": "9337d5ec-b489-4bf4-a22c-19f7f6e8fbbd", + "flow": "xtls-rprx-vision", + "tls": { + "enabled": true, + "server_name": "portfolio.newschool.edu", + "utls": { + "enabled": true, + "fingerprint": "chrome" + }, + "reality": { + "enabled": true, + "public_key": "dpU-LTUuyoCyox_4fh5n-h5NCsSSUKXayFsOsfcIzRA", + "short_id": "7fcff4362963e98e" + } + }, + "packet_encoding": "xudp" +} +``` + +## Windows Client + +```json +{ + "log": { + "level": "info", + "timestamp": true + }, + "dns": { + "servers": [ + { + "tag": "cloudflare", + "address": "1.1.1.1" + } + ], + "rules": [ + { + "outbound": "any", + "server": "cloudflare" + } + ], + "strategy": "ipv4_only" + }, + "inbounds": [ + { + "type": "tun", + "tag": "tun-in", + "interface_name": "tun0", + "inet4_address": "172.28.0.1/30", + "auto_route": true, + "strict_route": true, + "stack": "system", + "sniff": true + } + ], + "outbounds": [ + { + "type": "vless", + "tag": "vless-out", + "server": "154.17.5.35", + "server_port": 443, + "uuid": "9337d5ec-b489-4bf4-a22c-19f7f6e8fbbd", + "flow": "xtls-rprx-vision", + "tls": { + "enabled": true, + "server_name": "portfolio.newschool.edu", + "utls": { + "enabled": true, + "fingerprint": "chrome" + }, + "reality": { + "enabled": true, + "public_key": "dpU-LTUuyoCyox_4fh5n-h5NCsSSUKXayFsOsfcIzRA", + "short_id": "7fcff4362963e98e" + } + }, + "packet_encoding": "xudp", + "multiplex": { + "enabled": false, + "protocol": "h2mux", + "max_streams": 10, + "padding": true, + "brutal": { + "enabled": false, + "up_mbps": 200, + "down_mbps": 200 + } + } + }, + { + "type": "direct", + "tag": "direct" + }, + { + "type": "dns", + "tag": "dns" + } + ], + "route": { + "geoip": { + "download_url": "https://github.com/SagerNet/sing-geoip/releases/latest/download/geoip.db", + "download_detour": "vless-out" + }, + "geosite": { + "download_url": "https://github.com/SagerNet/sing-geosite/releases/latest/download/geosite.db", + "download_detour": "vless-out" + }, + "rules": [ + { + "protocol": "dns", + "outbound": "dns" + }, + { + "geoip": [ + "private" + ], + "outbound": "direct" + } + ], + "auto_detect_interface": true + } +} +``` + +## Android Client + +```json +{ + "log": { + "level": "info", + "timestamp": true + }, + "dns": { + "servers": [ + { + "tag": "dns_proxy", + "address": "https://1.1.1.1/dns-query", + "address_resolver": "dns_resolver", + "strategy": "ipv4_only", + "detour": "proxy" + }, + { + "tag": "dns_direct", + "address": "https://dns.alidns.com/dns-query", + "address_resolver": "dns_resolver", + "strategy": "ipv4_only", + "detour": "direct" + }, + { + "tag": "dns_resolver", + "address": "223.5.5.5", + "detour": "direct" + } + ], + "rules": [ + { + "outbound": "any", + "server": "dns_resolver" + }, + { + "rule_set": "geosite-geolocation-!cn", + "server": "dns_proxy" + }, + { + "rule_set": "geosite-cn", + "server": "dns_direct" + } + ], + "final": "dns_proxy" + }, + "route": { + "rule_set": [ + { + "tag": "geosite-geolocation-!cn", + "type": "remote", + "format": "binary", + "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-geolocation-!cn.srs", + "download_detour": "proxy" + }, + { + "tag": "geoip-cn", + "type": "remote", + "format": "binary", + "url": "https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs", + "download_detour": "proxy" + }, + { + "tag": "geosite-cn", + "type": "remote", + "format": "binary", + "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs", + "download_detour": "proxy" + } + ], + "rules": [ + { + "protocol": "dns", + "outbound": "dns-out" + }, + { + "port": 853, + "network": "tcp", + "outbound": "block" + }, + { + "port": [ + 443, + 853 + ], + "network": "udp", + "outbound": "block" + }, + { + "type": "logical", + "mode": "and", + "rules": [ + { + "rule_set": "geoip-cn", + "invert": true + }, + { + "rule_set": "geosite-geolocation-!cn" + } + ], + "outbound": "proxy" + }, + { + "type": "logical", + "mode": "and", + "rules": [ + { + "rule_set": "geoip-cn" + }, + { + "rule_set": "geosite-cn" + } + ], + "outbound": "direct" + }, + { + "rule_set": "geoip-cn", + "outbound": "direct" + }, + { + "ip_is_private": true, + "outbound": "direct" + } + ], + "final": "proxy", + "auto_detect_interface": true + }, + "inbounds": [ + { + "type": "tun", + "tag": "tun-in", + "inet4_address": "172.16.0.1/30", + "inet6_address": "fd00::1/126", + "mtu": 1400, + "auto_route": true, + "strict_route": true, + "stack": "gvisor", + "sniff": true, + "sniff_override_destination": false + } + ], + "outbounds": [ + { + "type": "vless", + "tag": "proxy", + "server": "154.17.5.35", + "server_port": 443, + "uuid": "9337d5ec-b489-4bf4-a22c-19f7f6e8fbbd", + "flow": "xtls-rprx-vision", + "tls": { + "enabled": true, + "server_name": "portfolio.newschool.edu", + "utls": { + "enabled": true, + "fingerprint": "chrome" + }, + "reality": { + "enabled": true, + "public_key": "dpU-LTUuyoCyox_4fh5n-h5NCsSSUKXayFsOsfcIzRA", + "short_id": "7fcff4362963e98e" + } + }, + "packet_encoding": "xudp" + }, + { + "type": "direct", + "tag": "direct" + }, + { + "type": "block", + "tag": "block" + }, + { + "type": "dns", + "tag": "dns-out" + } + ], + "experimental": { + "cache_file": { + "enabled": true, + "path": "cache.db" + } + } +} +``` + +## Commands + +### Run sing-box Server + +```bash +sudo curl -fsSL https://sing-box.app/gpg.key -o /etc/apt/keyrings/sagernet.asc +sudo chmod a+r /etc/apt/keyrings/sagernet.asc +echo "deb [arch=`dpkg --print-architecture` signed-by=/etc/apt/keyrings/sagernet.asc] https://deb.sagernet.org/ * *" | sudo tee /etc/apt/sources.list.d/sagernet.list > /dev/null +sudo apt update +sudo apt install sing-box +sudo systemctl enable sing-box + +sudo systemctl stop sing-box +sudo mv /etc/sing-box/config.json /etc/sing-box/config.json.back +sudo wget -c https://www.jamesflare.com/en/get-my-proxy/server.json -O /etc/sing-box/config.json +sudo systemctl start sing-box +``` + +### Run sing-box Windows Client + +Download [client-windows.json](client-windows.json) + +Run the client + +```bash +./sing-box -c client-windows.json +``` + +### Run sing-box Android Client + +Remote: https://www.jamesflare.com/en/get-my-proxy/client-android.json \ No newline at end of file diff --git a/content/en/posts/sing-box/get-my-config/outbound.json b/content/en/posts/sing-box/get-my-config/outbound.json new file mode 100644 index 0000000..57efca5 --- /dev/null +++ b/content/en/posts/sing-box/get-my-config/outbound.json @@ -0,0 +1,22 @@ +{ + "type": "vless", + "tag": "vless-out", + "server": "154.17.5.35", + "server_port": 443, + "uuid": "9337d5ec-b489-4bf4-a22c-19f7f6e8fbbd", + "flow": "xtls-rprx-vision", + "tls": { + "enabled": true, + "server_name": "portfolio.newschool.edu", + "utls": { + "enabled": true, + "fingerprint": "chrome" + }, + "reality": { + "enabled": true, + "public_key": "dpU-LTUuyoCyox_4fh5n-h5NCsSSUKXayFsOsfcIzRA", + "short_id": "7fcff4362963e98e" + } + }, + "packet_encoding": "xudp" +} \ No newline at end of file diff --git a/content/en/posts/sing-box/get-my-config/server.json b/content/en/posts/sing-box/get-my-config/server.json new file mode 100644 index 0000000..f0a098f --- /dev/null +++ b/content/en/posts/sing-box/get-my-config/server.json @@ -0,0 +1,50 @@ +{ + "log": { + "level": "info" + }, + "inbounds": [ + { + "type": "vless", + "tag": "vless-in", + "listen": "0.0.0.0", + "listen_port": 443, + "users": [ + { + "name": "james", + "uuid": "9337d5ec-b489-4bf4-a22c-19f7f6e8fbbd", + "flow": "xtls-rprx-vision" + } + ], + "tls": { + "enabled": true, + "server_name": "portfolio.newschool.edu", + "reality": { + "enabled": true, + "handshake": { + "server": "portfolio.newschool.edu", + "server_port": 443 + }, + "private_key": "ePmluduoJRUXUEzKOgH8cCyPGB8tApDdytwDP-9SNnY", + "short_id": [ + "7fcff4362963e98e" + ] + } + }, + "multiplex": { + "enabled": false, + "padding": true, + "brutal": { + "enabled": false, + "up_mbps": 1000, + "down_mbps": 1000 + } + } + } + ], + "outbounds": [ + { + "type": "direct", + "tag": "direct" + } + ] +} \ No newline at end of file diff --git a/content/zh-cn/posts/sing-box/get-my-config/client-android.json b/content/zh-cn/posts/sing-box/get-my-config/client-android.json new file mode 100644 index 0000000..06dd365 --- /dev/null +++ b/content/zh-cn/posts/sing-box/get-my-config/client-android.json @@ -0,0 +1,181 @@ +{ + "log": { + "level": "info", + "timestamp": true + }, + "dns": { + "servers": [ + { + "tag": "dns_proxy", + "address": "https://1.1.1.1/dns-query", + "address_resolver": "dns_resolver", + "strategy": "ipv4_only", + "detour": "proxy" + }, + { + "tag": "dns_direct", + "address": "https://dns.alidns.com/dns-query", + "address_resolver": "dns_resolver", + "strategy": "ipv4_only", + "detour": "direct" + }, + { + "tag": "dns_resolver", + "address": "223.5.5.5", + "detour": "direct" + } + ], + "rules": [ + { + "outbound": "any", + "server": "dns_resolver" + }, + { + "rule_set": "geosite-geolocation-!cn", + "server": "dns_proxy" + }, + { + "rule_set": "geosite-cn", + "server": "dns_direct" + } + ], + "final": "dns_proxy" + }, + "route": { + "rule_set": [ + { + "tag": "geosite-geolocation-!cn", + "type": "remote", + "format": "binary", + "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-geolocation-!cn.srs", + "download_detour": "proxy" + }, + { + "tag": "geoip-cn", + "type": "remote", + "format": "binary", + "url": "https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs", + "download_detour": "proxy" + }, + { + "tag": "geosite-cn", + "type": "remote", + "format": "binary", + "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs", + "download_detour": "proxy" + } + ], + "rules": [ + { + "protocol": "dns", + "outbound": "dns-out" + }, + { + "port": 853, + "network": "tcp", + "outbound": "block" + }, + { + "port": [ + 443, + 853 + ], + "network": "udp", + "outbound": "block" + }, + { + "type": "logical", + "mode": "and", + "rules": [ + { + "rule_set": "geoip-cn", + "invert": true + }, + { + "rule_set": "geosite-geolocation-!cn" + } + ], + "outbound": "proxy" + }, + { + "type": "logical", + "mode": "and", + "rules": [ + { + "rule_set": "geoip-cn" + }, + { + "rule_set": "geosite-cn" + } + ], + "outbound": "direct" + }, + { + "rule_set": "geoip-cn", + "outbound": "direct" + }, + { + "ip_is_private": true, + "outbound": "direct" + } + ], + "final": "proxy", + "auto_detect_interface": true + }, + "inbounds": [ + { + "type": "tun", + "tag": "tun-in", + "inet4_address": "172.16.0.1/30", + "inet6_address": "fd00::1/126", + "mtu": 1400, + "auto_route": true, + "strict_route": true, + "stack": "gvisor", + "sniff": true, + "sniff_override_destination": false + } + ], + "outbounds": [ + { + "type": "vless", + "tag": "proxy", + "server": "154.17.5.35", + "server_port": 443, + "uuid": "9337d5ec-b489-4bf4-a22c-19f7f6e8fbbd", + "flow": "xtls-rprx-vision", + "tls": { + "enabled": true, + "server_name": "portfolio.newschool.edu", + "utls": { + "enabled": true, + "fingerprint": "chrome" + }, + "reality": { + "enabled": true, + "public_key": "dpU-LTUuyoCyox_4fh5n-h5NCsSSUKXayFsOsfcIzRA", + "short_id": "7fcff4362963e98e" + } + }, + "packet_encoding": "xudp" + }, + { + "type": "direct", + "tag": "direct" + }, + { + "type": "block", + "tag": "block" + }, + { + "type": "dns", + "tag": "dns-out" + } + ], + "experimental": { + "cache_file": { + "enabled": true, + "path": "cache.db" + } + } +} \ No newline at end of file diff --git a/content/zh-cn/posts/sing-box/get-my-config/client-windows.json b/content/zh-cn/posts/sing-box/get-my-config/client-windows.json new file mode 100644 index 0000000..79b11bc --- /dev/null +++ b/content/zh-cn/posts/sing-box/get-my-config/client-windows.json @@ -0,0 +1,99 @@ +{ + "log": { + "level": "info", + "timestamp": true + }, + "dns": { + "servers": [ + { + "tag": "cloudflare", + "address": "1.1.1.1" + } + ], + "rules": [ + { + "outbound": "any", + "server": "cloudflare" + } + ], + "strategy": "ipv4_only" + }, + "inbounds": [ + { + "type": "tun", + "tag": "tun-in", + "interface_name": "tun0", + "inet4_address": "172.28.0.1/30", + "auto_route": true, + "strict_route": true, + "stack": "system", + "sniff": true + } + ], + "outbounds": [ + { + "type": "vless", + "tag": "vless-out", + "server": "154.17.5.35", + "server_port": 443, + "uuid": "9337d5ec-b489-4bf4-a22c-19f7f6e8fbbd", + "flow": "xtls-rprx-vision", + "tls": { + "enabled": true, + "server_name": "portfolio.newschool.edu", + "utls": { + "enabled": true, + "fingerprint": "chrome" + }, + "reality": { + "enabled": true, + "public_key": "dpU-LTUuyoCyox_4fh5n-h5NCsSSUKXayFsOsfcIzRA", + "short_id": "7fcff4362963e98e" + } + }, + "packet_encoding": "xudp", + "multiplex": { + "enabled": false, + "protocol": "h2mux", + "max_streams": 10, + "padding": true, + "brutal": { + "enabled": false, + "up_mbps": 200, + "down_mbps": 200 + } + } + }, + { + "type": "direct", + "tag": "direct" + }, + { + "type": "dns", + "tag": "dns" + } + ], + "route": { + "geoip": { + "download_url": "https://github.com/SagerNet/sing-geoip/releases/latest/download/geoip.db", + "download_detour": "vless-out" + }, + "geosite": { + "download_url": "https://github.com/SagerNet/sing-geosite/releases/latest/download/geosite.db", + "download_detour": "vless-out" + }, + "rules": [ + { + "protocol": "dns", + "outbound": "dns" + }, + { + "geoip": [ + "private" + ], + "outbound": "direct" + } + ], + "auto_detect_interface": true + } +} \ No newline at end of file diff --git a/content/zh-cn/posts/sing-box/get-my-config/index.md b/content/zh-cn/posts/sing-box/get-my-config/index.md new file mode 100644 index 0000000..62fd92e --- /dev/null +++ b/content/zh-cn/posts/sing-box/get-my-config/index.md @@ -0,0 +1,454 @@ +--- +title: 获取我的私人配置文件 +subtitle: +date: 2024-05-02T06:39:42-04:00 +slug: get-my-proxy +draft: false +author: + name: James + link: https://www.jamesflare.com + email: + avatar: /site-logo.avif +description: 我sing-box的私人配置文件 +keywords: +license: +comment: true +weight: 0 +tags: + - sing-box + - 代理 + - 安全 + - 网络 +categories: + - 代理 +hiddenFromHomePage: true +hiddenFromSearch: true +hiddenFromRss: true +hiddenFromRelated: true +summary: +resources: + - name: featured-image + src: featured-image.jpg + - name: featured-image-preview + src: featured-image-preview.jpg +toc: true +math: false +lightgallery: false +password: sing-box +message: +repost: + enable: true + url: + +# See details front matter: https://fixit.lruihao.cn/documentation/content-management/introduction/#front-matter +--- + + + +## Readme + +这是我自用的配置,显然将它暴露在公网上不是一个好选择,不过应该也没人找得这么细吧,主要也是方便我自己配置。如果你翻到了这个文件,请低调使用,一般情况下我也不会去管。 + +## 服务端 + +```json +{ + "log": { + "level": "info" + }, + "inbounds": [ + { + "type": "vless", + "tag": "vless-in", + "listen": "0.0.0.0", + "listen_port": 443, + "users": [ + { + "name": "james", + "uuid": "9337d5ec-b489-4bf4-a22c-19f7f6e8fbbd", + "flow": "xtls-rprx-vision" + } + ], + "tls": { + "enabled": true, + "server_name": "portfolio.newschool.edu", + "reality": { + "enabled": true, + "handshake": { + "server": "portfolio.newschool.edu", + "server_port": 443 + }, + "private_key": "ePmluduoJRUXUEzKOgH8cCyPGB8tApDdytwDP-9SNnY", + "short_id": [ + "7fcff4362963e98e" + ] + } + }, + "multiplex": { + "enabled": false, + "padding": true, + "brutal": { + "enabled": false, + "up_mbps": 1000, + "down_mbps": 1000 + } + } + } + ], + "outbounds": [ + { + "type": "direct", + "tag": "direct" + } + ] +} +``` + +## Outbound部分 + +```json +{ + "type": "vless", + "tag": "vless-out", + "server": "154.17.5.35", + "server_port": 443, + "uuid": "9337d5ec-b489-4bf4-a22c-19f7f6e8fbbd", + "flow": "xtls-rprx-vision", + "tls": { + "enabled": true, + "server_name": "portfolio.newschool.edu", + "utls": { + "enabled": true, + "fingerprint": "chrome" + }, + "reality": { + "enabled": true, + "public_key": "dpU-LTUuyoCyox_4fh5n-h5NCsSSUKXayFsOsfcIzRA", + "short_id": "7fcff4362963e98e" + } + }, + "packet_encoding": "xudp" +} +``` + +## Windows 客户端 + +```json +{ + "log": { + "level": "info", + "timestamp": true + }, + "dns": { + "servers": [ + { + "tag": "cloudflare", + "address": "1.1.1.1" + } + ], + "rules": [ + { + "outbound": "any", + "server": "cloudflare" + } + ], + "strategy": "ipv4_only" + }, + "inbounds": [ + { + "type": "tun", + "tag": "tun-in", + "interface_name": "tun0", + "inet4_address": "172.28.0.1/30", + "auto_route": true, + "strict_route": true, + "stack": "system", + "sniff": true + } + ], + "outbounds": [ + { + "type": "vless", + "tag": "vless-out", + "server": "154.17.5.35", + "server_port": 443, + "uuid": "9337d5ec-b489-4bf4-a22c-19f7f6e8fbbd", + "flow": "xtls-rprx-vision", + "tls": { + "enabled": true, + "server_name": "portfolio.newschool.edu", + "utls": { + "enabled": true, + "fingerprint": "chrome" + }, + "reality": { + "enabled": true, + "public_key": "dpU-LTUuyoCyox_4fh5n-h5NCsSSUKXayFsOsfcIzRA", + "short_id": "7fcff4362963e98e" + } + }, + "packet_encoding": "xudp", + "multiplex": { + "enabled": false, + "protocol": "h2mux", + "max_streams": 10, + "padding": true, + "brutal": { + "enabled": false, + "up_mbps": 200, + "down_mbps": 200 + } + } + }, + { + "type": "direct", + "tag": "direct" + }, + { + "type": "dns", + "tag": "dns" + } + ], + "route": { + "geoip": { + "download_url": "https://github.com/SagerNet/sing-geoip/releases/latest/download/geoip.db", + "download_detour": "vless-out" + }, + "geosite": { + "download_url": "https://github.com/SagerNet/sing-geosite/releases/latest/download/geosite.db", + "download_detour": "vless-out" + }, + "rules": [ + { + "protocol": "dns", + "outbound": "dns" + }, + { + "geoip": [ + "private" + ], + "outbound": "direct" + } + ], + "auto_detect_interface": true + } +} +``` + +## Android 客户端 + +```json +{ + "log": { + "level": "info", + "timestamp": true + }, + "dns": { + "servers": [ + { + "tag": "dns_proxy", + "address": "https://1.1.1.1/dns-query", + "address_resolver": "dns_resolver", + "strategy": "ipv4_only", + "detour": "proxy" + }, + { + "tag": "dns_direct", + "address": "https://dns.alidns.com/dns-query", + "address_resolver": "dns_resolver", + "strategy": "ipv4_only", + "detour": "direct" + }, + { + "tag": "dns_resolver", + "address": "223.5.5.5", + "detour": "direct" + } + ], + "rules": [ + { + "outbound": "any", + "server": "dns_resolver" + }, + { + "rule_set": "geosite-geolocation-!cn", + "server": "dns_proxy" + }, + { + "rule_set": "geosite-cn", + "server": "dns_direct" + } + ], + "final": "dns_proxy" + }, + "route": { + "rule_set": [ + { + "tag": "geosite-geolocation-!cn", + "type": "remote", + "format": "binary", + "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-geolocation-!cn.srs", + "download_detour": "proxy" + }, + { + "tag": "geoip-cn", + "type": "remote", + "format": "binary", + "url": "https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs", + "download_detour": "proxy" + }, + { + "tag": "geosite-cn", + "type": "remote", + "format": "binary", + "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs", + "download_detour": "proxy" + } + ], + "rules": [ + { + "protocol": "dns", + "outbound": "dns-out" + }, + { + "port": 853, + "network": "tcp", + "outbound": "block" + }, + { + "port": [ + 443, + 853 + ], + "network": "udp", + "outbound": "block" + }, + { + "type": "logical", + "mode": "and", + "rules": [ + { + "rule_set": "geoip-cn", + "invert": true + }, + { + "rule_set": "geosite-geolocation-!cn" + } + ], + "outbound": "proxy" + }, + { + "type": "logical", + "mode": "and", + "rules": [ + { + "rule_set": "geoip-cn" + }, + { + "rule_set": "geosite-cn" + } + ], + "outbound": "direct" + }, + { + "rule_set": "geoip-cn", + "outbound": "direct" + }, + { + "ip_is_private": true, + "outbound": "direct" + } + ], + "final": "proxy", + "auto_detect_interface": true + }, + "inbounds": [ + { + "type": "tun", + "tag": "tun-in", + "inet4_address": "172.16.0.1/30", + "inet6_address": "fd00::1/126", + "mtu": 1400, + "auto_route": true, + "strict_route": true, + "stack": "gvisor", + "sniff": true, + "sniff_override_destination": false + } + ], + "outbounds": [ + { + "type": "vless", + "tag": "proxy", + "server": "154.17.5.35", + "server_port": 443, + "uuid": "9337d5ec-b489-4bf4-a22c-19f7f6e8fbbd", + "flow": "xtls-rprx-vision", + "tls": { + "enabled": true, + "server_name": "portfolio.newschool.edu", + "utls": { + "enabled": true, + "fingerprint": "chrome" + }, + "reality": { + "enabled": true, + "public_key": "dpU-LTUuyoCyox_4fh5n-h5NCsSSUKXayFsOsfcIzRA", + "short_id": "7fcff4362963e98e" + } + }, + "packet_encoding": "xudp" + }, + { + "type": "direct", + "tag": "direct" + }, + { + "type": "block", + "tag": "block" + }, + { + "type": "dns", + "tag": "dns-out" + } + ], + "experimental": { + "cache_file": { + "enabled": true, + "path": "cache.db" + } + } +} +``` + +## 命令行 + +### 配置 sing-box 服务端 + +```bash +sudo curl -fsSL https://sing-box.app/gpg.key -o /etc/apt/keyrings/sagernet.asc +sudo chmod a+r /etc/apt/keyrings/sagernet.asc +echo "deb [arch=`dpkg --print-architecture` signed-by=/etc/apt/keyrings/sagernet.asc] https://deb.sagernet.org/ * *" | sudo tee /etc/apt/sources.list.d/sagernet.list > /dev/null +sudo apt update +sudo apt install sing-box +sudo systemctl enable sing-box + +sudo systemctl stop sing-box +sudo mv /etc/sing-box/config.json /etc/sing-box/config.json.back +sudo wget -c https://www.jamesflare.com/zh-cn/get-my-proxy/server.json -O /etc/sing-box/config.json +sudo systemctl start sing-box +``` + +### 配置 sing-box Windows 客户端 + +下载 [client-windows.json](client-windows.json) + +运行客户端 + +```bash +./sing-box -c client-windows.json +``` + +### 配置 sing-box Android 客户端 + +Remote: https://www.jamesflare.com/zh-cn/get-my-proxy/client-android.json \ No newline at end of file diff --git a/content/zh-cn/posts/sing-box/get-my-config/outbound.json b/content/zh-cn/posts/sing-box/get-my-config/outbound.json new file mode 100644 index 0000000..57efca5 --- /dev/null +++ b/content/zh-cn/posts/sing-box/get-my-config/outbound.json @@ -0,0 +1,22 @@ +{ + "type": "vless", + "tag": "vless-out", + "server": "154.17.5.35", + "server_port": 443, + "uuid": "9337d5ec-b489-4bf4-a22c-19f7f6e8fbbd", + "flow": "xtls-rprx-vision", + "tls": { + "enabled": true, + "server_name": "portfolio.newschool.edu", + "utls": { + "enabled": true, + "fingerprint": "chrome" + }, + "reality": { + "enabled": true, + "public_key": "dpU-LTUuyoCyox_4fh5n-h5NCsSSUKXayFsOsfcIzRA", + "short_id": "7fcff4362963e98e" + } + }, + "packet_encoding": "xudp" +} \ No newline at end of file diff --git a/content/zh-cn/posts/sing-box/get-my-config/server.json b/content/zh-cn/posts/sing-box/get-my-config/server.json new file mode 100644 index 0000000..f0a098f --- /dev/null +++ b/content/zh-cn/posts/sing-box/get-my-config/server.json @@ -0,0 +1,50 @@ +{ + "log": { + "level": "info" + }, + "inbounds": [ + { + "type": "vless", + "tag": "vless-in", + "listen": "0.0.0.0", + "listen_port": 443, + "users": [ + { + "name": "james", + "uuid": "9337d5ec-b489-4bf4-a22c-19f7f6e8fbbd", + "flow": "xtls-rprx-vision" + } + ], + "tls": { + "enabled": true, + "server_name": "portfolio.newschool.edu", + "reality": { + "enabled": true, + "handshake": { + "server": "portfolio.newschool.edu", + "server_port": 443 + }, + "private_key": "ePmluduoJRUXUEzKOgH8cCyPGB8tApDdytwDP-9SNnY", + "short_id": [ + "7fcff4362963e98e" + ] + } + }, + "multiplex": { + "enabled": false, + "padding": true, + "brutal": { + "enabled": false, + "up_mbps": 1000, + "down_mbps": 1000 + } + } + } + ], + "outbounds": [ + { + "type": "direct", + "tag": "direct" + } + ] +} \ No newline at end of file