Skip to content

Commit 44aa0c8

Browse files
authored
Merge branch 'OutlineFoundation:master' into master
2 parents be31e61 + f9ea8ed commit 44aa0c8

13 files changed

Lines changed: 36 additions & 35 deletions

File tree

.github/CODEOWNERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
* @Jigsaw-Code/outline-dev
1+
* @OutlineFoundation/outline-dev
22

33
/src/server_manager/model/ @fortuna
44
/src/shadowbox/ @fortuna

.github/workflows/pull_request_checks.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ jobs:
3737
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3838
steps:
3939
- name: Clone Repository
40-
uses: actions/checkout@v2
40+
uses: actions/checkout@v4
4141

4242
- name: Install Node
43-
uses: actions/setup-node@v2.2.0
43+
uses: actions/setup-node@v6.1.0
4444
with:
4545
node-version: 18
4646
cache: npm
@@ -49,7 +49,7 @@ jobs:
4949
run: npm ci
5050

5151
- name: Ensure Commitizen Format
52-
uses: JulienKode/pull-request-name-linter-action@98794a8b815ec05560813c42e55fd8d32d3fd248
52+
uses: JulienKode/pull-request-name-linter-action@v20.1.0
5353

5454
size_label:
5555
name: Change Size Label

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Outline Server
22

