找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 908|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 4 O( i2 [0 I2 {6 B+ x+ F
4 i$ Z. j) v/ B3 w
刘荣星的博客 2018-06-13 323 阅读
1 O: j1 N# I, S) Bnetwork Linux OpenVPN Network
7 r" j0 O4 e0 ^% t! s! t& ^6 I$ m) d  R' J$ {
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
- I# r; \# `6 W PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 / J2 _- Q% t0 b  y

! q% I! R  ]1 ?3 B 下面这张图是配置好之后正常下载文件中的截图
/ E+ ^/ ^( t1 r9 d4 @3 |4 ^% ?
; o7 q% Z  H5 R: o4 B( C5 x  k
) z/ M8 f; Z. D, i, w/ K& O
- d% R7 k3 \1 @7 L  ? 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 : p" `2 }$ p4 ]! D+ u0 f0 ]  H

6 u: X% b' R/ K" S( R) K & c, E* S8 k7 p
8 {8 a& x- O6 F; x2 G2 a6 [
+ ?9 }' p, C# Z9 `9 x. v0 s
6 [2 f: U6 m, q" n7 \4 c3 d

1 O  e$ T, g9 Q4 \
" C1 D# Z; d+ ]0 I6 l7 q, K
7 @. J  `, D0 f4 s0 ]( p5 E7 b, d6 V1 }
+ b  v  j0 p/ b' ?7 @

9 G- v4 C! V& e& x  h 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
9 n7 q0 L* ^/ c" X+ {1 g& K  R6 a: t0 E% V  ?- Q! p
8 k: z. |4 \6 X
2.1 在 OpenVPN server.conf 配置文件中增加 7 ]% y. E9 S9 A5 w

. H4 V# J5 g9 E7 kvim /etc/openvpn/server.conf( W9 ], {- I/ U# z4 d3 z' c6 t6 s

- i2 A, H+ j! r/ p6 j8 S# Client config directory/ R% m( w: a4 ^# {& v
client-config-dir /etc/openvpn/ccd
* m; P1 r9 M: h  Z3 E$ k! {
+ e) p. d# W' m- E 2.2 创建 /etc/openvpn/ccd 目录 4 q" }+ e8 e5 S, e

3 Y7 j0 f" Q0 \5 f" hmkdir -p /etc/openvpn/ccd
" Z8 K- P6 N7 G, v
( v8 A' i; @7 u  B: Y+ V 2.3 查看你的 OpenVPN 分配给你的证书名:
7 z4 G  O4 i- a- k0 z6 t% ?* x7 P" l/ B6 x# E4 X' d' b
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
5 V" j) J8 y6 p7 ~- A" H
; ^# o2 v- O1 k* m; W5 R3 g# Owindows+ b: m; e+ ?: E

  S0 S- H$ `% Q$ j% ?( I5 l1 P 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
8 @7 k! {- k# X* ?" P6 A1 ]0 p- a8 j+ w& _; N
2.4 在 ccd 目录创建名为 windows 的文件,内容如下: 7 q. `2 {  }" h* b9 j4 l% P

0 D) q3 V6 r. |  ~2 l, Ycat /etc/openvpn/ccd/windows
  g+ S4 I8 f0 m. L# [4 r. \8 Gifconfig-push 10.8.0.14 10.8.0.13
+ A& o, _$ b( }% f2 Y* X2 a  O
, r4 ]; v) K2 `% \$ \ 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
8 @: i3 f* ~( N( q) x" I6 U5 g3 D  D
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
) W- ?. ^$ ?" K7 {, N* T 解释: ; M" Z# L3 M$ Y) M3 T' N6 U2 a* V9 h
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
$ c- M/ _6 H+ [- \- m6 L
! z0 `$ y, t" u: r# n6 g) F8 j[1,2] [5,6] [9,10] [13,14] [17,18]
# ]5 j- F: @4 ?4 O& g  c7 h[21,22] [25,26] [29,30] [33,34] [37,38]3 p9 Q( o% q. _4 l
[41,42] [45,46] [49,50] [53,54] [57,58]
1 }4 i) s7 H2 u[61,62] [65,66] [69,70] [73,74] [77,78]
8 s! Z4 L8 k6 B" s4 f9 w[81,82] [85,86] [89,90] [93,94] [97,98]
+ y' ^" t1 X- J- o2 f3 R% W[101,102] [105,106] [109,110] [113,114] [117,118]- w9 p8 ~: s! }* b% h0 p, q
[121,122] [125,126] [129,130] [ 133,134] [137,138], O; ?' N3 ]! n& e0 j. K4 b
[141,142] [145,146] [149,150] [153,154] [157,158]0 x  J& y2 F$ K/ U
[161,162] [165,166] [169,170] [173,174] [177,178]- o8 n( E+ ~4 X/ M3 S
[181,182] [185,186] [189,190]
0 L) e; P( V, n& D/ R; [) Z[201,202] [205,206] [209,210] [213,214] [217,218]
* t" Y! ^  e6 ]- N[221,222] [225,226] [229,230] [233,234] [237,238]! ~& Y4 y, L0 Y& }% l
[241,242] [245,246] [249,250] [253,254]
+ `# H- x- Y6 _* p# Q/ u: k5 U/ V
9 H8 {( H! y1 x' z7 u" E' ~ 2.5 修改配置权限
" r% u+ {: J; F* t2 o, E; w! V' e6 N1 X; |8 P# @* e
chown -R nobody:nogroup /etc/openvpn/ccd# l4 Z- G) s8 e  y+ j+ n- Q. ~
  C& S, [* U9 a$ ^: e8 a. ^
2.6 重启 OpenVPN 服务
: {) E+ O9 f9 ^; p( }( ^9 ?& c
4 k6 ~9 v/ N/ w9 y3 _service openvpn restart6 D+ I5 v% H* ?) Y% P

9 k1 s# j8 k: `$ m( E 3、在 OpenVPN 服务器中设置端口转发
$ a' @9 w( w7 d  t 上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
  Q4 r* n: B: y8 l& {$ _& W3 p/ v# S* a) q; y( p
# opvnevpn to emule Get HighID
  a' p- l2 r$ _7 P. j2 Wiptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
6 Z! M, X3 V; i$ k6 tiptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531- r  N( k0 V4 k# G
0 L: p" _( W4 P# m( y' M+ ]4 L
iptables-save > /etc/sysconfig/iptables- z+ ^$ F$ K0 _0 f& ?/ S

! ^) q. R( u9 N查看是否配置成功,命令如下:) ~  R3 M* r% O3 l

3 y. i- W: C( k( ?: V  }/ w8 [iptables -t nat -vnL
% T( }2 Z. i% M+ S: W1 M; z, G' `6 W9 `& s  b1 X. G0 J

+ \: G6 ~0 t/ P9 s& ^/ W( w% J. a; ~% {& W' ^+ ]! X9 }( W
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, 1 n5 F2 f  N- z. J

1 ~6 [4 L8 P+ |! |+ [) O6 N  l 4 B' N/ ^. L1 ^0 Z- _* I

5 x/ q8 ~1 a' @2 l# a6 T- v . Q/ ~0 J0 y" S7 T. P2 |

( L3 U2 X! ]7 T! e6 }$ G 还有一个检测方法: " s. Z  b4 C9 b6 }( f$ a" V

* g! _+ l; w# K' K8 x+ D% n7 O! w8 Utelnet 233.233.233.233 3531: p% c2 q3 e6 F* _
3 Q' I5 w* `3 `: X, o, A: @
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2024-11-21 19:49 , Processed in 0.060987 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表