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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 6 K3 z/ Y8 n& D& a( B

) q* b' N! @: r/ k* s; C刘荣星的博客 2018-06-13 323 阅读 6 A  x$ J* C3 k3 a8 k$ j
network Linux OpenVPN Network
5 G. J0 q& @$ v" F/ a0 C
0 k4 ?% f- Y9 o$ B, Z  p) ~ 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
# ~% W" S  U2 p! i- P4 A" h, K$ c: Q PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 # T1 s7 ?( |0 ]& F0 H; i8 _

- x0 Y3 ^$ H" ?- c 下面这张图是配置好之后正常下载文件中的截图
% \( n( f9 R: A) d$ u
; c6 M' k8 z9 s4 a7 c' h5 O- L( L8 _
3 k# V. Y) U& G! e2 Y' A
  _4 R1 I. ?* D 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 % r, C8 {0 y6 X- a

7 B/ U6 K; o' r1 A4 H# ^6 D- V 2 N4 I6 J: w5 D7 J( {6 H' K2 r

- I8 u5 N/ s; L) [" ?6 v/ L+ `, H
1 Y% e1 S8 B- F. L* u
7 a4 T6 }6 {- `. k4 t7 K   z: u# y& v$ A5 ?) h' [
9 \% B5 V2 K7 g) C- M/ z

. r$ [  d' K3 y( t- b0 P( c% J7 S6 m9 c' N' @

9 K2 I& m# s& t6 M6 ~, j5 e
0 T0 U2 m( h1 ~  g0 k 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
( x7 E7 ?! @0 i
7 o& O& ?! R" K, S& z3 v
+ L: p% f( s: |* `: z) s 2.1 在 OpenVPN server.conf 配置文件中增加 3 }3 w' [9 w" W# m% s) b; ]
1 I; |8 `* v0 ~& {8 f
vim /etc/openvpn/server.conf
( Z0 y9 d1 l+ ^1 u" T3 F1 q) S. Y
; T; Z/ U  H+ U# Client config directory: c5 L( b3 q. U6 j' ?
client-config-dir /etc/openvpn/ccd  j& q! ]* J. {  D. w+ c
- W# S- ~& k$ p, ^1 \% N
2.2 创建 /etc/openvpn/ccd 目录 + k' W4 o3 h. K* F& o8 p
$ F. x1 k' b* M. h( G0 ]- j" r9 S
mkdir -p /etc/openvpn/ccd0 x  _6 z6 b9 S7 ]& i  V* O8 q4 `

% o; v2 D* T3 \  A8 K3 T 2.3 查看你的 OpenVPN 分配给你的证书名: ( z! E: d* o( N7 `

# Z$ o5 w$ z# {& u; {7 Q" `openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'* p. z; O/ L; d
7 G7 U' g, o9 R
windows
  g8 {. W/ k' l  l: O' y4 x
4 I) `0 M1 w; C1 z/ E7 w 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 ( ]4 k0 \; F1 s) S4 h
4 L+ _  n7 l1 {* s; B$ m
2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
! p9 n" }2 k' a
% L* q$ a* ]6 [# \. P& f$ Vcat /etc/openvpn/ccd/windows% k$ V6 e- y. W5 p8 i4 [
ifconfig-push 10.8.0.14 10.8.0.13* e- m$ O8 c' a  ?. _

1 |  Z4 K* Z+ F' H: j 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
. g* p3 [6 O0 I3 [3 L( W& m; z6 `: `6 e5 r0 N3 n
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 ( G1 b& m4 E  H( \! x4 w: s
解释:
5 w5 |3 P* T- h" L: H1 d 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: 1 Q: {# b$ |/ M1 _4 b8 g4 r' E
% i. S8 \! d* T4 [, Q
[1,2] [5,6] [9,10] [13,14] [17,18]
7 a8 n+ `6 p+ `  P[21,22] [25,26] [29,30] [33,34] [37,38]
( o3 r3 z# Z2 O& R[41,42] [45,46] [49,50] [53,54] [57,58]
2 M4 K! y3 F' v0 o[61,62] [65,66] [69,70] [73,74] [77,78]! D6 M2 y5 l- E
[81,82] [85,86] [89,90] [93,94] [97,98]
2 }4 r7 H4 O2 O  K2 C[101,102] [105,106] [109,110] [113,114] [117,118]/ s& q* ~( _, i6 _7 Q
[121,122] [125,126] [129,130] [ 133,134] [137,138]
* q2 Y& v" O, l2 n/ ^* c[141,142] [145,146] [149,150] [153,154] [157,158]! j4 e* V( U7 L0 ~
[161,162] [165,166] [169,170] [173,174] [177,178]: F8 }& V5 g3 c9 p
[181,182] [185,186] [189,190]
) e4 D, V5 J; m6 m: }[201,202] [205,206] [209,210] [213,214] [217,218]
, N4 [$ Z- T* K" [, F! f% k2 h[221,222] [225,226] [229,230] [233,234] [237,238]
6 N+ V0 d- \: U% s9 Y[241,242] [245,246] [249,250] [253,254]
: m/ I( W/ k+ [8 A$ J0 d, _1 D4 q8 @+ j! C
2.5 修改配置权限 8 f+ F1 J; d; c2 d1 ^

/ f0 L4 J# D5 A& uchown -R nobody:nogroup /etc/openvpn/ccd
* M, T! @6 S% w$ z6 R, t! L3 ^
- T% ~: p0 y# E' X' E  h 2.6 重启 OpenVPN 服务
  Z& [* l) f+ ], p8 i0 x- `
, ]& }: G$ O) |( s. \service openvpn restart( I0 @6 b# J, F" r  V
& U; e$ h) z; o5 z) P) J9 z
3、在 OpenVPN 服务器中设置端口转发 , ?# @7 A4 z  z; f& Z1 p
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 5 ?$ D& E7 R$ u

2 S$ h# O$ {' a+ U, o# opvnevpn to emule Get HighID
+ c+ U6 h2 ?8 Piptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
, ?- q/ v0 E  t1 giptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531; K  P+ H' X1 w) H8 U6 w3 J
& V/ N, ^5 D. H
iptables-save > /etc/sysconfig/iptables+ m5 z9 f1 U9 r. M
8 H, ]0 f7 Z+ s: f' X
查看是否配置成功,命令如下:& ^5 u5 W! h" ^
  v: C. m1 }7 D  l" K4 [0 @
iptables -t nat -vnL
  o; z" k8 M9 E0 y- H
1 h. e6 d; x  R0 x+ E+ ~
7 B' d! @) d7 Q9 M" F/ p) m: }
. z8 ~2 {# {* Y3 u- h/ \ 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, 5 ?! g8 A4 {; E
/ p- R# C6 A8 Q! r: w% A1 C
, y0 i( [; N# q/ ]6 ^" b8 t
  a0 L* x5 l9 ]8 P

: `5 f5 Z  \8 U& Z% }- m: b9 V/ E, W) i4 B3 a; q6 _4 Q
还有一个检测方法: : Z  P; r( h% X, Z( L! _; J
/ p, ~, w0 u- D+ j7 `. R* j2 G
telnet 233.233.233.233 3531) v# y' N; N6 v' `( F: J7 N

6 i' S/ O7 A8 U/ j  O 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-5-15 09:41 , Processed in 0.343495 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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