3-
![Build and Test](https://github.com/Jigsaw-Code/outline-server/actions/workflows/build_and_test_debug.yml/badge.svg?branch=master) [![Mattermost](https://badgen.net/badge/Mattermost/Outline%20Community/blue)](https://community.internetfreedomfestival.org/community/channels/outline-community) [![Reddit](https://badgen.net/badge/Reddit/r%2Foutlinevpn/orange)](https://www.reddit.com/r/outlinevpn/)
3+
![Build and Test](https://github.com/OutlineFoundation/outline-server/actions/workflows/build_and_test_debug.yml/badge.svg?branch=master) [![Mattermost](https://badgen.net/badge/Mattermost/Outline%20Community/blue)](https://community.internetfreedomfestival.org/community/channels/outline-community) [![Reddit](https://badgen.net/badge/Reddit/r%2Foutlinevpn/orange)](https://www.reddit.com/r/outlinevpn/)
44

5-
Outline Server is the component that provides the Shadowsocks service (via [outline-ss-server](https://github.com/Jigsaw-Code/outline-ss-server/)) and a service management API. You can deploy this server directly following simple instructions in this repository, or if you prefer a ready-to-use graphical interface you can use the [Outline Manager](https://github.com/Jigsaw-Code/outline-apps/).
5+
Outline Server is the component that provides the Shadowsocks service (via [outline-ss-server](https://github.com/OutlineFoundation/tunnel-server/)) and a service management API. You can deploy this server directly following simple instructions in this repository, or if you prefer a ready-to-use graphical interface you can use the [Outline Manager](https://github.com/OutlineFoundation/outline-apps/).
66

77
**Components:**
88

9-
- **Outline Server** ([`src/shadowbox`](src/shadowbox)): The core proxy server that runs and manages [outline-ss-server](https://github.com/Jigsaw-Code/outline-ss-server/), a Shadowsocks backend. It provides a REST API for access key management.
9+
- **Outline Server** ([`src/shadowbox`](src/shadowbox)): The core proxy server that runs and manages [outline-ss-server](https://github.com/OutlineFoundation/tunnel-server/), a Shadowsocks backend. It provides a REST API for access key management.
1010

1111
- **Metrics Server** ([`src/metrics_server`](src/metrics_server)): A REST service for optional, anonymous metrics sharing.
1212

docs/shadowsocks.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@ The censors used to block Shadowsocks, but Shadowsocks has evolved, and in 2021,
2020

2121
In 2022 China started blocking seemingly random traffic ([report](https://www.opentech.fund/news/exposing-the-great-firewalls-dynamic-blocking-of-fully-encrypted-traffic/)). While there is no evidence they could detect Shadowsocks, the protocol ended up blocked.
2222

23-
As a reponse, we [added a feature to the Outline Client](https://github.com/Jigsaw-Code/outline-apps/pull/1454) that allows service managers to specify a **[connection prefix disguise](https://www.reddit.com/r/outlinevpn/wiki/index/prefixing/)** to be used in the Shadowsocks initialization, which can be used to bypass the blocking in China by making it look like a protocol that is allowed.
23+
As a reponse, we [added a feature to the Outline Client](https://github.com/OutlineFoundation/outline-apps/pull/1454) that allows service managers to specify a **[connection prefix disguise](https://www.reddit.com/r/outlinevpn/wiki/index/prefixing/)** to be used in the Shadowsocks initialization, which can be used to bypass the blocking in China by making it look like a protocol that is allowed.
2424

2525
Shadowsocks remains our protocol of choice because it's simple, well understood and very performant. Furthermore, it has an enthusiastic community of very smart people behind it.

package-lock.json

Lines changed: 5 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/metrics_server/connection_metrics.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ const VALID_USER_REPORT2: HourlyUserConnectionMetricsReport = {
3434

3535
/*
3636
* Legacy access key user reports to ensure backwards compatibility with servers not
37-
* synced past https://github.com/Jigsaw-Code/outline-server/pull/1529).
37+
* synced past https://github.com/OutlineFoundation/outline-server/pull/1529).
3838
*/
3939
const LEGACY_PER_KEY_USER_REPORT: HourlyUserConnectionMetricsReport = {
4040
userId: 'foo',
@@ -43,7 +43,7 @@ const LEGACY_PER_KEY_USER_REPORT: HourlyUserConnectionMetricsReport = {
4343

4444
/*
4545
* Legacy multiple countries user reports to ensure backwards compatibility with servers
46-
* not synced past https://github.com/Jigsaw-Code/outline-server/pull/1242.
46+
* not synced past https://github.com/OutlineFoundation/outline-server/pull/1242.
4747
*/
4848
const LEGACY_PER_LOCATION_USER_REPORT: HourlyUserConnectionMetricsReport = {
4949
userId: 'foobar',

src/server_manager/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Outline Manager
22

3-
> THIS PROJECT HAS MOVED TO A [NEW LOCATION](https://github.com/Jigsaw-Code/outline-apps/tree/master/): Outline Manager is now part of the [Outline Apps repository](https://github.com/Jigsaw-Code/outline-apps).
3+
> THIS PROJECT HAS MOVED TO A [NEW LOCATION](https://github.com/OutlineFoundation/outline-apps/tree/master/server_manager): Outline Manager is now part of the [Outline Apps repository](https://github.com/OutlineFoundation/outline-apps).
44
5-
We are keeping this folder to support legacy versions of the app that point to the old [server install script](https://github.com/Jigsaw-Code/outline-server/blob/master/src/server_manager/install_scripts/install_server.sh).
5+
We are keeping this folder to support legacy versions of the app that point to the old [server install script](https://github.com/OutlineFoundation/outline-server/blob/master/src/server_manager/install_scripts/install_server.sh).

src/server_manager/install_scripts/install_server.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ function fetch() {
160160
function install_docker() {
161161
(
162162
# Change umask so that /usr/share/keyrings/docker-archive-keyring.gpg has the right permissions.
163-
# See https://github.com/Jigsaw-Code/outline-server/issues/951.
163+
# See https://github.com/OutlineFoundation/outline-server/issues/951.
164164
# We do this in a subprocess so the umask for the calling process is unaffected.
165165
umask 0022
166166
fetch https://get.docker.com/ | sh
@@ -440,7 +440,7 @@ Make sure to open the following ports on your firewall, router or cloud provider
440440
function set_hostname() {
441441
# These are URLs that return the client's apparent IP address.
442442
# We have more than one to try in case one starts failing
443-
# (e.g. https://github.com/Jigsaw-Code/outline-server/issues/776).
443+
# (e.g. https://github.com/OutlineFoundation/outline-server/issues/776).
444444
local -ar urls=(
445445
'https://icanhazip.com/'
446446
'https://ipinfo.io/ip'

src/shadowbox/CHANGELOG.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
11
# 1.7.2
2+
23
- Fixes
3-
- Fix reporting of country metrics and improve logging output (https://github.com/Jigsaw-Code/outline-server/pull/1242)
4+
- Fix reporting of country metrics and improve logging output (https://github.com/OutlineFoundation/outline-server/pull/1242)
45

56
# 1.7.1
7+
68
- Fixes
7-
- Corner case of isPortUsed that could result in infinite restart loop (https://github.com/Jigsaw-Code/outline-server/pull/1238)
8-
- Prevent excessive logging (https://github.com/Jigsaw-Code/outline-server/pull/1232)
9+
- Corner case of isPortUsed that could result in infinite restart loop (https://github.com/OutlineFoundation/outline-server/pull/1238)
10+
- Prevent excessive logging (https://github.com/OutlineFoundation/outline-server/pull/1232)
911

1012
# 1.7.0
1113

1214
- Features
13-
- Add encryption cipher selection to create access key API (https://github.com/Jigsaw-Code/outline-server/pull/1002)
14-
- Make access key secrets longer (https://github.com/Jigsaw-Code/outline-server/pull/1098)
15+
- Add encryption cipher selection to create access key API (https://github.com/OutlineFoundation/outline-server/pull/1002)
16+
- Make access key secrets longer (https://github.com/OutlineFoundation/outline-server/pull/1098)
1517
- Fixes
16-
- Race condition on concurrent API calls (https://github.com/Jigsaw-Code/outline-server/pull/995)
17-
- Upgrades (https://github.com/Jigsaw-Code/outline-server/pull/1211)
18+
- Race condition on concurrent API calls (https://github.com/OutlineFoundation/outline-server/pull/995)
19+
- Upgrades (https://github.com/OutlineFoundation/outline-server/pull/1211)
1820
- Base image to `node:16.18.0-alpine3.16`
19-
- outline-ss-server from 1.3.5 to [1.4.0](https://github.com/Jigsaw-Code/outline-ss-server/releases/tag/v1.4.0)
21+
- outline-ss-server from 1.3.5 to [1.4.0](https://github.com/OutlineFoundation/outline-ss-server/releases/tag/v1.4.0)
2022
- Prometheus from 2.33.5 to [2.37.1](https://github.com/prometheus/prometheus/releases/tag/v2.37.1)

src/shadowbox/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Outline Server (Shadowbox)
22

3-
The Outline Server, internal name "Shadowbox," is designed to streamline the setup and sharing of Shadowsocks servers. It includes a user management API and creates Shadowsocks instances when needed. It's managed by the [Outline Manager](https://github.com/Jigsaw-Code/outline-apps/) and used as proxy by the [Outline Client](https://github.com/Jigsaw-Code/outline-apps/) apps. Shadowbox is also compatible with standard Shadowsocks clients.
3+
The Outline Server, internal name "Shadowbox," is designed to streamline the setup and sharing of Shadowsocks servers. It includes a user management API and creates Shadowsocks instances when needed. It's managed by the [Outline Manager](https://github.com/OutlineFoundation/outline-apps/) and used as proxy by the [Outline Client](https://github.com/OutlineFoundation/outline-apps/) apps. Shadowbox is also compatible with standard Shadowsocks clients.
44

55
## Installation
66

@@ -9,15 +9,15 @@ The Outline Server, internal name "Shadowbox," is designed to streamline the set
99
1. **Run the Installation Script**
1010

1111
```sh
12-
sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-apps/master/server_manager/install_scripts/install_server.sh)"
12+
sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/OutlineFoundation/outline-apps/master/server_manager/install_scripts/install_server.sh)"
1313
```
1414

1515
1. **Customize (Optional)**
1616

1717
Add flags for hostname, port, etc. Example:
1818

1919
```sh
20-
sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-apps/master/server_manager/install_scripts/install_server.sh)" install_server.sh \
20+
sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/OutlineFoundation/outline-apps/master/server_manager/install_scripts/install_server.sh)" install_server.sh \
2121
--hostname=myserver.com \
2222
--keys-port=443
2323
```
@@ -113,7 +113,7 @@ The Outline Server provides a REST API for access key management. If you know th
113113

114114
1. **Further Options:**
115115

116-
Consult the [OpenAPI spec](./server/api.yml) and [documentation](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/shadowbox/server/api.yml) for more options.
116+
Consult the [OpenAPI spec](./server/api.yml) and [documentation](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/OutlineFoundation/outline-server/master/src/shadowbox/server/api.yml) for more options.
117117

118118
## WebSocket Support (SS over WSS)
119119

0 commit comments

Comments
 (0)