If nothing happens, download GitHub Desktop and try again. and one last question - would using a webserver(nginx proxy_pass) more secure? May be a relative path . And this is my detailed instruction for Russian-speaking rookies: https://overclockers.ru/blog/Indigo81/show/31739/shadowsocks-cherez-cloudflare-cdn-povyshaem-bezopasnost-v-seti, hi all, just finish reading this thread and got a couple questions as im interest too to try out ss+v2ray setup-. When AEAD encryption is used, ota has no effect. Caution "server":["[::1]", "127.0.0.1"], What'more, I found a detailed instruction on setting-up vray-plugins and nginx server for Chinese-speaking rookies. But unfortunately the plugin asks for a cert file which is incorrect, it shouldnt ask for that when in client mode, it should ask for that only in server mode. Run the install script by issuing the command: Enter your choise of password, port, and encryption method. what is the UDP Fallback use for in SS Client on Android? Install required Ubuntu packages. sign in For example: Leave the extra attributes (challenge password and company name) blank. v2ray/xray [-h | help] [options]-h, help -v, version start V2Ray stop V2Ray restart V2Ray status V2Ray new v2ray json update V2Ray Release update [version] V2Ray update.sh multi-v2ray . Note that you would need extra configuration on your client shadowsocks application so that obfuscation works. Configure Firefox network settings to use the SOCKS5 proxy server that is now listening on 127.0.0.1 port 1080. Work fast with our official CLI. Finally, i get where the bug is! This package is not in the latest version of its module. are you part of the cool team that develop this? Default value is false. If nothing happens, download Xcode and try again. Create a directory to hold your certificates: Change into the directory that will hold your certificates: Generate a private key for your CA certificate: Enter anything you like for Country Name, State or Province Name, Locality Name, Organization Name, and Organizational Unit Name. Organization Name (eg, company) [Internet Widgits Pty Ltd]: Organizational Unit Name (eg, section) []: openssl x509 -req -sha256 -days 365 -in ca.csr -signkey ca.key -out ca.crt, openssl ecparam -out example.com.key -name secp384r1 -genkey, openssl req -new -sha256 -key example.com.key -out example.com.csr, openssl x509 -req -in example.com.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out example.com.crt -days 365 -sha256. Build. The text was updated successfully, but these errors were encountered: remove = from location = /ssm like location /ss, i dont belive you can pass nginx -t with your config; remove last / from http://127.0.0.1:9999/ like http://127.0.0.1:9999. if you just want use tls, remove all location = /ss { } code block from your 80 listen. Boolean value, has to be either true or false, without quotation mark. v2ray-plugin will look for TLS certificates signed by acme.sh by default. See command line args for advanced usages. Cautious users should refrain from using this mode. Configure Firefox to use a Manual proxy configuration. Copy the binary into the same folder as the extracted shadowsocks binaries. Client may choose to turn on or off. Your Password : socKsecreT2021%d, Welcome to visit:https://teddysun.com/358.html, scp root@123.45.67.89:/etc/openssl/ca.crt Downloads/ca.crt, https://github.com/shadowsocks/shadowsocks-windows/releases, https://github.com/shadowsocks/v2ray-plugin/releases, https://www.mozilla.org/en-US/firefox/new, X-UI, a multi-user Xray graphical management panel (replacing V2-UI and V2Ray). Typically you'll get $2.95 a year for a domain (e.g. In this section, we will give the instructions about configuring Shadowsocks protocol with V2Ray. By clicking Sign up for GitHub, you agree to our terms of service and It's also worth mentioning that some Wi-Fi networks have firewalls that stop connections to other ports except for normal ports such as 443, 80, 22, etc. I have successfully run ss-libev on my VPS (CentOS 8 x64 ) without any plugins. In the Microsoft Management Console: Click File. I have tested nginx tls, it works. SS+any plugin will work only with any TCP traffic. Once you've finished editing the config file (suppose the file name is config.json), you can start the shadowsocks server by executing the following command. Both ss & vray_plugin android clients are downloaded from the GooglePlay Store. By the way, until now I don't know where to register a domain name at an acceptable cost(not a subdomain name) to utilize CLOUDFLARE service. Sign in Download shadowsocks-rust for Linux 64-bit from GitHub. An object whose keys and values have fixed types. It is a port of shadowsocks created by @clowwindy maintained by @madeye and @linusyang.. Based on alpine with latest version shadowsocks-libev and v2ray-plugin, xray-plugin.. Docker images are built for quick deployment in various computing cloud providers. apt update apt install -y --no-install-recommends gettext build-essential autoconf libtool libpcre3-dev asciidoc xmlto libev-dev . Use let's encrypt to obtain valid certificates (I use acme.sh for managing certificates). Sign the certificate signing request, creating your certificate: Generate a private key for your server certificate: Make the server private key readable by Nginx: Delete the default contents, and enter contents as below: Change /abcdefgh to a secret path of your choice. .win). When a project reaches major version v1 it is considered stable. Copy the binary into the same folder as the extracted shadowsocks binaries. ss-client -> gfw -> cdn -> vps/ss-server -> website, then it travels back(in reverse) to ss-client. By the way. ss+v2ray-plugin+nginx+tls https not working, https://blog.icpz.dev/articles/bypass-gfw/shadowsocks-with-v2ray-plugin/, https://overclockers.ru/blog/Indigo81/show/31739/shadowsocks-cherez-cloudflare-cdn-povyshaem-bezopasnost-v-seti. V2ray configuration file format. The introduction inside is simple and clear. so here's the full text of the/etc/nginx/nginx.conf. It keeps changing. then, i modified the ss-android config as following. For Password put your chosen password, e.g. Your run of the script will look like this: Wait while the installs and compiles take place. Our example is 8008. V2Ray uses protobuf -based configuration. Print the version of V2Ray only, and then exit.-test. Email address. In addition, I think I need to add a few points to the introduction of the document: All punctuation marks in JSON file must use half-width symbols (English symbols). A key value pair usually ends with a comma ",", but must not ends with a comma if it is the last element of the object. Here we introduce the JSON-based configuration. Vice versa. On Windows, you can either use PowerShell or a graphical user interface (GUI) such as PuTTY or XSHELL. Now use the following command to start v2ray serving in a background process. By assigning an URL to obfs-host parameter on the client, your data stream will look like data accessing the URL you defined. Think up a port number. The nginx service seems to be working well, since when trying to visit super******.mooo.com, it will be forwarded to www.bing.com. V2Ray can be configured as either a Shadowsocks server or a client. Theme NexT works best with JavaScript enabled. Boolean types do not need to be double quoted. Nope https, I'm now working through https. V2Ray supports many protocols, including Socks, HTTP, Shadowsocks, VMess, and more. A tag already exists with the provided branch name. In an editor that doesn't support comments, they may get displayed as errors, but comments actually work fine in V2Ray. But with Cloudflare there are more possibilities. Before this section is finished, I would like to talk more about some details about the configuration. You signed in with another tab or window. sudo nano /etc/init.d/v2ray. You should see the IP address and location of your server, not your client. Expand the tree in the left pane. However, using obfuscation will reduce the speed of your shadowsocks. For Encryption, select your chosen method, e.g. Extract the contents of the archive. No. HTTP Outcoming This is because sometimes localhost are resolved to ipv6 address. Supports OTA . I have nginx on port 3128 forwarding to port 10001 internally, and v2ray-plugin configured to 127.0.0.1:10001. Case: Fractal Design Define 7 XL Power Supply: Corsair RM750X 80+ Gold Motherboard: Supermicro X11SPI-TF CPU: Intel Xeon Silver 4210T (10c/20t) Cascade Lake 2.3/3.2 GHz 95 W RAM: 3x 64 GB + 1x 32 GB DDR4 2400 ECC LRDIMM Extra SAS: Passthrough HPE H220 (LSI 9205-8i) - FW P20.00.07.00 Boot Pool: 2x Intel DC S3500 480 GB SSD - Mirrored Storage pool: 4x 6TB HGST Ultrastar 7K6000 - Striped Mirrors SSH into your server. , // Whether enable OTA, default is false, we don't recommand enable this as decrepted by Shadowsocks. is there way for us to check if the setup/obfuscation working fine? solution for Go. i hv always thought we cant ask question not relate to development in here. You can then type service v2ray start to start v2ray. the vps or cdn? The type of its elements is usually the same, e.g., [string] is an array of strings. It is recommended to use AEAD ciphers (cipher could be aes-256-gcm, aes-128-gcm, chacha20-poly1305 for enabling AEAD), OTA will be invalid when enabling AEAD; The simple-obfs plugin of Shadowsocks has been deprecated and you can use the new V2Ray-based obfuscation plugin (but V2Ray's Websocket/http2 + TLS also works); You can use V2Ray's transport layer configuration (see. VMess i do have apache installed but i change apache 443 to 8443 and use 443 for ss and client connection. So could anyone tell me how I came to this problem? Choose an encryption method. As protobuf format is less readable, V2Ray also supports configuration in JSON. Only TCP goes through the plugin. However, because V2Ray supports many functions, the configuration is inevitably more complicated. Object. Theme NexT works best with JavaScript enabled, openssl ecparam -out ca.key -name secp384r1 -genkey, openssl req -new -sha256 -key ca.key -out ca.csr, State or Province Name (full name) [Some-State]:NSW. This may take a long time. Create a VPN server with ShadowSocks+v2ray connection protocol. Download shadowsocks-rust for Linux 64-bit from GitHub. Therefore we directly give the example configuration. The client-server must have an incoming and outgoing configuration. Whether or not to force OTA. tls;host=example.com;path=/wss;loglevel=none. here is my visualization of how the traffics flow- You could definitely start a shadowsocks server via a single command by attaching all parameters to it, but it is also good to create a configuration file which helps you no longer need to enter the long parameter list manually. Warning: HTTP only provides a moderate (but lightweight) traffic obfuscation. Objects are unordered, so the order of the contents enclosed by braces { } doesn't matter, for example: The above two JSONs are actually equivalent. However, UDP doesn't seem to work. Here we introduce the JSON-based configuration. however, it still tells that "no internet connection: unable to resolve host www.google.com No address associated with hostname ", I guess that there must be something run with nginx-v2rayplugin forwarding chain. Regarding the format of JSON, you can see V2Ray Document (opens new window). "plugin_opts":"server;host=example.com;path=/example;loglevel=none". all is working perfectly. A typical object is like below: V2Ray supports comments in JSONannotated by "//" or "/* */". (I searched about JSON on Google The article is rather long-winded, I guess its for programmers, so we dont need to get confused. Sign up for a free GitHub account to open an issue and contact its maintainers and the community. Already on GitHub? V2Ray has the following commandline parameters: v2ray [-version] [-test] [-config = config.json] [-format = json]-version. thought i did something wrong when it shows my vps ip instead of the cdn's ip. The nginx access log above shows you're getting http 499 responses. "password":"yourshadowsocksserverpassword", "plugin_opts":"path=/yourpath;host=your.host.name;tls". Redistributable licenses place minimal restrictions on how software can be used, config.json-shadowsocks client from toutyrater This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. This means the HTTP connection is not good. I use namesilo and search for domains with cheapest renewal prices. In the window Add or Remove Snap-ins, select Certificates. hi @vanyaindigo sorry for so many questions, i hv read a lot(bits here and there on the internet rgd this), but never had chance to ask someone knowledgeable like you. ss-server -c config.json -p 443 --plugin v2ray-plugin --plugin-opts "server;mode=quic;host=mydomain.me" Well occasionally send you account related emails. The configuration file of V2Ray is in JSON format, and the configuration of Shadowsocks is also in JSON format. In this way all your traffic is encrypted. openssl dhparam -out /etc/nginx/dhparam 2048; ssl_certificate /etc/openssl/example.com.crt; ssl_certificate_key /etc/openssl/example.com.key; ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384; wget https://github.com/shadowsocks/v2ray-plugin/releases/download/v1.3.1/v2ray-plugin-linux-amd64-v1.3.1.tar.gz, tar -xf v2ray-plugin-linux-amd64-v1.3.1.tar.gz, cp v2ray-plugin_linux_amd64 /usr/bin/v2ray-plugin, wget https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-libev-debian.sh, #############################################################, # Install Shadowsocks-libev server for Debian or Ubuntu #, # Intro: https://teddysun.com/358.html #, # Author: Teddysun #, # Github: https://github.com/shadowsocks/shadowsocks-libev #, [Info] Latest version: shadowsocks-libev-3.3.5. SS works as with IPv4, so with IPv6. A JSON object contains a list of key value pairs. V2Ray uses protobuf-based configuration. I decide to make a brief summary for rookies several days later. "plugin-opts" should be "plugin_opts". Please input password for shadowsocks-libev: (Default password: teddysun.com):socKsecreT2021%d, Please enter a port for shadowsocks-libev [1-65535]. First, you need to make sure you have go-lang on your server. However, UDP doesn't seem to work. Download the most recent release of Shadowsocks for Windows. But of course, you can select your favorite port from 0 to 65535, as long as they are not occupied by other services. Do you use "official" shadowsocks and v2ray plugin client? super******.mooo.com is a subdomain name I registered linked to my VPS. In Firefox, visit https://whatismyipaddress.com. to use Codespaces. The difference is that we use Shadowsocks protocol and its parameters. Copy to clipboard . Can be any string. shadowsocks-libev is a lightweight secured socks5 proxy for embedded devices and low end boxes. It does work. to your account. From the Firefox hamburger menu, choose Settings. The server received the packets but it seems shadowsocks with v2-ray plugin on the server side cannot handle the UDP packet. If not, you can install it by following this instruction. Required. Copy v2ray-plugin_windows_amd64.exe into the Shadowsocks folder Downloads\Shadowsocks-4.4.0.185. Select the option Add/Remove Snap-in. There are multiple versions of Shadowsocks available, including the original Python based Shadowsocks, the Shadowsocks-libev, and ShadowsocksR. In this section, the obfuscation configuration using v2ray-plugin will be introduced. is that correct? ss-local -c config.json -p 443 --plugin v2ray-plugin --plugin-opts " mode=quic;host=mydomain.me " Issue a cert for TLS and QUIC v2ray-plugin will look for TLS certificates signed by acme.sh by default. Also set Firefox to proxy DNS queries over the SOCKS5 server. Difficulty getting nginx and shadowsocks-libev with v2ray-plugin to work. Modules with tagged versions give importers more predictable builds. UDP bypasses the plugin (by shadowsocks design) and will try to connect to plain shadowsocks. Create a config.json file like this: Here's some sample commands for issuing a certificate using CloudFlare. Next you need to verify the nginx forwarding chain. Specify the SOCKS Host at IP address 127.0.0.1, Port 1080. Or, if you want the shadowsocks server run as a background process (as most people do), execute the following command instead. You can find commands for issuing certificates for other DNS providers at acme.sh. shadowsocks-libev. And what's more, vray_plugin should listen both ipv4 and ipv6. Open a Run box ( Win + r ), type mmc, and click OK. It will be named something like v2ray-plugin-windows-amd64-v1.3.1.tar.gz. And each protocol may have its own transport, such as TCP, mKCP, WebSocket, etc. Click the Add button. Congratulations, Shadowsocks-libev server install completed! Yet another SIP003 plugin for shadowsocks, based on v2ray, https://circleci.com/gh/shadowsocks/v2ray-plugin/20#artifacts, Alternatively, you can grab the latest nightly from Circle CI by logging into Circle CI or adding. will read more and try installing another version with nginx. There could be a lot of reasons leading to this. Are you sure you want to create this branch? v2ray. Avilable formats are: Path to the local config file. V2Ray. You client should specify the nginx port 80 instead of 8348. To review, open the file in an editor that reveals hidden Unicode characters. The implementation of Shadowsocks in V2Ray is compatible with Shadowsocks-libev, Go-shadowsocks2 and other clients based on the Shadowsocks protocol. by default it is disabled. Supports both TCP and UDP connections, where UDP can be optional turned off. It's http://localhost:8388; NOT http://localhost:8388/; . If you run the server with -u and open up the UDP port it will work, but it will be just regular shadowsocks over UDP. I checked the profile.db-wal with notepad and incorrect arguments are passed to the plugin, thats why it never connects. For the server side, try to use this nginx configuration: I bought a domain name super*****.xyz. The configuration is similar to VMess. Install 7-Zip from https://www.7-zip.org if you do not have it on your PC already. gistv2ray config.json . Learn more about the CLI. Hello I'm using the V2Ray plugin, I need to pass the plugin arguments like this: tls; host=example.com ;path=/wss;loglevel=none But unfortunately the plugin asks for a cert file which is incorrect, it shouldn't ask for that when in client mode, it should ask for that only in server mode. Last youre able to use a very cheap vps with only ipv6 addresses. A configuration file looks like this. At the moment, in the config.json I have specified the listening port "8348", but eveytime I run the line above, it displays "tcp server listening at 127.0.0.1:41415", 45321,52344, etc. Unlike Shadowsocks, V2ray supports numerous protocols, both inbound and outbound. This creates a folder Downloads\Shadowsocks-4.4.0.185. If you're not logged in as root, then become root as follows. Cautious users should refrain from using this mode. An IP or domain address in string form, such as "8.8.8.8" or "www.v2ray.com". Type of supported networks. Time to embrace a bigger world! the problem here is v2ray-plugin behind nginx with tls does not work. For the purpose of installing plugins for obfuscation (in the following section), the Shadowsocks-libev is chosen here. If you care about the speed a lot while feeling it's okay to change your server's IP some times when they are unluckily blocked, you don't need obfuscation. Then attach the following lines to your configuration file so that Shadowsocks-libev uses v2ray-plugin to obfuscate its data stream. Select Computer account, and click Next. u can try n3ro.me to test tls. Unfortunately when I tried to run ss with v2ray plugin Obfuscation is another method that reduces the feature of your data stream, thus making it harder for GFW to determine whether your data stream is sent to a shadowsocks server. Name: shadowsocks. You can find commands for issuing certificates for other DNS providers at acme.sh. after reading that, it seems hving a webserver is a good idea for 'camouflage'. Please Required. Actually, it only spent me 10$ to have this vps for 2 years. Therefore, it is recommended to understand the format of JSON before the actual configuration. That being said, other configuration formats may be introduced in the furture. Shadowsocks server address. Shadowsocks protocol, for both inbound and outbound connections. By entering ss-server -h in the console, all the parameters of the command ss-server are given. as the other forums(linux, ubuntu, etc) dont hv this topic. As a proxy protocol toolbox, V2Ray supports the Shadowsocks protocol. client. Right-click on the download, and use 7-Zip to extract v2ray-plugin-windows-amd64-v1.3.1.tar. it actually can not be visited here since DNS pollution. If you are among its target users, you would know. thanks alot. First, you need to make sure you have go-lang on your server netstat show ss server is listening both on tcp and udp. Nginx access.log. For domain name you can use https://www.dynadot.com/. For values, if it's a string it needs quotes, while numbers do not need to be double quoted. When AEAD encryption is used, this field has no effect. There was a problem preparing your codespace, please try again. Because of the protocol bug, OTA (one-time authentication) of Shadowsocks has been deprecated and switched to AEAD (authenticated encryption with associated data). Hello Im using the V2Ray plugin, I need to pass the plugin arguments like this: I think listening on 80 at the same time won't impact anything of tls. All strings must be enclosed in double quotes " ", as all keys strings, so keys should also be enclosed in double quotes. At the end of the install script, the parameters are redisplayed: Add lines for the plugin and plugin options, like this: Remember the comma after what used to be the last option. Give it a try. Array of elements. Finally, it doesn't work for my phone with v2ray plugin. Server may choose to enable, disable or auto. hopefully this time it will work :). What android client do you use? URI of the configuration. @vanyaindigo thats the best news for today as i hv read, learn and setup a ss+v2ray+tls+cdn without proxy reverse. Open the program installation manual. A domain name costs much less than your VPS. Thus you see the port number changing between ss-libev service restarts. I almost give up, but I succeed with last attempt. May be IPv4, IPv6 or domain address. There is no documentation for this package. VMess However, because V2Ray supports many functions, the configuration is inevitably more complicated. Download the v2ray-plugin for Linux 64-bit from GitHub. I found a detailed instruction on setting-up vray-plugins and nginx server for Chinese-speaking rookies. Extract the contents of the archive. I've setup a Google Cloud instance, firewall has port 3128 open. ss will only work with IPv4 only, IPv6 will be route(go directly) to the destination? The following commands will help you to get v2ray ready on your server. could anybody help me to investigating the issue ? Since V2ray is taking over the http traffic, the port specified in ss-libev is actually served by v2ray, and then the decoded traffic is passed to ss-libev through a insignificant port number. Here is a brief introduction of JSON data types. (124** Android 4G; 222** Windows PC) If you do not already have Firefox installed, install Firefox now from https://www.mozilla.org/en-US/firefox/new. In your browser, download the most recent V2Ray plugin for Windows from https://github.com/shadowsocks/v2ray-plugin/releases. Required. Have a question about this project? Or, perhaps Nginx couldn't handle the UDP packets. If you would like to shut down the server, use ps -ef | grep ss-server to get the pid of your shadowsocks server, and then kill the process using kill. They will be referenced in the rest of docs. Pure SS will work with any TCP/UDP traffic. You'd better test your setup with a PC client so that to tell if the problem is at the client side. Ahhhhhh! You can confirm the service is running by netstat -ltp, and check if the port is actually in LISTEN state and served by corresponding v2ray plugin. V2Ray's Shadowsocks protocol has been followed by AEAD, but it is still compatible with OTA. 4. . here is the config content. Domain name is the easiest part. Sometimes its faster than directly connecting to your vps (depending on the vps location). Shadowsocks. The server in this post runs Debian 11, and the client runs Windows 11. It pretends your data stream as you are accessing a normal website now. Type: Inbound / Outbound. Issue the command below, replacing 123.45.67.89 by your actual server IP address: Open a Run box (Win+r), type mmc, and click OK. 2018-11-09 Adapt to v4.0+ configuration format. Alternatively, you can specify path to your certificates using option cert and key. shadowsocks-libev.ss-server -c config.json --plugin v2ray-plugin_linux_amd64. p/s - bcoz of the pandemic, not sure when could travel to china, so hopefully could setup eveyrthing and make sure its running when we can travel. Usually non-negative integers, without quotation mark. See Encryption methods for available values. v2ray-plugin through nginx with tls is not working properly. Sequence of characters, surrounded by quotation mark. sudo apt install shadowsocks-libev. Right-click on that, and use 7-Zip again to extract from this the application v2ray-plugin_windows_amd64.exe. go build; Alternatively, you can grab the latest nightly from Circle CI by logging into Circle CI or adding #artifacts at the end of URL like such: . Use Git or checkout with SVN using the web URL. Check the box to proxy DNS requests when using SOCKS v5. Shadowsocks is a secure socks5 proxy and was designed to protect your internet traffic. Open Windows PowerShell (right-click on Windows Start button, then select Windows Terminal). If you have configured Shadowsocks-libev before, compare with it, and you will able to understand the example in this section. Here's some sample commands for issuing a certificate using CloudFlare. Step 1 Logging In as Root. The available AEAD algorithms that Shadowsocks-libev currently supports includes the following. 2019-01-19 Update the information of v2ray-plugin of Shadowsocks. Configuration. The implementation of Shadowsocks in V2Ray is compatible with Shadowsocks-libev, Go-shadowsocks2 and other clients based on the Shadowsocks protocol. Is using Cloudflare a must? Your can still access your vps even if it is blocked by gfw. yes, I read a lot of articles, all told it should work but it did not weird it seems the issue of nginx reverse proxying websocket with tls. If true and the incoming connection doesn't enable OTA, V2Ray will reject this connection. Alternatively, you can specify path to your certificates using option cert and key. Or, perhaps Nginx couldn't handle the UDP packets. This tutorial illustrates steps for setting up a Shadowsocks server on Ubuntu system. Restart Nginx with your revised configuration file: Put software v2ray-plugin into directory /usr/bin/ like this: Download the Shadowsocks-libev install script for Debian from GitHub by issuing this command in your terminal emulator: Make the script executable by issuing the command to set the execution bit: Think up a password. The configuration is similar to VMess. A key is a string, and a value may be various of types, such as string, number, boolean, array or another object. https://blog.icpz.dev/articles/bypass-gfw/shadowsocks-with-v2ray-plugin/. The configuration file of V2Ray is in JSON format, and the configuration of Shadowsocks is also in JSON format. Download the v2ray-plugin for Linux 64-bit from GitHub. In this regard its better to use 127.0.0.1 in the nginx conf file. If this field is not specified, V2Ray auto detects OTA settings from incoming connections.

Do Julia And Fidel End Up Together, Articles V