Giter Site home page Giter Site logo

jigsaw-code / outline-server Goto Github PK

View Code? Open in Web Editor NEW
5.6K 144.0 763.0 241.87 MB

Outline Server, developed by Jigsaw. The Outline Server is a proxy server that runs a Shadowsocks instance and provides a REST API for access key management.

Home Page: https://getoutline.org/

License: Apache License 2.0

JavaScript 3.04% Shell 14.82% TypeScript 80.64% HTML 0.01% Dockerfile 1.17% Go 0.32%
shadowsocks docker linux proxy-server outline outline-vpn

outline-server's Introduction

Outline Server

Build and Test Mattermost Reddit

Outline Server is the component that provides the Shadowsocks service (via 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.

Components:

  • Outline Server (src/shadowbox): The core proxy server that runs and manages outline-ss-server, a Shadowsocks backend. It provides a REST API for access key management.

  • Metrics Server (src/metrics_server): A REST service for optional, anonymous metrics sharing.

Join the Outline Community by signing up for the IFF Mattermost!

Shadowsocks and Anti-Censorship

Outline's use of Shadowsocks means it benefits from ongoing improvements that strengthen its resistance against detection and blocking.

Key Protections:

  • AEAD ciphers are mandatory.
  • Probing resistance mitigates detection techniques.
  • Protection against replayed data.
  • Variable packet sizes to hinder identification.

See Shadowsocks resistance against detection and blocking.

Installation

Prerequisites

  • Node LTS (lts/hydrogen, version 18.16.0)
  • NPM (version 9.5.1)
  • Go 1.21+
  1. Install dependencies

    npm install
  2. Start the server

    ./task shadowbox:start

    Exploring further options:

    • Refer to the README: Find additional configuration and usage options in the core server's README.
    • Learn about the build system: For in-depth build system information, consult the contributing guide.
  3. To clean up

    ./task clean

outline-server's People

Contributors

abbit avatar alalamav avatar bemasc avatar cleardevice avatar coldsauce avatar daniellacosse avatar database64128 avatar dborkan avatar dependabot[bot] avatar ekcnl avatar fortuna avatar jsoref avatar jyyi1 avatar kevindamm-jigsaw avatar ksperis avatar mpmcroy avatar murka avatar newjett0617 avatar nmcc1212 avatar ohnorobo avatar oreoluwa avatar qtong121 avatar rowno avatar sandrigo avatar sbruens avatar tanelpuhu avatar trevj avatar tsekityam avatar valdikss avatar zhiwei-xu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

outline-server's Issues

Use Google BBR as the default TCP congestion control

Nice project! This could really lower the technical barrier of setting up shadowsocks servers. Here's one suggestion though:
TCP
I found that the current Outline servers are using default cubic TCP congestion control, which performs terrible over lossy networks. For some reason, connections to any foreign server can sometimes be extremely lossy (~20% packet loss) for Chinese users, transmission will be almost stopped in this situation with cubic. Thus most of us are using Google BBR. BBR is already a built-in congestion control algorithm for Linux kernel 4.9+, it shouldn't be too hard for you to update your shadowbox image to enable BBR as the default TCP congestion control 😄

Amazon EC2 set-up failure

First, before you have the script running, it's necessary to install a software called docker on Amazon EC2 Ubuntu system, where docker is not pre-installed.
Second, it doesn't work. After running the script, the server doesn't show any api. It stopped at "starting Watchtower...OK", which is obviously not OK.

Debian 9.4 install error

`root@dockerhost:/tmp# dpkg -i Outline-Manager-x64.deb
(Reading database ... 95927 files and directories currently installed.)
Preparing to unpack Outline-Manager-x64.deb ...
Unpacking outline-manager (1.0.2-56) over (1.0.2-56) ...
dpkg: dependency problems prevent configuration of outline-manager:
outline-manager depends on gconf2; however:
Package gconf2 is not installed.
outline-manager depends on gconf-service; however:
Package gconf-service is not installed.
outline-manager depends on libnotify4; however:
Package libnotify4 is not installed.
outline-manager depends on libappindicator1; however:
Package libappindicator1 is not installed.
outline-manager depends on libxss1; however:
Package libxss1 is not installed.

dpkg: error processing package outline-manager (--install):
dependency problems - leaving unconfigured
Processing triggers for hicolor-icon-theme (0.15-1) ...
Processing triggers for mime-support (3.60) ...
Errors were encountered while processing:
outline-manager
root@dockerhost:/tmp#
`

Is this only supported on GUI based linux distros? any chance of a CLI server version?

install_server.sh firewall blocked

After repeatedly cleaning out the docker-ce containers and images, every installation would stop at

> Checking host firewall ...................... BLOCKED

on Google Cloud. I further attempted to open all ports internally using UFW on Ubtuntu 17.10 as well as the firewall management utilities from the Google Cloud Console. No improvement even after disabling UFW.

Installation struck on Starting Watchtower OK

Using Azure VM, Ubuntu 16.04 LTS. New VM nothing installed except SSH-server. Copy pasted the installing script from Manager app and started downloading files and installed docker and now it been struck here at > Starting Watchtower ......................... OK.
It's been an hour since it started

Edit: Same issue even after setting the public ip

DigitalOcean Setup Issue

I'm trying to install Jigsaw on a DigitalOcean Droplet. I used a one-click app that automatically installed Docker on Ubuntu 16.04. I downloaded the AppImage from the website and made it executable. However, whenever I try running it, I get the following error: desktop-file-install is missing. Skipping /tmp/.mount_OutlinVFcf6r/AppRun. /tmp/.mount_OutlinVFcf6r/app/outline-manager: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory

Any ideas why? Is there an installation guide I'm missing? All I saw in the FAQs was that DigitalOcean was the easiest way to install this.

Install ok ,but the manager settings can not be done

I use vultr install outline server ,os is centos ,but the manager settings can not be done .Please tell me how to get this done.

error message:
Your Outline Server was installed correctly, but we are not able to connect to it. Most likely this is because your server's firewall rules are blocking incoming connections. Please review them and make sure to allow incoming TCP connections on ports ranging from 1024 to 65535.

manual install does not print firewall help if firewall check fails

qoli@sarayun-gcm:~$ wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh | sudo bash
> Verifying that Docker is installed .......... OK
> Verifying that Docker daemon is running ..... OK
> Creating persistent state dir ............... OK
> Generating secret key ....................... OK
> Generating TLS certificate .................. OK
> Generating SHA-256 certificate fingerprint .. OK
> Starting Shadowbox .......................... OK
> Starting Watchtower ......................... OK
> Waiting for Outline server to be healthy .... OK
> Creating first user ......................... OK
> Adding API URL to config .................... OK
> Checking host firewall ...................... BLOCKED

Sorry! Something went wrong. If you can't figure this out, please copy and paste all this output into the Outline Manager screen, and send it to us, to see if we can help you.

Checking host firewall ...................... BLOCKED

Please show what port need to open.
I don't know open which port.

Is there a plan to support V2Ray?

Shadowsocks works very well, but the project's not active anymore, and the original author has stopped working on it due to the pressure from the government.

V2Ray on the other hand, is a project born right after Shadowsocks. it's active and works as well as Shadowsocks, and even better in some cases. A lot of users are using it as a replacement of Shadowsocks.

ResourceNotFound on Azure Ubuntu 16.04 LTS

  1. Deployed official 16.03 LTS image on Azure.
  2. Mapped inbound ports 1024-65535.
  3. Change the install_server.sh to use the public IP.
  4. Run the script without any glitch.

But in outline manager, there is:

Your Outline Server was installed correctly, but we are not able to connect to it. Most likely this is because your server's firewall rules are blocking incoming connections. Please review them and make sure to allow incoming TCP connections on ports ranging from 1024 to 65535.
CANCEL RETRY

When I curl the apiurl: it returns:

{"code":"ResourceNotFound","message":"/ does not exist"} -- the url is masked.

Already migrated the default Docker storage driver from overlay2 to devicemapper.

Version and release notes?

Are there any version numbers for the outline-server? Just to make sure the latest is installed.

And are there any release notes with new versions to know about bug fixes and new functions?

Websockets traffic not stable over Outline (possible keepalive issue)

I have Outline set up nicely on a small dedicated Google GCP server. There are GCP firewall rules allowing any traffic coming into the Outline server to be sent to other servers in the same GCP network.

I access services running on those other GCP servers, via the Outline server, from Chrome on my Macbook. These services use websockets to send data in real-time from the server to my web browser.
Works fine for a while, but after a minute or two the websocket connection drops, and the browser page has to be reloaded. Repeat again and again.

Seems Outline is just not (yet) very stable wrt websockets... Or could I be suffering from some other phenomena?

I have tried upgrading the Outline server to a larger one, in case it was overloaded and caused packet drops - nothing changed.

feature request ~ enable use from port restricted client networks

Some client networks are more locked down than others, limiting traffic to use of only a small number of specific ports. But, even on these limited networks, the usual web ports ("80", "443", ...) are almost always functional. A VPN connection, in addition to encrypting content, can also liberalize these limited networks back to full operation.

Unfortunately, the current Outline VPN implementation is unusable on those networks, even though other, commercial / main stream, VPN services can be used (eg, Private Internet Access (PIA)).

By allowing use of specific ports, especially port "443" (which is expected to be encrypted) or even "8443" (less ideal), would allow stealth usage on those networks. The server wouldn't have to be attached specifically to "443"; a server or host firewall could redirect traffic from "443" to another, less privileged port. But, the server would ultimately need to respond to traffic on a specific port or port range.

Not knowing shadowsocks, I'm not sure whether this is already possible. If so, some instruction on a working configuration would be welcome.

I'm happy to assist with a Wiki page detailing the process, if helpful.

Outline Manager doesn't walk through process

I'm using the Mac tool. When I open it, in the DigitalOcean section, I choose "I have an account, sign me in" and go through the process of signing in.

I'm then brought to a screen, inside the app, where I get two red error boxes (I think they say something like "Oops, something's wrong!" overlayed on a DigitalOcean page asking me to authorize either my personal DigitalOcean account or my organization account. Lots of images on the page aren't loading. I choose the org account and "Authorize." But then I'm brought to the standard DigitalOcean dashboard – that's way too big for the Outline Manager window, so I have to scroll left/right. I tried setting up a new server this way, but there seemed to be no way to connect it, within the Outline Manager app, to Outline itself.

I tried starting over numerous times and got the same issues.

Server setup stuck at "starting watchtower"

Hi,

On my Ubuntu 17.10, when I run the install_server.sh script, I would get stuck at "> Starting Watchtower ......................... OK". Combing through the script, it seems the line "until curl --cacert "${SB_CERTIFICATE_FILE}" -s "${SB_API_URL}/access-keys" >/dev/null; do sleep 1; done" is giving me trouble because I tried to run this line only but the command seems to be stuck due to the get-out-of-loop condition not met. Let me know if anyone knows how to solve this.

Bower with root access error

When building outline-server, if I run "yarn" with root, it stops at "bower install" with error "bower ESUDO Cannot be run with sudo"
I have to manually run "/home/ubuntu/outline-server/src/server_manager/node_modules/.bin/bower install --allow-root"

Watchtower conflict

The installer does not check whether or not there is an already running container under the name watchtower which caused the following issue:

docker: Error response from daemon: Conflict. The container name "/watchtower" is already in use by container "75aec57acd0567cdcb44e691b33729c76cf40591ee6ca47a8b6cea7304c41f43". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.

how to connet to the DigitalOcean droplet?

I have used the configuration for digital ocean, it worked like a charm. Good job.

But if i want to connect to the droplet to do some network configuration(limit the bandwidth for every IP), obvious, i need a user/password.

So the question is: what's the user and correspond password to connect to the droplet?

when i used the command "yarn do $ACTION" it repo this...

yarn run v1.5.1
$ bash ./scripts/do_action.sh
++ git rev-parse --show-toplevel
fatal: Not a git repository (or any of the parent directories): .git

  • export ROOT_DIR=
  • ROOT_DIR=
  • export BUILD_DIR=/build
  • BUILD_DIR=/build
  • export -f do_action
  • do_action
  • readonly 'STYLE_BOLD_WHITE=\033[1;37m'
  • STYLE_BOLD_WHITE='\033[1;37m'
  • readonly 'STYLE_RESET=\033[0m'
  • STYLE_RESET='\033[0m'
    ./scripts/do_action.sh: line 29: $1: unbound variable
    error An unexpected error occurred: "Command failed.
    Exit code: 1
    Command: sh
    Arguments: -c bash ./scripts/do_action.sh
    Directory: /home/ec2-user/outline-server-master
    Output:
    ".
    info If you think this is a bug, please open a bug report with the information provided in "/home/ec2-user/outline-server-master/yarn-error.log".
    info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

install_server.sh hangs on ipinfo.io

Please use a curl connect timeout with proper error handling so the server_install.sh script won't just hang forever. Found out the hard way that ipinfo.io is dropping traffic from entire hosting network ranges. I'd suggest using a different public IP detection service.

[Manager] Multiple Server Support.

Well done!

We're currently using this across many departments, and we surely needs more than just one server to proxy all connections for our team members (more than 1000+ long connections to one infamous sounds like easy to be found and block). Could you support setting up more than one server per Manager instance?

PS: I'm also thinking should we have some ways to backup server managing credentials? Maybe another issue to open.

Server running,but IP not changed on Windows10

This server running on Android devices well, same server on windows10 it can Connected,but IP not changed and can't visit google.com
This computer can ping my server ip well
Please update the .exe

Server running, but no internet on some android devices

I've outline servers running on google cloud, amazon and digital ocean. I'm able to connect to VPN via the client application on android. After connecting to vpn, there is no internet. This device with no internet connection is andorid 6.0.

I've another android device connected to outline via same wifi, has excellent performance for speed tests, everything is working fine and this device is android 8.0. every setup is same on both devices. But i dont have any idea why i'm not able to connect to internet on device 1.

Please update the apk.

Tip for google cloud and amzon aws setup

I managed to run outline server on google cloud and amazon aws. This is what i did.

  1. I created an EC2 server (compute engine on google).
  2. Assigned a static IP (Elastic IP on amazon)
  3. Opened the ports from firewall on google cloud and amazon aws (not the operating system instance).
  4. Opened the ports on firewall on the server OS.
  5. Excecuted the outline script from the outline application.
  6. Amazon instance was asking to install docker (copy the instruction on screen)
  7. Got the output
  8. Copied to the outline manager windows app
  9. shared the key to android
  10. working VPN (with bugs on some android devices)

Methods for sharing keys

Referencing issues Jigsaw-Code/outline-apps#1857 Jigsaw-Code/outline-apps#1861 and a bit of #32, I think the method how the access keys can be shared/used right now are not optimal.

Issue 1: the currently used Amazon AWS host link that one can share when it comes to key sharing, is NOT available in Mainland China for example, but there are many countries with internet censorship. (I know the GFW tester websites say it is but IRL it's not) This makes it hard to "set-up" a friend who does not currently have a VPN. This kind of software is needed in places where it's frowned upon or even illegal to use. The less "trail", the better.

Issue 2: Once a key is shared (over probably a non-secure gateway like WeChat or Facebook), it can be used without any limitations. Anybody who has the key can use it, on unlimited devices. Bad example: If my friend posts it on a reddit thread (non tech-savvy users can do this), anybody on the internet has access to my Outline server. Even if just in his/her circle of friends, it's not great to have your server key out in the blue.

--

Solutions could be:
1:

  • QR Code. There could be a QR Code on the "Connect another device" page. In the apps, under "Add server" a simple QR code reader.
  • Host the key on the Outline server itself (lightweight apache or nginx server - may not be easy to implement securely //f.e. SSL)
  • Get rid of the AWS part completely and just share the ss:// link right away. I believe the reason behind the AWS gateway is to be able to add a server on a phone with one button, but copy-paste is easy enough too. So instead of getting the AWS link when "Connect another device", we could just get the ss:// link straight away.

2:

  • Passphrase per key. I am not sure how easy/difficult would this be to implement, but this would give some security when the keys are shared over non-secure channels.
  • Single use keys. Once a key is added on a client, it becomes unavailable for any other device who would try to use it. I don't know how this could be implemented but it would be a fairly straight-forward and solid way of "having a leesh" on the keys.

Let me know what you guys think!✌🏻

(notes: sharing keys between Mac and iOS works only through handoff. Copy the ss:// link on the mac and you can paste it on your iPhone. It works, but not a proper way of sharing a key between devices.)

I love Outline so much lol thank you everybody who has worked and/or still working on it! It can change the world.

syntax error: unexpected "(" (expecting "}")

Install fails with this message.

Environment: Docker on VirtualBox on Win10 Home. Built from this Dockerfile

Truncated build output:

Sending build context to Docker daemon  12.29kB
Step 1/3 : FROM alpine:latest
 ---> 3fd9065eaf02
Step 2/3 : COPY ./install_server.sh .
 ---> Using cache
 ---> ba685395fa64
Step 3/3 : RUN echo http://dl-cdn.alpinelinux.org/alpine/edge/community >> /etc/apk/repositories     && apk update     && apk add docker curl     && wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh     | sh
 ---> Running in 39587a9c2e61
...
(4/12) Installing curl (7.59.0-r0)
...
(12/12) Installing docker (18.02.0-r0)
...
OK: 156 MiB in 23 packages
> Verifying that Docker is installed .......... OK
sh: syntax error: unexpected "(" (expecting "}")

Sorry! Something went wrong. If you can't figure this out, please copy and paste all this output into the Outline Manager screen, and send it to us, to see if we can help you.
The command '/bin/sh -c echo http://dl-cdn.alpinelinux.org/alpine/edge/community >> /etc/apk/repositories     && apk update     && apk add docker curl     && wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh     | sh' returned a non-zero code: 2

freegeoip json api will stop working in July

I noticed that https://freegeoip.net/json/ is now returning the following message included in its payload: “__deprecation_message__":"This API endpoint is deprecated and will stop working on July 1st, 2018. For more information please visit: https://github.com/apilayer/freegeoip#readme”. The good news is they’re offering the same service for free over at ipstack.com. The bad news is it now requires register for an API key first, which complicates integration in the server manager (especially if there’s e.g. an email confirmation step – have to check).

Fortunately at least the server manager is self-updating, so if
this is fixed by a bit before the deprecated freegeoip service is shut down, then no Outline
users should get stuck with a broken server manager.

Besides fixing this direct issue, this is a good reminder that it’s worth auditing anywhere that the code makes remote connections to make sure it’s handling all the edge cases gracefully.

From

if (500 <= response.statusCode && response.statusCode <= 599) {
it looks like the code is already gracefully handling 5xx errors from freegeoip, but it doesn’t look like it gracefully handles 40x errors, or the service not being online at all. (Will that connection just hang there until the node default socket timeout (2 minutes, I think?) elapses?)

All call sites of any remote APIs that assume a timely response (and maybe hold up other important stuff in the meantime) should probably set explicit timeouts, and/or be reworked to explicitly handle the various kinds of possible flakiness that inevitably occurs at some point.

(Computers are cursed – the lot of them – but at least we have some choice curses too. 🧙🏻‍♂️🔮🌩 )

Long UI loading time of macOS app

I just get the Outline client software through Mac App Store and I have find that its UI takes long time to load (at least 3 min).

Whitelist some hosts

Is there any way to whitelist some hosts, that don't need to be connected over proxy?

advanced install should open firewall ports

Hi,

After setting up the outline server on my Ubuntu 17.10 machine, I tried connecting to it from my android phone or my windows desktop but encountered immediate disconnection after establish connection to the server. I was wondering if there was log files I could check for debugging purposes?

Thanks!

Docker permission problem at setup

Hey,
at the beginning of the installation on 3rd-party servers (not BlueOcean), the script checks if dockerd is running or not. In most cases it is actually running but (on freshly setup instances) the user probably hasn't thought of giving docker the proper permissions (run without sudo).

Problem is, the script only says "dockerd is not running" when in fact the user doesn't have the correct privileges. Might be useful to change the error to "dockerd is not running or you don't have the correct permissions to run it."

I'm talking about: sudo usermod -aG docker $USER

ShadowSocks security issue

It seems like China has already developed sniff & tracking machine learning to track ss data transfer. Link for the research.
They DID give the warning for the people who own ss VPN servers.

If we didn't change ss protocol, it wouldn't work so well in the long term.

stuck on "curl --cacert /root/.shadowbox/persisted-state/shadowbox-selfsigned.crt -s https://my_amazon_ec2:62614/zTKkAXHPd0JsGVNzpEiG3g/access-keys"

I'm using this command to show the install detail "wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh | bash -x"

the install process stuck on this command "curl --cacert /root/.shadowbox/persisted-state/shadowbox-selfsigned.crt -s https://my_amazon_ec2:62614/zTKkAXHPd0JsGVNzpEiG3g/access-keys"

use "netstat -ltnp | grep 62614" to show which process open the port
tcp6 0 0 :::62614 :::* LISTEN 1639/node

why the port was opened in TCP/IP v6? How can I force the install to using TCP/IP v4?

【@bandwagonhost】 Cannot connect to the Docker daemon at unix:///var/run/docker.sock

@bandwagonhost

[root@localhost ~]# wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh | bash

Verifying that Docker is installed .......... OK
Setting up key functions and constants ...... OK
Creating persistent state dir ............... OK
Setting up directory ........................ OK
Generating secret key ....................... OK
Generating self-signed certificate .......... OK
Generating SHA-256 fingerprint .............. OK
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

Sorry! Something went wrong. If you can't figure this out, please copy and paste all this output into the Outline Manager screen, and send it to us, to see if we can help you.

Integrate KCPTUN with shadowsocks for faster udp

Hi,

as i already have shadowsocks on my server and integrate kcptun on my server its make my proxy much faster with less latency. I hope you can integrate it inside your VPN as i saw its based on shadowsocks (if im wrong correct me).
you can find official kcptun on github from this link : https://github.com/xtaci/kcptun

VTW when we could get our hands for outline server manger on macOS

Set Watchtower to selectively watch shadowbox

I'll admit I should have read the install script a little more carefully, but while running the install, watchtower tried updating all my other containers, which ended up breaking my wordpress container :(

I would like to suggest only setting watchtower to selectively watch shadowbox.

Reading the watchtower documentation, this can be done by passing in --label-enable as a param on watchtower and adding --label=com.centurylinklabs.watchtower.enable=true on shadowbox.

More information can be found on the watchtower repo

Getting stuck during setup at: "Waiting for Outline server to be healthy ...."

I am Running docker in WSL, and running Docker ToolBox as I am not on Windows Pro

Had to mess with the profile in /var/lib/boot2docker to imitate the "Expose daemon on tcp://localhost:2375 without tls" setting that is on Docker for Windows.

Any help with this would be great, I am knew to docker, so forgive me if I am doing something dumb. Thanks!

Comparison to shadowsocks ?

It is not clear to me if there is any advantage in term of security if compared to Shadowsocks ?
It is basically the same and just more easy to setup ?

Can't scroll to bottom on the control panel

When I logged in to Digital Ocean, I was brought to the interface that asks me to confirm authorization. But I wasn't able to scroll the page down to confirm.

It looks like this:
screen shot 2018-04-11 at 6 19 24 pm

Can't find any mention about shadowsocks project on homepage

I tried this project (setup a server successfully and connect from Linux and Android), outline is definitely an excited and beautiful work. 💯

But when I connect the server from client, I was surprised to find the URI is start with ss://, so the underlying network protocol and implement are from shadowsocks project, right?

I feel surprised because I don't see any information about shadowsocks project in outline's homepage(even in HTML source code) when I follow the guide to setup a server.

Emmm, there is nothing wrong because open source project don't request any mention in other's homepage when they are using it.

But is it meet the spirit of open source?

IMHO, add some words like powered by or based on shadowsocks with a link maybe a good idea?

Or hide the implement detail in homepage can give new user a easy-to-use feeling?

Discussion welcome 💬

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.