forked from kenzok8/small
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
a539afc
commit 6683040
Showing
9 changed files
with
543 additions
and
126 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,49 +1,89 @@ | ||
include $(TOPDIR)/rules.mk | ||
|
||
PKG_NAME:=xray-core | ||
include $(TOPDIR)/rules.mk | ||
|
||
PKG_NAME:=xray-core | ||
PKG_VERSION:=1.8.4 | ||
PKG_RELEASE:=1 | ||
|
||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz | ||
PKG_SOURCE_URL:=https://codeload.github.com/XTLS/Xray-core/tar.gz/v$(PKG_VERSION)? | ||
PKG_RELEASE:=1 | ||
|
||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz | ||
PKG_SOURCE_URL:=https://codeload.github.com/XTLS/Xray-core/tar.gz/v$(PKG_VERSION)? | ||
PKG_HASH:=89f73107abba9bd438111edfe921603ddb3c2b631b2716fbdc6be78552f0d322 | ||
|
||
PKG_MAINTAINER:=Tianling Shen <[email protected]> | ||
PKG_LICENSE:=MPL-2.0 | ||
PKG_LICENSE_FILES:=LICENSE | ||
|
||
PKG_BUILD_DIR:=$(BUILD_DIR)/Xray-core-$(PKG_VERSION) | ||
PKG_BUILD_DEPENDS:=golang/host | ||
PKG_BUILD_PARALLEL:=1 | ||
PKG_USE_MIPS16:=0 | ||
|
||
GO_PKG:=github.com/xtls/xray-core | ||
GO_PKG_LDFLAGS:=-s -w | ||
GO_PKG_BUILD_PKG:=$(GO_PKG)/main | ||
GO_PKG_LDFLAGS_X:= \ | ||
$(GO_PKG)/core.build=OpenWrt \ | ||
$(GO_PKG)/core.version=$(PKG_VERSION) | ||
|
||
include $(INCLUDE_DIR)/package.mk | ||
include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk | ||
|
||
define Package/xray-core | ||
TITLE:=A platform for building proxies to bypass network restrictions | ||
SECTION:=net | ||
CATEGORY:=Network | ||
URL:=https://xtls.github.io | ||
DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle | ||
endef | ||
|
||
define Package/xray-core/description | ||
Xray, Penetrates Everything. It helps you to build your own computer network. | ||
It secures your network connections and thus protects your privacy. | ||
endef | ||
|
||
define Package/xray-core/install | ||
$(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR)) | ||
$(INSTALL_DIR) $(1)/usr/bin/ | ||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/main $(1)/usr/bin/xray | ||
endef | ||
|
||
$(eval $(call BuildPackage,xray-core)) | ||
|
||
PKG_MAINTAINER:=Tianling Shen <[email protected]> | ||
PKG_LICENSE:=MPL-2.0 | ||
PKG_LICENSE_FILES:=LICENSE | ||
|
||
PKG_BUILD_DIR:=$(BUILD_DIR)/Xray-core-$(PKG_VERSION) | ||
PKG_BUILD_DEPENDS:=golang/host | ||
PKG_BUILD_PARALLEL:=1 | ||
PKG_BUILD_FLAGS:=no-mips16 | ||
|
||
GO_PKG:=github.com/xtls/xray-core | ||
GO_PKG_BUILD_PKG:=github.com/xtls/xray-core/main | ||
GO_PKG_LDFLAGS_X:= \ | ||
$(GO_PKG)/core.build=OpenWrt \ | ||
$(GO_PKG)/core.version=$(PKG_VERSION) | ||
|
||
include $(INCLUDE_DIR)/package.mk | ||
include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk | ||
|
||
define Package/xray/template | ||
TITLE:=A platform for building proxies to bypass network restrictions | ||
SECTION:=net | ||
CATEGORY:=Network | ||
URL:=https://xtls.github.io | ||
endef | ||
|
||
define Package/xray-core | ||
$(call Package/xray/template) | ||
DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle | ||
endef | ||
|
||
define Package/xray-example | ||
$(call Package/xray/template) | ||
TITLE+= (example configs) | ||
DEPENDS:=xray-core | ||
PKGARCH:=all | ||
endef | ||
|
||
define Package/xray/description | ||
Xray, Penetrates Everything. It helps you to build your own computer network. | ||
It secures your network connections and thus protects your privacy. | ||
endef | ||
|
||
define Package/xray-core/description | ||
$(call Package/xray/description) | ||
endef | ||
|
||
define Package/xray-example/description | ||
$(call Package/xray/description) | ||
|
||
This includes example configuration files for xray-core. | ||
endef | ||
|
||
define Package/xray-core/conffiles | ||
/etc/xray/ | ||
/etc/config/xray | ||
endef | ||
|
||
define Package/xray-core/install | ||
$(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR)) | ||
$(INSTALL_DIR) $(1)/usr/bin/ | ||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/main $(1)/usr/bin/xray | ||
|
||
$(INSTALL_DIR) $(1)/etc/xray/ | ||
$(INSTALL_DATA) $(CURDIR)/files/config.json.example $(1)/etc/xray/ | ||
|
||
$(INSTALL_DIR) $(1)/etc/config/ | ||
$(INSTALL_CONF) $(CURDIR)/files/xray.conf $(1)/etc/config/xray | ||
$(INSTALL_DIR) $(1)/etc/init.d/ | ||
$(INSTALL_BIN) $(CURDIR)/files/xray.init $(1)/etc/init.d/xray | ||
endef | ||
|
||
define Package/xray-example/install | ||
$(INSTALL_DIR) $(1)/etc/xray/ | ||
$(INSTALL_DATA) $(CURDIR)/files/vpoint_socks_vmess.json $(1)/etc/xray/ | ||
$(INSTALL_DATA) $(CURDIR)/files/vpoint_vmess_freedom.json $(1)/etc/xray/ | ||
endef | ||
|
||
$(eval $(call BuildPackage,xray-core)) | ||
$(eval $(call BuildPackage,xray-example)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,144 @@ | ||
// Config file of Xray. This file follows standard JSON format, with comments support. | ||
// Uncomment entries below to satisfy your needs. Also read our manual for more detail at | ||
// https://xtls.github.io/en/config/ | ||
{ | ||
"log": { | ||
// By default, Xray writes access log to stdout. | ||
// "access": "/path/to/access/log/file", | ||
|
||
// By default, Xray write error log to stdout. | ||
// "error": "/path/to/error/log/file", | ||
|
||
// Log level, one of "debug", "info", "warning", "error", "none" | ||
"loglevel": "warning" | ||
}, | ||
// List of inbound proxy configurations. | ||
"inbounds": [{ | ||
// Port to listen on. You may need root access if the value is less than 1024. | ||
"port": 1080, | ||
|
||
// IP address to listen on. Change to "0.0.0.0" to listen on all network interfaces. | ||
"listen": "127.0.0.1", | ||
|
||
// Tag of the inbound proxy. May be used for routing. | ||
"tag": "socks-inbound", | ||
|
||
// Protocol name of inbound proxy. | ||
"protocol": "socks", | ||
|
||
// Settings of the protocol. Varies based on protocol. | ||
"settings": { | ||
"auth": "noauth", | ||
"udp": false, | ||
"ip": "127.0.0.1" | ||
}, | ||
|
||
// Enable sniffing on TCP connection. | ||
"sniffing": { | ||
"enabled": true, | ||
// Target domain will be overriden to the one carried by the connection, if the connection is HTTP or HTTPS. | ||
"destOverride": ["http", "tls"] | ||
} | ||
}], | ||
// List of outbound proxy configurations. | ||
"outbounds": [{ | ||
// Protocol name of the outbound proxy. | ||
"protocol": "freedom", | ||
|
||
// Settings of the protocol. Varies based on protocol. | ||
"settings": {}, | ||
|
||
// Tag of the outbound. May be used for routing. | ||
"tag": "direct" | ||
},{ | ||
"protocol": "blackhole", | ||
"settings": {}, | ||
"tag": "blocked" | ||
}], | ||
|
||
// Transport is for global transport settings. If you have multiple transports with same settings | ||
// (say mKCP), you may put it here, instead of in each individual inbound/outbounds. | ||
//"transport": {}, | ||
|
||
// Routing controls how traffic from inbounds are sent to outbounds. | ||
"routing": { | ||
"domainStrategy": "IPOnDemand", | ||
"rules":[ | ||
{ | ||
// Blocks access to private IPs. Remove this if you want to access your router. | ||
"type": "field", | ||
"ip": ["geoip:private"], | ||
"outboundTag": "blocked" | ||
}, | ||
{ | ||
// Blocks major ads. | ||
"type": "field", | ||
"domain": ["geosite:category-ads"], | ||
"outboundTag": "blocked" | ||
} | ||
] | ||
}, | ||
|
||
// Dns settings for domain resolution. | ||
"dns": { | ||
// Static hosts, similar to hosts file. | ||
"hosts": { | ||
// Match v2ray.com to another domain on CloudFlare. This domain will be used when querying IPs for v2ray.com. | ||
"domain:v2ray.com": "www.vicemc.net", | ||
|
||
// The following settings help to eliminate DNS poisoning in mainland China. | ||
// It is safe to comment these out if this is not the case for you. | ||
"domain:github.io": "pages.github.com", | ||
"domain:wikipedia.org": "www.wikimedia.org", | ||
"domain:shadowsocks.org": "electronicsrealm.com" | ||
}, | ||
"servers": [ | ||
"1.1.1.1", | ||
{ | ||
"address": "114.114.114.114", | ||
"port": 53, | ||
// List of domains that use this DNS first. | ||
"domains": [ | ||
"geosite:cn" | ||
] | ||
}, | ||
"8.8.8.8", | ||
"localhost" | ||
] | ||
}, | ||
|
||
// Policy controls some internal behavior of how Xray handles connections. | ||
// It may be on connection level by user levels in 'levels', or global settings in 'system.' | ||
"policy": { | ||
// Connection policys by user levels | ||
"levels": { | ||
"0": { | ||
"uplinkOnly": 0, | ||
"downlinkOnly": 0 | ||
} | ||
}, | ||
"system": { | ||
"statsInboundUplink": false, | ||
"statsInboundDownlink": false, | ||
"statsOutboundUplink": false, | ||
"statsOutboundDownlink": false | ||
} | ||
}, | ||
|
||
// Stats enables internal stats counter. | ||
// This setting can be used together with Policy and Api. | ||
//"stats":{}, | ||
|
||
// Api enables gRPC APIs for external programs to communicate with Xray instance. | ||
//"api": { | ||
//"tag": "api", | ||
//"services": [ | ||
// "HandlerService", | ||
// "LoggerService", | ||
// "StatsService" | ||
//] | ||
//}, | ||
|
||
// You may add other entries to the configuration, but they will not be recognized by Xray. | ||
"other": {} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
{ | ||
"log": { | ||
"loglevel": "warning" | ||
}, | ||
"inbounds": [{ | ||
"port": 1080, | ||
"listen": "127.0.0.1", | ||
"protocol": "socks", | ||
"settings": { | ||
"auth": "noauth", | ||
"udp": false, | ||
"ip": "127.0.0.1" | ||
} | ||
}], | ||
"outbounds": [{ | ||
"protocol": "freedom", | ||
"settings": {}, | ||
"tag": "direct" | ||
}], | ||
"policy": { | ||
"levels": { | ||
"0": {"uplinkOnly": 0} | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
{ | ||
"inbounds": [{ | ||
"port": 10086, | ||
"protocol": "vmess", | ||
"settings": { | ||
"clients": [ | ||
{ | ||
"id": "23ad6b10-8d1a-40f7-8ad0-e3e35cd38297", | ||
"level": 1 | ||
} | ||
] | ||
} | ||
}], | ||
"outbounds": [{ | ||
"protocol": "freedom", | ||
"settings": {} | ||
},{ | ||
"protocol": "blackhole", | ||
"settings": {}, | ||
"tag": "blocked" | ||
}], | ||
"routing": { | ||
"rules": [ | ||
{ | ||
"type": "field", | ||
"ip": ["geoip:private"], | ||
"outboundTag": "blocked" | ||
} | ||
] | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
|
||
config xray 'enabled' | ||
option enabled '0' | ||
|
||
config xray 'config' | ||
option confdir '/etc/xray' | ||
list conffiles '/etc/xray/config.json' | ||
option datadir '/usr/share/v2ray' | ||
option dialer '' | ||
option format 'json' | ||
|
Oops, something went wrong.